串口通信发送后无响应|极简排查步骤(实战总结)

直接按顺序排查,90% 问题都能快速定位,全是实战踩坑总结:

  1. 先看串口是否被独占(只允许一个程序打开)

    关闭所有串口调试助手、其他上位机、虚拟机、串口模拟器,只留你的程序运行。

    → 串口被占用,发的数据根本出不去。

  2. 检查发送的【数据总长度】对不对

    对比协议格式,数一下字节数:

    有没有少字段、缺字节、多字节 ?

    帧头、功能码、长度、数据、CRC、帧尾必须完整。

    → 长度不对,MCU 直接解析失败,不回复。

  3. 检查【数据长度字段】是否正确占位

    即使没有数据(空包),长度字段必须写 0x00,不能省略 。

    → 少了长度字段,MCU 帧结构错位,直接丢弃。

  4. 确认发送模式是【纯十六进制 HEX 模式】

    绝对不能发字符串、ASCII、中文、空格,必须发纯十六进制字节。

    → 模式错了,MCU 收到全是乱码,不回复。

  5. 核对 CRC16 校验是否正确(必须用 MODBUS 标准)

    用标准 CRC16/MODBUS 算法,低字节在前,高字节在后。

    校验范围:帧头 ~ 数据域,不包含帧尾 。

    → CRC 错 = 数据包无效,MCU 直接扔掉。

  6. 检查串口参数是否完全一致

    波特率、数据位、停止位、校验位,必须和 MCU 一模一样。

    → 参数不对,收发全是乱码。

  7. 检查硬件接线

    TX 接 RX,RX 接 TX,GND 共地,不要接反。

    → 接线错,发得再对也收不到。


一句话总结

先看串口被没被占 → 再看数据包长度对不对 → 再看空数据有没有占位 → HEX 模式 + 正确 CRC,必通!

相关推荐
贾伟康6 小时前
HarmonyOS API 26 DevEco Code 需求到 ArkTS 骨架的提示词分层
harmonyos·arkts·ai coding·deveco code·工程提效
威哥爱编程7 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程7 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
贾伟康12 小时前
HarmonyOS API 26 HMAF Skill 可解释任务计划与失败回退
harmonyos·arkts·智能体·skill·hmaf
贾伟康12 小时前
HarmonyOS API 26 HMAF 2.0 意图解析的可解释动作图
harmonyos·arkts·智能体·a2a·hmaf
KevinChaos14 小时前
阳台小花园开发手记 03|HarmonyOS 7.0 互动卡片:叶片伸出边框仍与花盆对齐
华为·harmonyos
熬夜磕代码丶15 小时前
RN鸿蒙空间音频实战
华为·音视频·harmonyos
行者-全栈开发15 小时前
【鸿蒙心迹】通知与推送集成——emitter 本地通知与推送服务全链路(HarmonyOS 7.x)
华为·harmonyos
Nerd(BUG版)16 小时前
鸿蒙API18~26新增V2组件全解析
microsoft·华为·harmonyos
贾伟康16 小时前
HarmonyOS API 26 Navigation 菜单项刷新态:stale 数据、重试与一致性
harmonyos·arkts·arkui·navigation·多设备