yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
MicroROS Robot📖
01. Introduction
  • 0.Unpacking and reviewing video
  • 1. ReadMe - learning route
  • 2. Introduction to lidar
  • 3. Introduction to microROS control board
  • 4. FAQ
  • 5. About charging
02. Assembly course
  • Assembly steps
03. Preparation
  • First Trial
  • 1. Write firmware
  • 2. How to install and use VM
  • 3. microROS control board configuration
  • 4. Connect to microROS agent
04. VM Remote control course
  • 1. VM keyboard remote control
  • 2. VM handle remote control
05.ROS-WiFi module configuration
  • 0. Serial port configuration WiFi instructions
  • 1.Module usage in car(ReadMe)
  • 2.Connection module proxy
  • 3.Camera picture correction(ReadMe)
  • 4.Calibrate servo PTZ(ReadMe)
06.ROS+OpenCV course
  • 1.OpenCV Getting started
  • 2.Geometric transformation
  • 3.Image processing and drawing text line segments
  • 4.Image beautification
07.Mediapipe course
  • 1. Hand detection
  • 2. Posture detection
  • 3. Overall inspection
  • 4. Face detection
  • 5. Face recognition
  • 6. Facial effects
  • 7. 3D object recognition
  • 8. Brush
  • 9. Finger control
  • 10. Gesture recognition
08. Robot basic course
  • 1. Robot information release
  • 2. Robot keyboard control
  • 3. Robot handle control
  • 4. Robot state estimation
  • 5. Linear speed calibration
  • 6. Angular velocity calibration
  • 7. Robot URDF model
09. Lidar course
  • 1. Lidar avoid
  • 2. Lidar following
  • 3. Lidar guard
  • 4. Lidarpatrol
  • 5. Gmapping mapping
  • 6. Cartographer mapping
  • 7. Navigation2 navigation avoid
  • 8. ROS Robot APP mapping
  • 9. ROS Robot APP navigation
10. Multi-machine course
  • 1. Multi-machine handle control
  • 2.Multi-machine keyboard control
  • 3. Multi-machine navigation
11.Robot visual interaction
  • 1. Color tracking
  • 2. Object recognition and tracking
  • 3.Face recognition tracking
  • 4.Autonomous driving line patrol
  • 5.QR code motion control
  • 6.Gesture control car movement
  • 7.Palm control car movement
  • 8.Gesture control car action group
  • 9.Palm control 2DOF servo PTZ
12. Linux basic course
  • 1. Introduction to Linux system
  • 2. Ubuntu file system
  • 3. Ubuntu common commands
  • 4. Ubuntu common editors
  • 5. Ubuntu software operation commands
  • 6. Virtual machine installation
  • 7. SSH remote control
  • 8. VNC remote control
  • 9. Remote file transfer
  • 10. Driver library and communication
  • 11. Static IP and hotspot mode
  • 12. Bind device ID
  • 13. Capacity expansion and resource allocation
  • 14. Update system software source
  • 15. set root password
  • 16. sudo free password
  • 17. Connect to WiFi network
  • 18. View system version
  • 19. Customized service management
  • 20. Back up system image
13. Docker course
  • 1. Overview and installation
  • 2. Common commands
  • 3. In-depth understand and publishing images
  • 4. Hardware interaction and data processing
  • 5. Enter robot docker container
18.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
15. 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
16. 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. ROS-WiFi camera module
17. 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
Download
  • Mapping_APP(iOS_Android)
  • Code and firmware
  • Hardware info and driver software
  • VM image file
  • Instruction manual
  • SystemFile_RPi
  • SystemFile_JetsonNANO
  • 3D_Model_File
  • ROS2_Basic_VM
Download ZIP

Welcome to MicroROS Robot repository

0. Serial port configuration WiFi instructions

Serial port configuration WiFi instructions(ROS)

Serial port configuration WiFi instructions(ROS)The module needs to be connected to the USB TTL moduleSerial port configuration1.Configure wifi instructions in STA mode(The mode of connecting to the local area network)2.Configure WiFi instructions in AP mode(Module spontaneous hotspot mode)3.Configure WiFi mode4.Other instructions5.Instructions for configuring ROS IP

The module needs to be connected to the USB TTL module

usbttlcamera
RXTX
TXRX
GNDGND
VCCVCC
image-2024022300002 

 

Serial port configuration

Baud rate:115200、No Parity 、No hardware flow control、1 stop bit If using a serial port assistant configuration,When sending instructions, it is necessary to Remove automatically send new lines(Additional bit) As shown in the figure: image-2024022300001

