Skip to content

Latest commit

 

History

History
53 lines (34 loc) · 2.13 KB

3_software.md

File metadata and controls

53 lines (34 loc) · 2.13 KB

Software

The robots firmware is built using platform io using the arduino framework over ESP-IDF.

Prerequisites

To prepare the frontend code for the ESP32, a specific build chain is required. Start by installing these essential tools:

Required Software

Install the following software to ensure all functionalities:

Project Structure

Understand the project organization through these key directories:

  • docs/ - Documentation
  • app/ - SvelteKit-based frontend
  • esp32 - Firmware for the robot

Setting up PlatformIO

Configure Build Target

Modify the platformio.ini file at platformio.ini to match your board specifications. Adapt or remove environment settings as necessary based on your board.

[platformio]
...
default_envs = esp32dev
...

[env:esp32cam]
board = esp32cam
board_build.mcu = esp32c3

For additional boards, refer to the official board list.

Factory settings

Update the esp32/factory_setting.ini with new wifi settings, app name and other device information.

Build & Upload Process

Update the platformio.ini file for your board, then navigate to the PlatformIO tab, select your environment, click Upload Filesystem Image and after uploading finish, click Upload and Monitor. The filesystem image only has to be uploaded the first time and will override config files on the microcontroller. When uploading new firmware the app is evaluated and if necessary will be rebuild.