手写 Modbus RTU 主站协议栈:从帧组装到总线互斥
以一个 ESP32-S3 物联网网关项目为例,拆解手写 Modbus RTU 主站协议栈的工程要点:帧组装与解析、CRC16 查表实现、读写两类功能码、帧间隔与超时重试、异常应答处理、RS485 方向控制与总线互斥锁,以及从站模拟器注入异常的联调方法。
记录嵌入式开发中的协议设计、架构思考与工程实践。
以一个 ESP32-S3 物联网网关项目为例,拆解手写 Modbus RTU 主站协议栈的工程要点:帧组装与解析、CRC16 查表实现、读写两类功能码、帧间隔与超时重试、异常应答处理、RS485 方向控制与总线互斥锁,以及从站模拟器注入异常的联调方法。
能耗在线监测集中器基于 ESP32-S3 与 FreeRTOS,经三路 RS485 抄读园区企业电水气三表,再经 4G 与 MQTT 上报平台。梳理表档案配置化、三通道错峰轮询、寄存器区间合并,以及日冻结、TF 卡环形缓存与离线续传的设计取舍和现场联调经验。
不用任何框架和 npm 包,用一个 Node 脚本把 Markdown 和数据文件生成完整网站,再部署到只有 nginx 的服务器上。记录架构取舍与完整实现。
智能广告机设备端靠 MQTT 收广告列表,视频图片放在资源服务器。讲如何用服务端下发的 SHA256 签名做内容寻址:本地哈希一致就跳过下载,下载后二次校验,不一致自动删除回滚,并补偿文件与数据库记录的不一致。
没有找到匹配的文章,换个关键词试试。