源师兄软串口引脚怎么选不踩坑?P1到P16六大选项完整对比指南
源师兄软串口引脚怎么选不踩坑P1到P16六大选项完整对比指南【免费下载链接】software-serial-module源师兄扩展项目: 软串口模块 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/software-serial-module源师兄软串口模块software-serial-module是 openBlock 的官方扩展积木只需拖一个软串口初始化积木就能在开发板上模拟出一路串口把文字、指令发送给外接扩展屏等外设。本文面向零基础新手完整对比初始化下拉框中的P1、P2、P8、P12、P15、P16 六大引脚选项并附上一份避坑清单帮你一次选对引脚。软串口模块是做什么的硬件串口依赖芯片内部固定的通信电路引脚数量有限。而**软串口软件串口**是用程序代码模拟出来的虚拟串口✅ 不占用芯片硬件串口资源适合驱动扩展屏等外接设备✅ 引脚位置更灵活支持官方认证的 6 个选项⚠️ 收发数据需要消耗 CPU 资源不适合传输海量数据在本模块中软串口主要用于 config.json 所定义的场景通过串口控制外接扩展显示屏显示图片和文字。两个积木块初始化 发送积木在软串口分类下共两块分类定义见 category.json积木块作用源码定义软串口 | 初始化引脚下拉选择 TX 引脚P1~P16 六选一blocksdef.js软串口 | 发送发送字节串或字符串数据blocksdef.js 注意积木的拼接顺序初始化积木必须放在发送积木之前先发后接串口才能正常工作。发送积木默认内容是你好两个中文字直接对接扩展屏即可看到显示效果。六大软串口引脚选项完整对比P1~P16初始化积木的下拉框提供了 6 个官方支持的 TX 引脚下拉框定义见 blocksdef.js。对比如下选项引脚号定位说明适用建议P11官方支持备选引脚默认引脚冲突时替换P22官方支持备选引脚默认引脚冲突时替换P88默认引脚库函数默认值⭐ 首选兼容性最有保障P1212官方支持备选引脚默认引脚冲突时替换P1515官方支持备选引脚默认引脚冲突时替换P1616官方支持备选引脚默认引脚冲突时替换 为什么建议首选P8因为驱动库 SoftUART.py 中SUART函数的默认参数就是tx8官方示例与默认配置均基于该引脚遇到显示问题排查成本最低。另外还有一个隐藏的关键引脚def SUART(tx8): rx Pin(0) # RX 接收引脚固定为 P0不可选择 tx Pin(int(tx)) uuart SoftUART(tx, rx) return uuart完整源码见 SoftUART.py。引脚选择避坑清单4 个要点1️⃣ P0 已被占用别接其他外设软串口的 RX接收引脚被固定在 P0这是程序写死的。如果你的开发板上 P0 还连着键盘、按键等其他设备就会出现信号冲突屏幕不显示或乱码。2️⃣ 只在 6 个下拉选项里选不要手动改代码引脚下拉框只列出 P1、P2、P8、P12、P15、P16说明这 6 个引脚经过官方适配。手动改 SoftUART.py 去用其他引脚很可能收发失败且无从排查。3️⃣ TX 引脚要与扩展屏的接线一致TX发送引脚是你开发板上实际接线的位置。选哪个引脚扩展屏的 RX 就要接到同一根线上接错了任何引脚都不踩坑也没用。4️⃣ 先 P8再换备选第一次搭建先用默认 P8 跑通若 P8 被其他模块如屏幕排针占用再按 P1 → P2 → P12 → P15 → P16 的顺序逐一替换测试直到扩展屏正常显示。项目文件结构速览文件说明blocksdef.js两个积木块的定义与 Python 代码生成逻辑library/SoftUART.py软串口驱动库封装 openbrother 的 SoftUARTcategory.json软串口积木分类的排列顺序config.json模块名称与用途描述外接扩展屏写在最后记住一句话就能避开大部分坑P0 留着接收、P8 优先发送、只在六个官方选项里挑。按这个思路配置你的扩展屏基本一次就能点亮。祝搭建顺利【免费下载链接】software-serial-module源师兄扩展项目: 软串口模块 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/software-serial-module创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考