ESP32一芯三玩的四足机器狗来了!硬件+代码+STL全开源(含全套资源地址)

2026-11-04 16:39:29浏览15
15
Star

ESP32一芯三玩的四足机器狗来了!硬件+代码+STL全开源(含全套资源地址)

一块ESP32能做什么?点灯、联网、接传感器、跑个小屏……这些都司空见惯了。它还能做更酷的事:驱动一只四足机器狗。

开源社区已经铺好了路,一芯三玩,一块ESP32,三个开源四足项目。硬件、代码、STL、接线图、BOM全开源。三个项目风格迥异,从低成本入门到高性能进阶,总有一个适合你。

下面按定位和难度排列,逐个拆解。

全文干货,含硬件拆解、核心功能、开发优势、全套开源资源,建议收藏阅读。

01 项目对比

02 OpenCatEsp32

如果你只打算认真研究一个开源四足项目,选它就对了。Petoi官方维护,其全系机器狗累计出货30000+台,销往60+国家,相关成果被20+篇学术论文引用。

它是GitHub仓库中星标最多、最受欢迎的开源四足项目。从步态引擎到逆运动学,从舵机校准到 IMU 平衡,整套技术栈都经过了大规模验证。

软硬件配置

硬件构成

主控:BiBoard(ESP32双核@240MHz,16M Flash),支持Wi-Fi+蓝牙,最多12路PWM舵机接口。

舵机:最多12个PWM舵机,支持12自由度配置。

兼容产品:Bittle X(迷你机器狗+AI套件)、Nybble Q(迷你机器猫)。

开发环境:Arduino IDE兼容,ESP32 Dev Module即可。

软件架构

OpenCat步态引擎+逆运动学,支持前进、后退、转弯、站立等步态。

内部步态状态机(FSM)管理不同步态的切换和相位。

IMU姿态传感器用于实时平衡控制,平衡算法在大部分姿态下都是激活的。

舵机校准流程:进入主板配置模式后,通过串口监视器输入“c”校准关节,程序会读取校准姿势并将舵机旋转到已知位置。也支持Petoi手机APP可视化校准

复刻须知

官方固件与BiBoard舵机映射强绑定,普通ESP32开发板不能直接照烧,需要做引脚和舵机映射移植。

舵机驱动可用BiBoard板载接口,也可外接PCA9685(I²C,SDA→GPIO21,SCL→GPIO22);ESP32(经典款)LEDC最多支持16路PWM,12自由度以下可不加驱动板。

先校准舵机中位,再组装腿部结构;建议舵机电源独立供给,并与主控共地,避免舵机动作时拉低主控电压。

建议先跑通官方Bittle/Nybble配置,再改自由度或结构。

03 ESP-Hi

全套物料成本约49.9元,你可以复刻出一只会说话、能听懂指令、还会后空翻的AI机器狗。

乐鑫官方团队出手,硬件和软件全部开源。预算有限但想玩AI语音交互,这就是目前门槛最低的选择。

硬件配置

大脑(主体控制模块)

主控:ESP32-C3-MINI-1-N4。

显示:0.96寸LCD彩色屏幕。

音频:8欧1瓦喇叭+4*1.5mm麦克风+外部唤醒芯片ATW380(可选)。

电源:USB Type-C供电,RT9013降压至3.3V;独立电源轨分离麦克风与MCU供电,减少Wi-Fi信号对音频拾音的干扰。

拾音:驻极体咪头+跨阻抗放大器,经滤波后送入ESP32-C3的ADC接口(采集范围0~1V)。

发声:I2S-PDM信号直出,差分传输避免Wi-Fi干扰,经RC滤波后由NS4150B音频运放放大7.2倍输出。

身体(机器狗底座)

ServoDogBoard PCB板+4个3D打印零件+702040 500mAh锂离子电池+4个180度SG92R舵机。

舵机由电池直接供电,底座对“大脑”供电由电池电压泵升至5V,避免舵机动作时电压波动影响系统。

采用小开关+MOS组合的开关电路,解决大电流拨动开关体积过大的问题。

AI能力

接入小智AI大语言模型,支持语音对话、唤醒词“Hi,乐鑫”。内置水银开关感知晃动速度,实现唤醒/中断对话/执行动作。支持灯光控制、机器狗控制、网页端控制。12种预设动作包括后退、伸懒腰、握手、飞扑等。配网后访问 esp-hi.local 或 192.168.4.1,可调平舵机、控制前进/后退/左转/右转。

复刻须知

PCB是定制板,需要自行打样;板载0402小元件,ESP32-C3为贴片模组,焊接难度较高,建议加热焊台+钢网。

舵机使用SG92R,4个即可;电池为702040 500mAh,注意尺寸和接口。

麦克风与MCU供电要分离,否则Wi-Fi工作时底噪会明显变大。

先配网,再访问esp-hi.local调平舵机;水银开关用于唤醒和中断,安装方向别装反。

04 WAVEGO Pro

12个关节、12个带反馈总线舵机、树莓派跑OpenCV。它能识别人脸、追踪目标、实时传视频,还能自己规划动作。ESP32负责步态,树莓派负责视觉,双控制器各司其职。

如果你不满足于“会走就行”,想够一够AI视觉和更高自由度,这台就是开源机器狗里的性能天花板。

