ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

源师兄软串口排错清单:扩展屏不显示、乱码的8个常见原因与修复方案

源师兄软串口排错清单:扩展屏不显示、乱码的8个常见原因与修复方案 源师兄软串口排错清单扩展屏不显示、乱码的8个常见原因与修复方案【免费下载链接】software-serial-module源师兄扩展项目: 软串口模块 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/software-serial-module源师兄软串口模块software-serial-module通过串口让主控板控制外接扩展屏用来显示图片和文字。很多新手第一次搭好软串口却发现扩展屏不显示、或者满屏乱码不知道问题出在哪。本文整理了一份软串口排错清单列出扩展屏不显示、乱码的 8 个常见原因与对应修复方案帮你逐条自检、快速定位并解决问题。先搞懂软串口是怎么驱动扩展屏的软串口模块只提供两块拖拽积木理解它们的工作顺序排错就成功了一半软串口初始化引脚从下拉框选一个引脚默认 P8程序会创建一个串口对象suart_。积木定义见 blocksdef.js底层串口对象由 library/SoftUART.py 创建。软串口发送先选字节串或字符串再填入要显示的数据通过串口发给扩展屏。一句话记住必须先初始化引脚再发送。绝大多数不显示问题都出在这一步的引脚或顺序上。排错前先花 2 分钟做这两项自检在逐项排查前先确认两个最基本的条件能排除一半的玄学问题硬件是否通电扩展屏排线插牢、供电正常、指示灯状态正常。积木顺序对不对程序里初始化引脚积木是否在发送积木之前。确认无误后再按下面的 8 条清单逐一排查。扩展屏不显示、乱码8 个常见原因与修复方案1. 软串口 TX 引脚选错扩展屏收不到信号症状接线看着没问题扩展屏始终毫无反应。原因初始化积木里选的引脚默认 P8与扩展屏实际连接的 TX 引脚不一致信号根本没送到屏上。修复把 blocksdef.js 中下拉框的引脚改成扩展屏对应的引脚可选 P1 / P2 / P8 / P12 / P15 / P16重新运行。2. 缺少初始化引脚积木找不到串口对象症状运行报错、或提示找不到suart_屏幕没有任何输出。原因只放了软串口发送积木没放软串口初始化引脚suart_从未被创建。修复在发送积木前面加上初始化引脚积木保证每次发送前串口对象都已建立。3. 接线顺序错误或 TX 与 RX 接反症状有时乱码、有时完全没反应换个方向插就好了。原因主控的 TX 接到了扩展屏的 TX应该 TX 对 RX或者两端没有共地。修复让 TX→RX、RX→TX 交叉对应并把两块板的 GND 接在一起共地。4. 发送数据格式选错中文字符出现乱码症状发英文正常一发中文就变成乱码。原因发送积木里两种格式的处理逻辑不同——字节串会额外做一次 UTF-8 编码字符串则直接写入见 blocksdef.js。修复把数据格式切换成另一种再试通常显示文字时选择字符串更稳妥。5. RX 固定接在 P0实际没接对症状偶尔能显示但内容错位或乱码。原因软串口的 RX 在 library/SoftUART.py 中写死为 Pin(0)如果扩展屏的 TX 没接到 P0、或 P0 被其它功能占用接收就会出错。修复把扩展屏 TX 接到主控 P0并避免让 P0 承担其它用途。6. 扩展屏供电不足屏幕不亮或闪烁症状屏幕不亮、画面闪烁、或显示中途黑屏。原因扩展屏直接靠主控或劣质电源供电电流跟不上电压被拉低。修复用足流稳压电源独立给扩展屏供电并让供电地与主控共地。7. 通信速率波特率两端不一致导致乱码症状刚通电能正常显示几秒随后整屏乱码。原因软串口与扩展屏的通信速率不匹配换过屏或改过板子时尤其常见。修复确认扩展屏要求的通信速率让软串口与之一致不确定时可联系设备方核对默认速率。8. 扩展屏固件版本或硬件本身故障症状上面 17 条全部排除扩展屏仍然不正常。原因扩展屏固件版本与当前模块不匹配或屏幕、排线本身损坏。修复重装或升级扩展屏固件换一根排线或用另一块能正常工作的屏做交叉验证。一张对照表按症状快速定位不知道从哪条看起先对着症状查表直奔最可能的原因典型症状最可能原因快速修复动作屏幕完全无反应TX 引脚选错 / 缺初始化积木核对引脚、补上初始化积木中文变乱码数据格式选错 / 通信速率不匹配切换字节串↔字符串、核对速率乱码时有时无接线接反 / RX 没接对 P0TX/RX 对调、共地、RX 接 P0画面闪烁、中途黑屏扩展屏供电不足独立稳压供电并共地以上全部排除固件或硬件故障重装固件、交叉换屏验证还是不行最后再排查这几点如果照清单走完仍不理想按下面的思路做最后定位先分清屏的问题还是接线/程序问题拿一块已知能正常工作的扩展屏 排线交叉验证能快速缩小范围。确认设备型号扩展屏的设备名与描述定义在 config.json确认你用的屏与模块支持的一致。核对积木是否齐全打开 category.json软串口基础分类下应包含初始化引脚和发送两块积木缺一不可。按这份软串口排错清单从上到下走一遍绝大多数扩展屏不显示和乱码问题都能迎刃而解。【免费下载链接】software-serial-module源师兄扩展项目: 软串口模块 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/software-serial-module创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进