ESP32 情感眼睛 esp32-eyes

⭐☆☆☆☆ (1/5) 已发布
playfultechnology 296 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

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


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

标签

项目特点

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

技术规格

显示屏
主控芯片
显示驱动库
动画帧率
情绪数量
控制方式
电源

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
计算机 编写和上传代码 ✅ 是
USB 数据线 连接开发板与计算机 ✅ 是
焊台 焊接外设连接线(如使用电位器/摇杆) ▢ 推荐
面包板 搭建电路原型 ▢ 推荐

能力画像

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

所需技能

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

适用场景

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