// PROJECT_011 / EXPRESSIVE TWO-WHEEL BOT
非 AI 项目 · 双轮差速 · OLED 表情

桌面轮式小机器人

两只微型减速电机、一块 OLED 和 ESP32-C3,组成能跑、会转、还有表情的桌面机器人。裸机结构便于观察电路与运动原理,也适合继续扩展遥控和传感器玩法。

ESP32-C3MX1508 DriverI²C OLEDDifferential Drive
两台带 OLED 表情屏的桌面轮式小机器人
MO-CHAN STYLE DESK BOT双电机 · OLED 眼睛 · 极简开放结构
01 主控ESP32-C3 开发板
02 驱动MX1508 双路电机板
03 显示SSD1306 I²C OLED
04 运动双轮差速转向
// 01_FEATURES

最少的结构,保留完整机器人体验

两只车轮既承担支撑也负责转向,屏幕成为它的“脸”,电路和电机全部外露,特别适合边做边理解。

👀

动态 OLED 眼睛

用像素动画表达待机、移动和情绪状态,让运动反馈更直观。

↔️

双轮差速

分别控制左右电机的方向与速度,实现直行、转弯和原地旋转。

🔧

开放式结构

模块直接固定在小型框架上,接线清晰,维护和替换部件更方便。

🧪

易于扩展

可继续加入无线遥控、触摸、测距或姿态传感器,拓展互动方式。

// 02_WIRING

完整接线图与逐项对照

下图为你提供的完整接线方案。焊接前先按模块分组,所有模块必须共地,电池正负极不可接反。

ESP32-C3、OLED、MX1508、电池和双电机完整接线图
桌面轮式机器人完整接线图
OLED · I²C

屏幕连接

OLED GND→ GND
OLED VDD→ 电源正极
OLED SCK / SCL→ GPIO 9
OLED SDA→ GPIO 8
MX1508 · CONTROL

电机驱动输入

IN1→ GPIO 3
IN2→ GPIO 2
IN3→ GPIO 1
IN4→ GPIO 0
POWER + MOTOR

供电与输出

电池正极→ 主控 5V / 驱动 +
电池负极→ 主控 GND / 驱动 −
OUT1 / OUT2→ 一侧电机
OUT3 / OUT4→ 另一侧电机
供电注意:图中使用带 USB-C 充电功能的单节电池。务必确认主控板 5V 引脚、电池输出和 OLED 模块允许的电压范围;若你换用其他电池或屏幕版本,应先核对规格,不能照颜色盲接。
// 03_ASSEMBLY

物料与推荐装配顺序

先焊模块、再做台架测试,最后根据轮胎位置固定框架,能减少左右轮不平行和返工。

核心物料

  • 01 ESP32-C3 开发板
  • 02 MX1508 双路驱动板
  • 03 SSD1306 I²C OLED
  • 04 微型减速电机 × 2
  • 05 车轮 × 2
  • 06 可充电电池与插头
  • 07 黄铜线 / 结构框架
  • 08 导线、焊锡与绝缘材料
电机型号、轮径、框架尺寸以及屏幕分辨率请以资料包为准。若轮径或减速比不同,程序中的基础速度需要重新调整。

六步完成整机

焊接电源与主控

按接线图连接电池正负极、主控和驱动板,先不装电机,检查极性、短路与共地。

连接 OLED

依次连接 GND、VDD、SCL(GPIO9) 和 SDA(GPIO8),运行屏幕测试程序确认地址与方向。

连接驱动控制线

将 GPIO3、2、1、0 对应连接 MX1508 四个输入,保持线材短且焊点牢固。

安装左右电机与车轮

保证两根输出轴平行、车轮不摩擦框架,左右重量尽量对称。

逐侧测试方向

先只转左轮,再只转右轮;若方向相反,可交换该电机两线或在程序中反向。

固定屏幕并整理线束

让 OLED 正面垂直且不触地,把导线远离轮胎和电机轴,最后固定电池与开关。

// 04_MOTION

双轮差速运动逻辑

MX1508 的每组输入共同决定一只电机的方向与速度。PWM 占空比越高,电机平均速度越快。

FORWARD / BACK

直行与后退

左右轮以相同目标速度同向转动。若机器人跑偏,可对较快一侧降低 PWM。

TURN

弧线与原地转向

两侧速度不同时走弧线;两轮反向旋转时可在很小空间内原地转向。

FACE SYNC

表情联动

移动、停止和转向时切换不同眼睛动画,让屏幕状态与机械动作保持同步。

首次测试:先把机器人架空并设置较低 PWM。出现电机不转却发热、主控反复重启或驱动板烫手时立即断电,检查卡滞、短路和电池压降。
// 05_VIDEO

跟着视频完成制作

结合完整接线图观看,可依次完成框架、电机、焊接、程序和表情效果。

播放器无法加载时,前往哔哩哔哩观看完整视频 →