面向嵌入式的CV&深度学习-机器人ElectronBot

863 阅读2分钟

稚晖君ElectronBot非常有意思,在此感谢稚晖君的开源贡献,计划复现一个,接下来将详细分析下机器人ElectronBot的软硬件设计思路

1 结构设计

  • 肚子里的传感器板子,包含一个手势传感器,一个USB-HUB芯片4个I2C舵机的接口,一个MPU6050加速度计&陀螺传感器image.png
  • 手臂前后运动 image.png
  • 手臂左右运动 image.png
  • 头部运动 image.png
  • 头部的主控板,包含主控MCUSTM32F405RGT6,圆形屏幕GC9A01,USB-HS的PHY芯片USB3300,以及SD卡 image.png

2 硬件电路设计

  • 头部核心板->主要功能就是作为I2C主节点,控制4个I2C舵机+I2C陀螺仪传感器MPU6050I2C手势识别传感器PAJ7620U2(在肚子处传感器管理板处), 头部核心板另一个特色功能是:加入了高速USB PHY芯片(USB3300),支持高速USB通信。
  • 肚子处传感器管理板 特色功能是:加入了USBHUB芯片(HS8836A USB2.0),管理了高速USB PHY芯片(USB3300),USB转串口(CP2102),摄像头三个模块

2.1 多板协调-底部基础转接板

  • 机器人-底部基础转接板-连接到TypeC image.png image.png

2.2 多板协调-肚子处传感器管理板

  • 机器人肚子处-传感器管理板 image.png
  • 正面 image.png
  • 反面 image.png

2.3 多板协调-头部核心管理板

  • 机器人头部-核心管理板 image.png image.png
  • 机器人头部-核心管理板其他模块 image.png image.png

2.4 多板协调-舵机驱动板

  • 舵机驱动板 image.png image.png image.png

3 效果呈现

image.png image.png image.png

4 舵机驱动程序设计

  • CUBEIDE外设设计 image.png
  • 时钟 image.png
  • ADC image.png
  • Time image.png image.png

5 参考文档