ESP32 情感眼睛 esp32-eyes

1/5 已发布
playfultechnology 296 Stars GPL-3.0 BOM 完整度: 0/5 教程完整度: 0/5
ESP32 情感眼睛

项目简介

受Anki Cozmo启发,OLED屏上显示情感动画眼睛。


esp32-eyes 是一个为嵌入式设备带来生动情感表达的 Arduino 库,灵感来源于 Anki Cozmo 机器人那双极具表现力的眼睛。该项目最核心的创新在于,它摒弃了传统库中预渲染位图的动画方式,而是通过程序化参数动态绘制每一帧画面,使得眼睛的每一个神态——从瞳孔位置、眼皮高度到眼角弧度——都能实时计算生成,呈现出远超静态图片的流畅与灵动。

标签

项目特点

**动态绘制**:通过程序化参数实时生成每一帧动画,而非使用预渲染的位图。
**丰富的情绪系统**:内置 18 种情绪(如喜悦、愤怒等),可通过权重随机或手动切换。
**自动行为**:支持随机眨眼、随机视线移动,模拟自然状态。
**手动控制**:可通过代码或外设(如摇杆、电位器)手动控制眼睛的表情和视线。
**硬件兼容**:支持 ESP32、ESP8266 及 Arduino 开发板,搭配 I2C OLED 屏幕。
**左右眼镜像**:左右眼动画镜像显示,更加自然。

技术规格

显示屏 128x64 像素 OLED (I2C)
主控芯片 ESP32 / ESP8266 / Arduino
显示驱动库 u8g2
动画帧率 动态绘制,取决于主频和绘制复杂度
情绪数量 18 种预设情绪
控制方式 代码控制 / 外设(电位器、摇杆)
电源 3.3V / 5V (取决于开发板)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板(带 OLED) 1 推荐带内置 OLED 的型号,也可用通用 ESP32 + 外接 OLED
128x64 I2C OLED 模块 1 如无内置 OLED 则需要
线性电位器 (10kΩ) 3 可选,用于手动控制
摇杆模块 1 可选,用于手动控制视线
杜邦线 / 面包板跳线 若干 用于连接外设

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 1/5
⚪ 创造与创新: 2/5

所需技能

🔧 **动手能力**:能够连接简单的电路(电位器、摇杆到开发板),使用面包板或焊接。 💻 **编程能力**:熟悉 Arduino IDE 或 PlatformIO,能够编写和上传代码,理解 C++ 基本语法和面向对象概念。 ⚡ **电子电路**:了解 I2C 通信、模拟输入(电位器)和数字输入(摇杆)的基本原理。

适用场景

**机器人项目**:为自制机器人添加富有表现力的“面部”。
**互动艺术装置**:制作一个能根据环境或用户输入改变表情的电子眼睛。
**教育演示**:用于教授嵌入式系统、传感器交互和动画生成。
**桌面小玩具**:制作一个可爱的、会眨眼的桌面装饰品。