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

3. ESP32-IDF configuration tool

ESP32-IDF configuration tool

ESP32-IDF configuration tool1、Introduction to ESP32-IDF configuration tool2、Activate the ESP-IDF development environment3、New Construction4、Configuration project

1、Introduction to ESP32-IDF configuration tool

In the root directory of the ESP32-IDF project, there is an sdkconfig file, which is used to store the configuration content of ESP32-IDF.

 

2、Activate the ESP-IDF development environment

Run the following command in the esp-idf tool directory

source ~/esp/esp-idf/export.sh

Note: Every time you open a new terminal, you need to activate the ESP-IDF development environment before you can compile the ESP-IDF project.

 

3、New Construction

Create a new blank project to use as a basic project.

xxxxxxxxxx
mkdir ~/esp/Samples/esp32_samples
cd ~/esp/Samples/esp32_samples
idf.py create-project main
cd main

 

4、Configuration project

Set the target chip to esp32s3 chip and open the configuration interface.

xxxxxxxxxx
idf.py set-target esp32s3
idf.py menuconfig

image-20240108180425720

  1. Configure to automatically detect the flash size during burning.

In the Serial flasher config, change the Flash size to 4MB and check Detect flash size when flashing bootloader.

image-20240108180531325

  1. Configure external PSRAM

Open Component config->ESP PSRAM and enable Support for external, SPI-connected RAM.

image-20240108181431852

Just keep the default in the SPI RAM config configuration as shown in the figure below.image-20240108181813163

  1. Configure the CPU frequency to 240MHz

Open Component config->ESP System Settings->CPU frequency and change the CPU frequency to 240MHz.

image-20240108181942412

4.Configure the frequency of freertos to 1000hz

Open Component config->FreeRTOS->Kernel, find configTICK_RATE_HZ, and change the value to 1000.

image-20240108182159576

5.Configure partition table to increase program space

Open Partition Table->Partition Table, select Single factory app (large), no OTA.

image-20240108183010970

 

Set up ESP32-IDF development environment
Install ESP32-microros components

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/中文