气象站·集成实战

📘 30章 完整体系

🌱 从传感器到云平台 · 全栈嵌入式开发

📚 共 30 个模块
01
气象站系统概述 概览
项目背景、系统架构、功能需求与非功能需求分析。
02
硬件平台选型 选型
主控芯片(STM32/ESP32)对比、传感器选型、通信模块选型。
03
开发环境搭建 环境
Keil/IAR/ESP-IDF配置、调试器驱动、串口工具使用。
04
传感器驱动(I) 温湿度
SHT30/DHT22数据手册、I2C时序与驱动代码实现。
05
传感器驱动(II) 气压
BMP280/LPS22HB SPI/I2C驱动、校准与滤波算法。
06
传感器驱动(III) 风速风向
超声波/机械式脉冲捕获与PWM信号解析。
07
传感器驱动(IV) 雨量
翻斗式雨量传感器中断计数与防抖动处理。
08
数据采集与处理 ADC/融合
ADC采样(光照/紫外线)、多传感器数据融合、异常值剔除。
09
RTC与时间同步 时钟
DS3231驱动、NTP时间同步(ESP32)、时间戳管理。
10
数据存储方案 存储
SD卡(FATFS)、Flash(SPIFFS/LittleFS)、数据分区策略。
11
通信协议(I) UART/Modbus
UART通信与Modbus-RTU协议实现、数据帧封装解析。
12
通信协议(II) SPI/DMA
SPI多设备通信、DMA传输优化、环形缓冲区设计。
13
通信协议(III) I2C
I2C多主通信、时钟延展处理、错误重试机制。
14
无线通信(I) LoRa
SX1278驱动、CAD信道检测、数据包重传机制。
15
无线通信(II) NB-IoT
BC26 AT指令集、MQTT协议接入、数据上云。
16
无线通信(III) WiFi
ESP32热点/Station模式、HTTP/HTTPS数据上报。
17
低功耗设计 功耗
STM32/ESP32低功耗模式、外设电源管理、唤醒源配置。
18
电源管理 供电
太阳能充电、锂电池保护、电源路径管理、电量监测。
19
系统任务调度 FreeRTOS
任务创建/优先级、消息队列、信号量与互斥锁。
20
看门狗与可靠性 可靠性
IWDG/WWDG配置、任务死锁检测与恢复。
21
Bootloader设计 OTA
固件升级、双区备份、CRC校验与签名验证。
22
数据协议设计 序列化
JSON/Protobuf、自定义二进制协议、数据压缩。
23
上位机开发(I) PyQt5
Python PyQt5串口调试工具、数据实时曲线显示。
24
上位机开发(II) C# WinForm
C# WinForm数据管理、SQLite存储与查询。
25
云平台对接 IoT
阿里云IoT/OneNET、设备影子、规则引擎配置。
26
系统集成测试 联调
硬件-软件联合调试、传感器一致性验证、通信压力测试。
27
环境适应性测试 环境
高低温(-20℃~60℃)、湿度95%RH、盐雾测试。
28
EMC测试与整改 EMC
辐射/传导发射、静电放电(ESD)防护设计。
29
可靠性测试 可靠性
MTBF计算、加速寿命试验(ALT)、振动与跌落测试。
30
项目交付与文档 交付
技术文档、测试报告、生产工装、量产注意事项。