news 2026/9/25 2:30:27

如何快速上手眼动模块:从OpenBlock接线到第一次眨眼的5分钟教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何快速上手眼动模块:从OpenBlock接线到第一次眨眼的5分钟教程

如何快速上手眼动模块:从OpenBlock接线到第一次眨眼的5分钟教程

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

本教程帮助新手在 5 分钟内快速上手源师兄眼动模块:通过串口把模块接入源师兄主控,再在 OpenBlock 里拖拽几个积木,就能让屏幕上的小眼睛眨眼、转动、变色,全程不需要写复杂代码。

眼动模块是什么?能做什么

眼动模块的官方定位很直白:通过串口控制眼动模块的眼睛状态(见 config.json)。它是一块圆形小屏幕,通过 UART 串口接收指令,在屏幕上显示眼睛的各种状态。

在积木库里,该扩展提供两个核心积木(分类结构见 category.json):

  • 🎨屏幕颜色积木:设置圆形屏底色,可选清屏、白色、红色、蓝色、绿色、黄色、橙色
  • 👀眼睛状态积木:显示 8 种眼睛姿态——眼睛、眨眼、向上看、向下看、向左看、向右看、左下看、右下看

两个积木都可以选择串口引脚,支持 P1、P2、P8、P12、P15、P16,方便按你的实际接线灵活选择。

眼动模块接线方法:用串口连上主控

眼动模块通过UART 串口与主控通信,接线只需记住两点:

  1. 将模块的 TX/RX 与主控 GPIO交叉连接(TX 对 RX)
  2. 在积木下拉框中选择对应引脚;若使用默认硬件串口,保持默认即可

底层连接逻辑封装在 library/CircularScreenExtend.py:默认使用板载硬件串口,指定引脚时会自动创建软件串口,新手无需关心实现细节。

OpenBlock 三步编程:完成第一次眨眼

在 OpenBlock 中打开「眼动模块」积木分类(积木与代码生成逻辑定义于 blocksdef.js),三步即可出效果:

  1. 清屏打底:拖入屏幕颜色积木,选择「清屏」或任意底色
  2. 选择眨眼:拖入眼睛状态积木,选择「眨眼」
  3. 运行程序:屏幕上的小眼睛会依次播放睁眼、闭眼、睁眼的帧动画

眨眼效果由 CircularScreenExtend.py 中的eye_blink函数实现——按每帧 200ms 的节奏连播 8 帧,形成自然眨眼的观感。

进阶玩法:8 种眼神 + 7 种底色

除了眨眼,还可以把积木自由拼接,做出更有性格的小角色:

场景积木组合
呆萌注视清屏(黑)+ 眼睛
转头看人向左看 → 向右看
害羞眨眼清屏(橙色)+ 眨眼
思考中向上看 + 清屏(白色)

配合循环积木,还能做出「盯着你看 3 秒后眨一次眼」之类的动效。

项目文件速查

想深入了解仓库内容,可以查看这些文件:

  • README.md — 项目简介:源师兄扩展项目·眼动模块
  • config.json — 模块注册信息(设备名、描述)
  • category.json — 积木分类与顺序
  • blocksdef.js — 两个积木的定义及 Python 代码生成规则
  • library/CircularScreenExtend.py — 串口指令驱动:清屏、显示图片、显示文字、眨眼动画

常见问题快速排查

  • 屏幕不亮:优先检查 TX/RX 是否交叉接反,再核对积木中选定的引脚与实际接线是否一致
  • 切换状态无反应:每条串口指令发送后需要约 50ms,指令之间建议加短暂延时
  • 引脚被占用:可选用软件串口,把模块接到 P1、P2、P8、P12、P15、P16 等任意空闲引脚

跟着这篇 5 分钟教程,从零开始接线、拖积木,你的屏幕上很快就能出现一只会眨眼睛的小眼睛。熟练后逐步尝试 8 种眼神与 7 种底色,就能创作出更多有趣的小角色程序。

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

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

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

Hermes Agent 技术架构全解:从自进化到工程实现的 TaoToken 配置骨架

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

作者头像 李华