硬件配置

自由度:12DOF

舵机:12个SC09总线舵机,额定扭矩2.3kg.cm,支持位置/速度/电压反馈;堵转峰值扭矩可达5.2kg.cm(堵转为瞬间极限值,不可持续输出)

主控架构:ESP32作下位机负责逆运动学解算和步态生成,树莓派(Pi5/Pi4B)作上位机负责AI视觉和策略规划,通过GPIO UART以JSON命令通信

传感器:前置摄像头、ICM20948九轴运动跟踪器、RGB指示灯

ESP32侧运行实时操作系统(RTOS)进行逆运动学求解和步态生成,提高步态求解效率,Arduino IDE支持无需手动配置环境

AI视觉

基于OpenCV和MediaPipe,支持人脸检测、手势识别、颜色识别、目标追踪、运动检测。多线程CV处理、快捷键控制、拍照、录像,基于WebRTC的实时视频流,Flask跨平台Web应用。

网络与控制

树莓派上电后自动建立热点(AP模式,默认IP 192.168.50.5),或连接已知WiFi(STA模式)。浏览器访问 [IP]:5000 进入机器人控制Web UI,端口8888进入JupyterLab界面。默认热点名“AccessPopup”,密码“1234567890”。

复刻须知

总线舵机带反馈,和普通PWM舵机不通用;先给每个舵机设ID,再组装。

树莓派需要单独烧镜像、配散热,建议Pi5/Pi4B,电源要足够。

ESP32与树莓派通过UART JSON通信,波特率和引脚别接错。

12自由度步态调试,建议从站立和单腿开始。

05 相关资源汇总

三个项目资源

OpenCatEsp32

GitHub主仓库:

【https://github.com/PetoiCamp/OpenCatEsp32-Quadruped-Robot】

OpenCat框架:

【https://github.com/PetoiCamp/OpenCat】

官网:

【https://www.petoi.com/】

文档:

【https://docs.petoi.com/】

BiBoard

【https://docs.petoi.com/electronic-modules/nyboard-vs-biboard】

Bittle X:

【https://www.petoi.com/products/bittle-x】

Nybble Q:

【https://www.petoi.com/products/nybble-q】

社区:

【https://www.petoi.com/community】

ESP-Hi

软件开源:

【https://gitee.com/esp-friends/esp-hi】

小智AI:

【https://github.com/78/xiaozhi-esp32】

乐鑫ESP Friends:

【https://github.com/esp-friends】

WAVEGO Pro

GitHub主仓库:

【https://github.com/waveshareteam/WAVEGO_Pro】

Wiki:

【https://www.waveshare.com/wiki/WAVEGO_Pro】

产品页:

【https://www.waveshare.com/wavego-pro.htm】

实物图1:【https://www.waveshare.com/w/upload/d/d9/WAVEGO_PRO_BETA_v3.png】

实物图2:

【https://www.waveshare.com/w/upload/3/3a/WAVEGO-details-3-1.jpg】

通用开发资源

ESP32开发

Arduino-ESP32:

【https://github.com/espressif/arduino-esp32】

ESP-IDF:

【https://github.com/espressif/esp-idf】

PlatformIO:

【https://platformio.org/】

乐鑫官方文档:

【https://docs.espressif.com/】

舵机驱动

Adafruit_PWMServoDriver库:

【https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library】

NXP PCA9685数据手册:

【https://www.nxp.com/docs/en/data-sheet/PCA9685.pdf】

ESP32 LEDC文档:

【https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/ledc.html】

Feetech总线舵机SDK:

【https://github.com/ftservo/FTServo_Python】

Dynamixel总线舵机SDK:

【https://github.com/ROBOTIS-GIT/DynamixelSDK】

IMU与姿态

i2cdevlib(MPU6050 DMP):

【https://github.com/jrowberg/i2cdevlib】

Mahony/Madgwick滤波库:

【https://github.com/xioTechnologies/Fusion】

SparkFun ICM20948驱动:

【https://github.com/sparkfun/SparkFun_ICM-20948_Arduino_Library】

逆运动学与步态

OpenCat步态引擎:

【https://github.com/PetoiCamp/OpenCat】

PyBullet仿真:

【https://pybullet.org/】

CHAMP四足框架:

【https://github.com/chvmp/champ】

SpotMicro:

GitHub搜“SpotMicro”

电源与硬件

XL4005、TP5400、MP1584:

淘宝搜型号

2S锂电、14500锂电:

淘宝/模型店

06 结语

项目、代码、资源都摆在这里了。剩下的,就是你动手实操的时刻。

其实四足机器狗听起来复杂,拆开看无非是舵机、主控和一套步态逻辑。开源社区把最难的部分铺好了路,你不需要从零推导逆运动学,也不需要完全理解每一个细节才能让它站起来。从复刻一个现成项目开始,边做边学,是最快的路径。

让第一只自己做的机器狗站起来,后面的事就好办了。

免责声明:本文内容整理自公开网络,仅供技术交流参考,不构成购买或操作建议。文中项目、代码、图片版权归原作者所有,请遵守对应开源协议。复刻涉及电子与机械操作,请自行评估风险,作者不承担相关责任。


本文来源:微信公众号「铁卫士」