- FreeRTOS任务调度
- Queue消息通信
- Mutex互斥锁
- EventGroup事件同步
|
|
- ESP8266联网
- HTTP请求
- JSON解析
- 天气API
|
|
Application Layer
│
├── UI Task
├── Sensor Task
├── Weather Task
├── Key Task
├── UART Task
└── Log Task
──────────────────────────
FreeRTOS Kernel
──────────────────────────
Driver Layer
│
├── LCD
├── AHT20
├── ESP8266
├── RTC
├── USART
├── SPI
└── IIC
──────────────────────────
Hardware Layer
│
└── STM32F407
STM32F407_WeatherClock
│
├── Core
│ ├── main.c
│ ├── stm32f4xx_it.c
│
├── Hardware
│ ├── LED
│ ├── KEY
│ ├── USART
│ ├── LCD
│ ├── SPI
│ ├── IIC
│ ├── TIM
│ ├── ESP8266
│ └── AHT20
│
├── FreeRTOS
│ ├── Task
│ ├── Queue
│ ├── Semaphore
│
├── UI
│
├── Doc
│
└── README.md
| Task |
Priority |
Stack |
Description |
| StartTask |
5 |
256 |
系统启动 |
| DisplayTask |
4 |
512 |
UI刷新 |
| WeatherTask |
4 |
512 |
网络天气 |
| SensorTask |
3 |
256 |
温湿度采集 |
| KeyTask |
2 |
128 |
按键扫描 |
| UartTask |
2 |
256 |
串口通信 |
| LogTask |
1 |
256 |
日志记录 |
| 项目 |
数据 |
| MCU主频 |
168MHz |
| UI刷新率 |
30FPS |
| 天气更新时间 |
10min |
| 温湿度采样 |
1s |
| CPU占用 |
< 35% |
| RAM占用 |
< 40% |
| STM32 |
Sensor |
| PB6 |
SCL |
| PB7 |
SDA |
| STM32 |
Module |
| PA9 |
TX |
| PA10 |
RX |
SPI接口
(预留视频二维码或 Bilibili 链接)
Embedded Developer