⚡
从零搭建智能电表软件平台
📘
30章 · 完整体系
30
章节
30
个实战项目
⚡
从驱动到应用
🔧
协议·计量·通信
01
智能电表概述
基础
发展历程 · 核心功能 · 与传统电表区别 · 行业标准与法规
→
02
系统架构设计
架构
应用层/中间件层/驱动层 · 模块划分 · 通信协议栈选型
→
03
硬件平台选型
硬件
MCU/SoC对比(STM32/ESP32/RISC-V) · 计量芯片 · 存储芯片
→
04
开发环境搭建
工具
Keil/IAR/VS Code+GCC · J-Link/ST-Link · Git入门
→
05
RTOS基础
系统
FreeRTOS移植 · 任务创建/管理 · 队列/信号量/互斥锁
→
06
驱动层-GPIO与中断
驱动
GPIO初始化 · 外部中断 · 按键消抖 · 中断优先级
→
07
驱动层-UART通信
驱动
UART收发 · 环形缓冲区 · Modbus RTU · 调试日志
→
08
驱动层-SPI与I2C
驱动
SPI驱动LCD/Flash · I2C驱动EEPROM/传感器 · 时序分析
→
09
驱动层-定时器与PWM
驱动
系统滴答 · 通用定时器 · PWM控制继电器/蜂鸣器
→
10
驱动层-ADC与DMA
驱动
ADC多通道 · DMA传输 · 过采样 · 校准算法
→
11
计量-电压电流采集
计量
互感器接口 · 采样电路 · 有效值计算算法
→
12
计量-功率与电能计算
计量
有功/无功/视在功率 · 电能积分 · 四象限计量
→
13
计量-谐波分析
计量
FFT算法 · 谐波含量 · THD · 电能质量评估
→
14
计量-校准与误差补偿
计量
软件校准 · 增益/相位补偿 · 温度补偿 · 台体对接
→
15
存储-Flash读写
存储
Flash驱动 · 磨损均衡 · 掉电保护 · 参数存储结构
→
16
存储-文件系统
存储
LittleFS/FatFS移植 · 日志管理 · 历史数据存储
→
17
通信-红外通信
通信
红外收发电路 · IrDA协议栈 · 本地抄表 · 波特率自适应
→
18
通信-RS485总线
通信
RS485硬件 · 多机通信 · 冲突检测 · 长距离优化
→
19
通信-无线(LoRa/NB-IoT)
通信
LoRaWAN · NB-IoT AT指令 · 低功耗策略
→
20
通信-4G/5G通信
通信
4G模组驱动 · TCP/IP · MQTT/CoAP · 心跳维持
→
21
通信-蓝牙与Wi-Fi
通信
BLE Mesh · Wi-Fi配网 · 本地Web服务器
→
22
协议栈-DL/T645
协议
帧结构 · 数据标识 · 事件记录 · 冻结数据读取
→
23
协议栈-698协议
协议
面向对象协议 · 接口类/属性 · 方法调用 · 安全认证
→
24
协议栈-MQTT协议
协议
MQTT客户端 · 主题设计 · QoS · 遗嘱消息 · TLS
→
25
协议栈-CoAP与LwM2M
协议
CoAP特点 · 资源模型 · LwM2M对象 · 轻量级管理
→
26
应用层-费控管理
应用
阶梯电价 · 费率时段 · 预付费 · 欠费跳闸
→
27
应用层-事件与告警
应用
事件分类(失压/断相) · 告警阈值 · 记录存储 · 主动上报
→
28
应用层-冻结与结算
应用
日/月冻结 · 结算日处理 · 数据补采 · 冻结存储
→
29
应用层-远程升级(OTA)
应用
固件分区 · 差分升级 · 断点续传 · 版本回滚
→
30
系统测试与认证
测试
功能测试 · EMC测试 · 精度测试 · 型式认证 · 生产工具
→