news 2026/9/25 3:26:41

眼动模块串口接线指南:P1/P2/P8/P12/P15/P16引脚怎么选?软硬串口一文讲清

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
眼动模块串口接线指南:P1/P2/P8/P12/P15/P16引脚怎么选?软硬串口一文讲清

眼动模块串口接线指南:P1/P2/P8/P12/P15/P16引脚怎么选?软硬串口一文讲清

【免费下载链接】eye-tracking-module源师兄扩展项目: 眼动模块 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/eye-tracking-module

眼动模块(eye-tracking-module)是源师兄组织出品的经典扩展模块:它通过串口通信控制小圆屏上的眼睛状态——眨眼、看向上下左右、清屏变色,效果生动又有趣。这篇文章是一份完整的眼动模块串口接线指南,帮你讲清 P1、P2、P8、P12、P15、P16 六个引脚到底怎么选,以及软件串口和硬件串口的区别,让新手也能一次接线成功。

一、为什么接眼动模块要先看串口引脚?

眼动模块本体没有"程序",它只负责把屏幕上的眼睛画出来;真正发指令的是你的开发板。两者之间靠的是UART 串口(一条 TX 发送线 + 一条 RX 接收线):

  • 开发板 → 眼动模块:告诉它"眨眼""向右看"
  • 眼动模块 → 开发板:(可选)反馈状态

模块说明见 config.json:"通过串口控制眼动模块的眼睛状态"。所以接线的第一步,就是确定开发板用哪个引脚当 TX/RX。

二、软件串口 vs 硬件串口:哪个更快?

这是新手最容易懵的地方,其实一句话就能分清:

对比项硬件串口(UART2)软件串口(SoftUART)
速度⚡ 快,由硬件芯片完成靠 CPU 模拟,速度慢一些
引脚固定(UART2 专用脚)✅ 灵活,P1/P2/P8/P12/P15/P16 都能用
CPU 占用低,稳定不丢数据高,程序复杂时可能丢字节
适合场景追求稳定、指令多硬件串口被占用,或想自由走线

在 library/CircularScreenExtend.py 中,SUART(tx)函数封装了两种模式:

  • 传入引脚号(如SUART(15))→ 自动创建软件串口,其中接收脚固定为Pin(0),你传入的引脚作为发送脚
  • 传入"None"→ 使用硬件串口 UART(2),速度最快、最稳

💡选择口诀:能用硬件串口就用硬件串口;走线方便、或引脚冲突时用软件串口。

三、P1/P2/P8/P12/P15/P16 六个引脚怎么选?

在积木块编辑器里,"眼动模块"下拉菜单恰好提供这 6 个选项,定义见 blocksdef.js。它们的区别其实很简单:

这 6 个引脚在积木模式下都是软件串口,功能完全等价,选哪个取决于你把线接到了哪里。

引脚模式选择建议
P1 / P2软件串口靠板边,走线短,推荐优先尝试
P8 / P12软件串口中部引脚,避开冲突时使用
P15 / P16软件串口靠板边,适合模块放在板子另一侧时

三步接线法(最快配置方法)

  1. 接电源:将眼动模块的 VCC 与 GND 接到开发板对应的电源引脚(按模块规格书确认电压)。
  2. 交叉接线:开发板的TX → 模块的 RX,模块的TX → 开发板的 RX。软件串口下,开发板侧接收脚对应代码中的Pin(0)。
  3. 选中相同引脚:积木块里的引脚下拉项,必须和你实际接的 TX 引脚一致(比如线接在 P15,就选 P15)。

四、积木编辑器里怎么操作?

拖出"眼动模块"积木后,你会看到两个下拉框(见 category.json 中的块定义):

  • 引脚下拉框:P1 / P2 / P8 / P12 / P15 / P16 —— 选择你实际接线的 TX 引脚
  • 状态下拉框:
    • 🎨 屏幕块:清屏、白色、红色、蓝色、绿色、黄色、橙色
    • 👁️ 眼睛块:眼睛、眨眼、向上看、向下看、向左看、向右看、左下看、右下看

积木底层会调用 library/CircularScreenExtend.py 中的clear_screen_command(清屏变色)和show_pic_command(显示眼睛图片)等函数,通过串口把指令帧(含校验和)发给模块。

五、眼动模块接线常见坑

❌模块没反应、屏幕不亮

  • 引脚下拉框选的和你实际接的 TX 不一致(最常见!)
  • TX / RX 没交叉,接成了直连
  • 电源或地线没接好

❌眼睛闪烁、指令时灵时不灵

  • 软件串口被复杂程序"拖慢",丢字节了 → 改用硬件串口(代码中用SUART("None"))或简化主循环
  • 线太长、接触不良 → 缩短杜邦线

❌接完直接烧坏?

  • 先接信号线、后通电;通电顺序和电压等级务必对照模块规格书检查

六、总结

  • 眼动模块靠UART 串口收指令,接线核心就三件事:电源、交叉信号线、引脚选择一致
  • 积木模式下的 P1/P2/P8/P12/P15/P16 均为软件串口,功能等价,按走线方便选
  • 追求稳定高速 → 代码里用硬件串口 UART2
  • 选错引脚是"没反应"的头号原因,对线再运行!

按照这份眼动模块串口接线指南操作,你的小眼睛很快就能眨起来 👀

【免费下载链接】eye-tracking-module源师兄扩展项目: 眼动模块 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/eye-tracking-module

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 3:24:29

华强北手表参数造假揭秘:用ADB验出真实内存与存储

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华