ESP32 情感眼睛
esp32-eyes
1/5
已发布
项目简介
受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 通信、模拟输入(电位器)和数字输入(摇杆)的基本原理。
适用场景
**机器人项目**:为自制机器人添加富有表现力的“面部”。
**互动艺术装置**:制作一个能根据环境或用户输入改变表情的电子眼睛。
**教育演示**:用于教授嵌入式系统、传感器交互和动画生成。
**桌面小玩具**:制作一个可爱的、会眨眼的桌面装饰品。