1.Configure wifi instructions in STA mode(The mode of connecting to the local area network)

Commandexplainexamplenotes
sta_ssid:The name of the connected WiFista_ssid:yahboomyahboom:Connected WiFi
sta_pd:WiFi password for connectionsta_pd:1234567812345678:WiFi password for connection

matters needing attention

  1. Both sta_ssid and sta_pd must be followed by an English character punctuation mark.
  2. When the wifi to be connected does not have a password, send sta_pd: once in this way.
  3. If the above command is successful, it will return OK information. If there is no information, check the serial port wiring.
  4. When sending the sta_ssid: command like this,There will be fail, ssid is null Characters of, indicating that the connection wifi name cannot be empty.
  5. The sending of instructions can be all uppercase or all lowercase
  6. The name and password of the WiFi cannot exceed 30 characters in length, otherwise the configuration will fail
  7. WiFi names and passwords cannot have Chinese characters
  8. The wifi password will automatically reset every time a new change occurs. If only the wifi name is changed, manual power-off reset is required.

2.Configure WiFi instructions in AP mode(Module spontaneous hotspot mode)

Commandexplainexamplenotes
ap_ssid:Set WiFi nameap_ssid:my_wifimy_wifi:Set WiFi name
ap_pd:Set WiFi passwordsta_pd:1234567812345678:Set WiFi password

matters needing attention

  1. Both ap_ssid and ap_pd must be followed by an English character punctuation mark
  2. When the wifi to be set does not have a password, simply send ap_pd: once.
  3. If the above command is successful, it will return OK information. If there is no information, check the serial port wiring
  4. When the ap_ssid: command is sent in this way, it will return fail, AP_Name is null The character indicates that the WiFi name cannot be empty when set
  5. The sending of instructions can be all uppercase or all lowercase
  6. The name and password of the WiFi cannot exceed 30 characters in length, otherwise the configuration will fail
  7. WiFi names and passwords cannot have Chinese characters
  8. The wifi password will automatically reset every time a new change occurs. If only the wifi name is changed, manual power-off reset is required

3.Configure WiFi mode

Commandexplainexamplenotes
wifi_mode:Configure WiFi modewifi_mode:20:AP 1:STA 2:AP+STA

matters needing attention

  1. wifi_mode Be sure to add an English character punctuation mark after it.
  2. wifi_mode: Only 3 modes can be set in total. If a negative number is passed in, it defaults to AP mode. If a number is greater than 2, it defaults to AP+STA mode

4.Other instructions

Commandexplainexamplereturn
sta_ipObtain the IP address of the sta modesta_ipReturn the IP address connected to the local area network(eg:sta_ip:192.168.2.199)
ap_ipObtain the IP address of the ap modeap_ipReturn the IP address of the self enabled WiFi mode(eg:ap_ip:192.168.4.1)
wifi_resetRestore factory settingswifi_resetReset_OK
wifi_verObtain the version of WiFi firmwarewifi_verYAHBOOM VerSion:2.0.5

matters needing attention

  1. The sending of instructions can be all uppercase or all lowercase
  2. If the above command is successful, there will be corresponding information for the return value. If there is no information, check the serial port wiring
  3. wifi_reset:Configure WiFi mode to AP+STA mode,The wifi name of AP is Yahboom_ESP32_WIFI,no password,Automatic reset.

5.Instructions for configuring ROS IP

Commandexplainexamplenotes
ros2_ip:Host proxy to connect toros2_ip:192.168.2.105192.168.2.105:It is the IP address of the proxy host

matters needing attention

  1. A proxy host is a system with an ROS2 (humble) environment that is unbuttoned.
  2. The sending of instructions can be all uppercase or all lowercase.
  3. ros2_ip:It must be followed by an English character punctuation mark.
  4. The connected host IP must be in the same network segment as the wifi connected to ESP32
  5. The startup of ROS2 can only be achieved through STA mode or dual mode coexistence mode, and cannot only use AP hotspot mode, otherwise the ROS system will not be implemented
  6. The port of the proxy is 9999 , The command to start on the host terminal is as follows:
docker run -it --rm -v /dev:/dev -v /dev/shm:/dev/shm --privileged --net=host microros/micro-ros-agent:humble udp4 --port 9999 -v4
  1. domainid:20 The default domain ID of ROS2 is 0. To communicate with the host using ROS2 system, the domain ID needs to be changed to 20
VM handle remote control
Module usage in car(ReadMe)

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
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文