01
硬件方案:
主控采用STM32F767IGT6,外部扩展32位SDRAM。
外部接口包括:
- 一个10/100M网口
- 一个RS485接口
- 一个CAN接口
- 一个RS232接口
- 一个载波通讯接口
- 一个继电器开关量接口
- 三个交流电压测量接口
- 一个漏电监测接口
- 一个TYPEA-USB接口
- 一个Micro-USB接口
- 一个温湿度测量接口
- 一路WIFI通讯
- 一路4G通讯
02
实现功能:
- Modbus-TCP对接光伏储能系统
- Modbus-RTU对接中央空调系统
- 测量安装环境温湿度
- 测量三相电压值
- 测量开关漏电值
- QPSI设备模拟U盘
- LCD显示分系统数据及采集数据
- 定时上传ucloud漏电值及远程控制停复电
03
内核部分:
- 线程间同步:信号量、互斥量
- 线程间通信:邮箱、消息队列
- 内存管理:memheap管理算法
- I/O 设备管理:PIN设备、SPI设备、UART设备、RTC设备、LCD设备、WATCH DOG 设备、SENSOR设备
- FINSH控制台
- 虚拟文件系统
- NETDEV网卡
- AT指令
- SAL 套接字抽象层
- UCLOUD软件包:ucloud_iot_sdk-latest
- AT设备软件包:at_device-latest
- LIBMODBUS软件包:libmodbus-latest
- OTA软件包:ota_downloader-latest
- 网络工具包:netutils-latest
- DHTxx软件包:dhtxx-latest
- EASYFLASH软件包:EasyFlash-latest
- FAL软件包:fal-latest
硬件框架
- ATT7022EU :测量三相电压及漏电
- W25Q256 :一片用于存放字库及图片另外一片存放固件下载、出厂固件、EASYFLASH使用等等
- AM2301:温湿度测量
- EC200T:4G通讯
- ADM2483:RS485通讯
- MAX232A:RS232通讯
- ESP8266:WIFI通讯
- LCD:RGB888,屏幕分辨率800*480
- IS42S32800G:32位SDRAM,32M
软件框架说明
软件模块说明
上图任务是最主要的一个任务,负责刷新屏幕的数据显示,其他采集任务和数据交互任务都有自己的信号量,刷新任务获取信号量等待10MS,成功后刷新对应区域。
演示效果
原作者:姜春波
|