D1 智慧教室项目解决方案
一、智慧教室项目设计
(一)环境信息采集控制功能
1、硬件设计
- 使用STM32开发板模拟灯光控制,报警控制,光照信息采集:
- 灯光控制通过GPIO控制板载LED
- 报警控制通过GPIO控制蜂鸣器
- 光照采集通过ADC采集板载光敏电阻
2、 软件设计
- 控制接口
- LED打开,关闭
- Buzer打开,关闭
- 采集任务
- 创建采集任务
- 等待Zigbee串口数据
- 解析Zigbee串口数据
(二)人机交互功能
1、硬件设计
- LCD接口
- 数据/指令接口,采用STM32 FSMC接口
- 触摸感应接口,采用STM32 SPI接口
- 外部扩展内存接口
- 需要跑嵌入式GUI库,对内存要求比较高
- 采用STM32 FSMC接口驱动外部SRAM
- 外部扩展FLASH接口
- GUI显示中文,需要有中文字库,需要把中文字库放在外部FLASH
- 采用STM32 SPI接口驱动外部FLASH
2、 软件设计
- LCD外设驱动
- Touch驱动
- LCD驱动
- 嵌入式GUI库
- STemWin移植
- GUI显示任务
- Touch检测任务
(三)WebServer功能
1、硬件设计
WebServer是基于网络通信,需要硬件支持
- 以太网-WebServer
- STM32 通过RMII接口驱动以太网外设
- SD卡- 存储网页文件
- STM32 通过RMII接口驱动以太网外设
2、软件设计
Web其实就是浏览器与服务器通过HTTP协议进行网络通信
- STM32作为Web服务器
- 通过LwIP驱动网卡,实现HttpServer
- 通过FatFS驱动SD卡,实现存储网页文件
- Web网页开发
- 移植开源网页框架
二、开发环境搭建
(一)软件环境
STM32
STM32CubeMX
/*
1.STM32CubeMX 要求版本 5.0.0以上
*/
/*
2.STM32Cube MCU Package for STM32F4 要求版本1.23.0
*/
MDK-ARM
/*
MDK-ARM 要求版本5.23.0.0 以上
*/
/*
Keil.STM32F4xx_DFP.2.12.0.pack
*/
zigbee
IAR for 8051
/*
EW8051-EV-8103-Web
*/
Zstack
/*
EW8051-EV-8103-Web
*/
串口调试工具
(二)硬件环境
STM32
STM32F407开发板
STLINK
/*需要安装驱动程序*/
USB转RS232
/*需安装USB串口驱动*/
读卡器
网线
zigbee
CC2530开发板
/*需安装SmartRF04EB驱动*/
标签:Web,GUI,智慧,教室,接口,联网,STM32,串口,驱动
From: https://blog.csdn.net/weixin_49763156/article/details/142346923