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