Generated Code 0
// Drag blocks to start coding your robot!
// Drag blocks to start coding your robot!
Pick a starter project to learn from:
Choose your preferred method to get your code running on the robot:
Download from arduino.cc/en/software (version 2.x recommended)
In Arduino IDE, go to File → Preferences and add this URL to "Additional Board Manager URLs":
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Then go to Tools → Board → Boards Manager, search for esp32 by Espressif, and click Install.
Go to Sketch → Include Library → Manage Libraries and install these (as needed by your project):
ESP32Servo · Adafruit NeoPixel · Adafruit SSD1306 · Adafruit GFX · Adafruit MPU6050 · Adafruit BMP280 · Adafruit TCS34725 · DHT sensor library
Under Tools menu, set these exact board settings for the Bot Buddy ESP32-S3:
| Setting | Value |
|---|---|
| Board | ESP32S3 Dev Module |
| USB CDC On Boot | Enabled |
| USB Mode | Hardware CDC and JTAG |
| Flash Size | 16MB (128Mb) |
| Partition Scheme | 16M Flash (3MB APP/9.9MB FATFS) |
| PSRAM | OPI PSRAM |
| Upload Speed | 921600 |
| Upload Mode | UART0 / Hardware CDC |
Click Copy Code in the IDE toolbar, paste into Arduino IDE, select your port under Tools → Port, then click the Upload button (→).
Click the button below to download your generated code as a .ino Arduino sketch file.
Double-click the downloaded .ino file — Arduino IDE will open it automatically. It will ask to create a folder; click OK.
Configure your board settings (see the "Arduino IDE" tab for exact settings), select your port, and click Upload.
💡 Tip: The .ino file is a standard Arduino sketch — you can also open it in PlatformIO or any Arduino-compatible IDE.
ESP Web Tools lets you flash pre-compiled Bot Buddy firmware directly from Chrome or Edge — no Arduino IDE needed. This is great for installing base firmware, factory resets, or running demo programs.
Connect your ESP32-S3 via USB-C and click Install:
code.botbuddylabs.com/firmware/manifest.json
Browser flashing works with pre-compiled firmware binaries. To upload your own custom Blockly code, use the Arduino IDE or Export .ino tabs above. A fully browser-based compile-and-flash workflow is coming in a future update!
Powered by ESP Web Tools by ESPHome