yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
MicroROS Robot Expansion Board📖
01. microROS control board development environment
  • 1. Introduction to microROS control board
  • 2. Set up ESP32-IDF development environment
  • 3. ESP32-IDF configuration tool
  • 4. Install ESP32-microros components
  • 5. Install and start microROS agent
  • 6. Flash-tool burning firmware
02. ESP32 basic course
  • 1. Turn on the LED light
  • 2. Button function
  • 3. Drive the buzzer
  • 4. Serial communication
  • 5. Battery voltage detection
  • 6. Drive PWM servo
  • 7. Drive motor
  • 8. Read motor encoder data
  • 9. PID controls car speed
  • 10. Read IMU data
  • 11. Read radar data
  • 12. Flash access data
  • 13. Partition table and memory
  • 14. Bluetooth communication
  • 15. WiFi networking
  • 16. Robot kinematics analysis
  • 17.Drive ESP32 WiFi camera
03. microros basic course
  • 1.Publish topic
  • 2. Subscribe topic
  • 3. Multi-topic subscribe and publish
  • 4. Subscribe buzzer topics
  • 5. Subscribe PWM servo topics
  • 6. Subscribe speed control topics
  • 7. Release speed topic
  • 8. Release IMU data topic
  • 9. Publish lidar data topics
  • 10. Customized transmission method
04.ROS2 basic course
  • 1. Introduction to ROS2
  • 2.ROS2 install Humble
  • 3.ROS2 development environment
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
05. Robot basic course
4.1 Robot information release
  • Robot information release
4.0 Preparation
  • 1. Write firmware
  • 2. How to install and use VM
  • 3. microROS control board configuration
  • 4. Connect to microROS agent
4.2 Robot keyboard control
  • Robot keyboard control
4.3 Robot handle control
  • Robot handle control
4.4 Robot state estimation
  • Robot state estimation
4.5 Line speed calibration
  • Line speed calibration
4.6 Angular velocity calibration
  • Angular velocity calibration
4.7 Robot URDF model
  • Robot URDF model
Download
  • Firmware And Code
  • VM_File
  • 3D Model File
  • ROS2_Basic_VM
Download ZIP

Welcome to MicroROS Robot Expansion Board repository

1. Introduction to microROS control board

Brief introduction of microROS control board

The MicroROS control board is a ROS2 driver controller and an ESP32S3 dual-core development board. On board ESP32S3 core module control unit, motor driver, servo driver, six-axis IMU attitude sensor and other important peripherals. It supports WiFi, Bluetooth, serial port and other communication functions, and supports 4-channel encoder motors, 2-channel PWM servos, 1-channel lidar and 1-channel ESP32 WiFi camera module, Type-C power interface supports Raspberry Pi 5(5.1V/5A) PD power supply protocol. And it comes with peripheral driver firmware, users can directly access the ROS2 environment for use.

Description of onboard resources

image-20240118173109110

Battery power interface: connect 7.4V battery (T-type interface) to power the robot.

Battery charging interface: Connect DC8.4V charger to charge the robot.

Power switch: robot power main switch.

Reset button: The reset button of the ESP32S3 control chip.

Lidar interface: Connect the MS200 lidar.

Type-C serial port: used for burning firmware, configuration parameters, serial communication and other functions.

BOOT button: The BOOT button of the ESP32S3 control chip can also be used with custom keys.

Custom button: ESP32S3 control chip GPIO, programmable custom function.

Motor interface: Connect 310 encoder motor.

Antenna interface: Connect the external antenna.

ESP32S3 control chip: The main control chip of the microROS control board is responsible for managing all peripheral functions on the board.

Six-axis IMU chip: provides the current pose information of the robot.

Custom GPIO *2: UART port, can be used connect WiFi camera module.

PWM servo interface: used to connect two PWM servo.

Type-C Power supply interface: Connect the Type-C interface of the Raspberry PI 5 to power the Raspberry PI 5.

Buzzer: Active buzzer for low voltage alarm prompt.

Power indicator: red constant light means normal.

MCU indicator light: under normal circumstances, it will always flash in a cycle (the frequency is two flashes every three seconds); Flash at low voltage (every 100 ms); In configuration mode, it flashes slowly (once per second). In test mode, it will blink continuously (three flashes every three seconds).

image-20240118173109110

D1 and D2: Custom indicators.

GPIO Pin Assignment

image-20240116111340661

Name of peripheral deviceESP32-S3-GPIO
Motor M1-PWM-M1AGPIO4
MotorM1-PWM-M1BGPIO5
MotorM1-encoder-H1AGPIO6
MotorM1-encoder-H1BGPIO7
MotorM2-PWM-M2AGPIO15
MotorM2-PWM-M2BGPIO16
MotorM2-encoder-H2AGPIO47
MotorM2-encoder-H2BGPIO48
MotorM3-PWM-M3AGPIO9
MotorM3-PWM-M3BGPIO10
MotorM3-encoder-H3AGPIO11
MotorM3-encoder-H3BGPIO12
MotorM4-PWM-M4AGPIO13
MotorM4-PWM-M4BGPIO14
MotorM4-encoder-H4AGPIO1
MotorM4-encoder-H4BGPIO2
BOOT button-IO0GPIO0
Custom key-KEY1GPIO42
Battery voltage detection-BATGPIO3
MCU indicator light-LEDGPIO45
BuzzerGPIO46
Servo interface -S1GPIO8
Servo interface -S2GPIO21
IMU interrupts -INTGPIO41
IMU-I2C-SCLGPIO39
IMU-I2C-SDAGPIO40
Radar RX-serial port 1-TXD1GPIO17
Radar TX-serial port 1-RXD1GPIO18
Type-C serial port RX-TXD0GPIO43
Type-C serial port TX-RXD0GPIO44
Custom GPIOGPIO35
Custom GPIOGPIO36
Custom indicator lightsD1
Custom indicator lightsD2

 

Set up ESP32-IDF development environment

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文