RoboBoard low-level drivers for ESP-IDF framework.
Check setup guide at: https://docs.totemmaker.net/setup/
| Board name | SoC | Revision | Features | Photo |
|---|---|---|---|---|
| RoboBoard X3 | ESP32 | v.3.0 v.3.1 |
4 Motor, 4 Servo 3 IO, RGB, IMU, Qwiic 3.7V battery |
![]() |
| RoboBoard X4 | ESP32 | v.1.0 v.1.1 |
4 Motor, 3 Servo 4 IO, RGB, IMU, Qwiic, CAN 11.1V battery |
![]() |
- ESP-IDF v4.4
- ESP-IDF v5.0
- ESP-IDF v5.1
- ESP-IDF v5.2
- ESP-IDF v5.3
Install Espressif toolchain: Getting started
- Create new ESP-IDF project or use command:
idf.py create-project roboboard_project - Inside project create manifest file
main/idf_component.ymlor use command:
idf.py create-manifest - Add
roboboard_x3orroboboard_x4as dependency:
## IDF Component Manager Manifest File
dependencies:
# Include roboboard_x3 or roboboard_x4
roboboard_x4:
path: roboboard_x4
git: https://github.com/totemmaker/totem-bsp.git- Include header into project
roboboard_project.cfile:
#include "bsp/totem-bsp.h"
void app_main(void)
{
// Initialize board
bsp_board_init();
// Spin motor A at 100% power
bsp_dc_spin(BSP_PORT_A, 100);
// Spin servo A to 500us pulse
bsp_servo_spin(BSP_PORT_A, 500);
// RoboBoard X4 LED on
// bsp_board_set_led(1);
// bsp_rgb_color(BSP_PORT_ALL, 0xFF00FF00);
}- Build project:
idf.py build
Information for function usage and board features:
- RoboBoard X3
- RoboBoard X4
Example code located in examples.
To report issue, ask for feature or general discussion:
- Create Github issue
- Discuss in our forum.totemmaker.net
- Contact our support https://totemmaker.net/contacts/

