RB3204-RBCX 通用机器人控制器
RB3204-RBCX
ESP32
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
RBCX是通用机器人控制器,RB3201-RBControl的升级版,用于Robotk机器人。
RBCX 是一款面向业余机器人爱好者的通用控制器,作为 RB3201-RBControl 的升级版本,专为简化机器人开发流程而设计。该项目由 RoboticsBrno 团队维护,并成功应用于 Robotka 机器人及 2020 年机器人夏令营中。RBCX 的核心优势在于其双处理器架构:主控采用 STM32F103VC(ARM Cortex-M3,72MHz),负责电机控制、传感器读取等底层实时任务;协处理器为 ESP32-DevKitC,专门处理与手机 App 通信、发送高级指令等上层逻辑,两者通过 UART 协同工作。硬件接口极为丰富,支持 4 路带编码器的直流电机、4 路带反馈的舵机、4 个 LED、游戏手柄接口按键、智能舵机接口、压电蜂鸣器、RTC 实时时钟、超声波测距接口、I2C 总线、OLED 显示屏接口、加速度计与陀螺仪,以及 micro USB 和 USB-C 双接口。它还配备电池接口(不含充电电路),方便移动部署。技术栈方面,STM32 端使用 C++ 编程,基于 FreeRTOS 实时操作系统和 STM32Cube 框架,通过 Platform.io 进行开发,并采用自研的 sboot_stm32 引导加载程序。RBCX 解决了业余机器人在电机控制、传感器集成和无线通信方面的碎片化难题,特别适合教育机器人、竞赛机器人、DIY 智能小车等场景,让开发者能快速搭建原型,无需从零设计电路和底层驱动。
标签
项目特点
双处理器架构:STM32F103VC(底层控制)+ ESP32(高层通信与逻辑),分工明确,性能强劲
4路直流电机驱动(带编码器反馈),支持精确的速度和位置控制
4路舵机接口(带ADC反馈),可实时读取舵机角度
板载加速度计/陀螺仪(IMU),支持姿态感知
支持多种外设扩展:I2C、超声波传感器、OLED显示屏、智能舵机
丰富的通信接口:micro USB、USB-C、UART,支持与手机App通信
基于Platform.io开发,使用C++、FreeRTOS和STM32Cube框架
提供自定义bootloader,方便固件升级
技术规格
| 主控芯片 | |
|---|---|
| 协处理器 | |
| RAM | |
| Flash | |
| 直流电机驱动 | |
| 舵机接口 | |
| 智能舵机接口 | |
| LED | |
| 蜂鸣器 | |
| RTC | |
| IMU | |
| 显示接口 | |
| 传感器接口 | |
| 通信接口 | |
| 电池接口 | |
| 调试接口 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32F103VC | 1 | — | 主控芯片 |
| ESP32-DevKitC | 1 | — | 模块 |
| 直流电机驱动电路 | 4路 | — | 板载 |
| 舵机接口电路 | 4路 | — | 带ADC反馈 |
| 加速度计/陀螺仪 | 1 | — | 板载IMU |
| OLED显示屏 | 1 | — | 可选外接 |
| 压电蜂鸣器 | 1 | — | 板载 |
| micro USB | 1 | — | 通信/供电 |
| USB-C | 1 | — | 通信/供电 |
| 电池接口 | 1 | — | 不含充电电路 |
| I2C接口 | 若干 | — | 扩展用 |
| 超声波传感器接口 | 1 | — | 扩展用 |
| 智能舵机接口 | 1 | — | 扩展用 |
| 电阻、电容、LED等 | 若干 | — | 板载被动元件 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 焊台 | 焊接PCB元件 | ✅ 是 |
| 3D打印机 | 打印机器人外壳和结构件 | ▢ 推荐 |
| 示波器/逻辑分析仪 | 调试电机和传感器信号 | ▢ 推荐 |
| 万用表 | 电路测量与故障排查 | ✅ 是 |
| ST-Link调试器 | STM32固件烧录与调试 | ✅ 是 |
| USB数据线 | 连接电脑与控制器 | ✅ 是 |
| 螺丝刀套装 | 组装机器人结构 | ✅ 是 |
能力画像
记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
4/5
项目图库
所需技能
🔧 **动手能力**:需要具备PCB焊接、电子元件组装、机器人结构搭建等动手能力。能够使用焊台、万用表等工具进行电路制作和调试。
💻 **编程能力**:需要掌握C++编程,熟悉Platform.io开发环境,了解FreeRTOS实时操作系统和STM32Cube框架。能够编写电机控制、传感器读取、通信协议等底层代码,以及ESP32端的高级应用逻辑。
⚡ **电子电路**:需要理解直流电机驱动原理、舵机控制、编码器信号处理、I2C/UART通信协议等基础知识。能够阅读原理图,进行电路故障排查。
适用场景
业余机器人爱好者制作轮式或履带式机器人
机器人竞赛(如循迹、相扑、迷宫等)
机器人教育(夏令营、工作坊)
智能小车/无人车原型开发
多传感器融合的移动机器人平台