稚晖君ElectronBot非常有意思,在此感谢稚晖君的开源贡献,计划复现一个,接下来将详细分析下机器人ElectronBot的软硬件设计思路
1 结构设计
- 肚子里的传感器板子,包含一个
手势传感器
,一个USB-HUB芯片
,4个I2C舵机的接口
,一个MPU6050加速度计&陀螺传感器
等 - 手臂前后运动
- 手臂左右运动
- 头部运动
- 头部的主控板,包含主控MCUSTM32F405RGT6,圆形屏幕GC9A01,USB-HS的PHY芯片USB3300,以及SD卡
2 硬件电路设计
- 头部核心板->主要功能就是
作为I2C主节点
,控制4个I2C舵机
+I2C陀螺仪传感器MPU6050
及I2C手势识别传感器PAJ7620U2
(在肚子处传感器管理板处), 头部核心板另一个特色功能是:加入了高速USB PHY芯片(USB3300)
,支持高速USB通信。 - 肚子处传感器管理板 特色功能是:加入了
USBHUB芯片(HS8836A USB2.0)
,管理了高速USB PHY芯片(USB3300)
,USB转串口(CP2102),摄像头
三个模块
2.1 多板协调-底部基础转接板
- 机器人-底部基础转接板-连接到TypeC
2.2 多板协调-肚子处传感器管理板
- 机器人肚子处-传感器管理板
- 正面
- 反面
2.3 多板协调-头部核心管理板
- 机器人头部-核心管理板
- 机器人头部-核心管理板其他模块
2.4 多板协调-舵机驱动板
- 舵机驱动板
3 效果呈现
4 舵机驱动程序设计
- CUBEIDE外设设计
- 时钟
- ADC
- Time
5 参考文档
- MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本 zhuanlan.zhihu.com/p/76613134