Add ELIO Eliobot S3 board - #11411
Merged
Merged
Conversation
Eliobot is an educational robot built around an ESP32-S3 (4MB flash, 2MB PSRAM) with a DRV8833 motor driver, LED matrix eyes, IR obstacle sensors, line sensors and a buzzer. USB VID/PID 0x303A:0x8384 is allocated to Eliobot-S3 CircuitPython in espressif/usb-pids.
tannewt
requested changes
Sep 17, 2026
tannewt
left a comment
Member
There was a problem hiding this comment.
A couple questions about the board_init.
- board_init() no longer deletes code.py or creates main.py: the Elioblocs editor now writes code.py. - The default boot.py explains why the drive is read-only and how to change it. - GPIO15-16 are free pins (no 32 kHz crystal), and the NeoPixel count anticipates the next board revision.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the Eliobot S3, an educational robot from ELIO (France) used to teach children programming, from blocks to Python.
This PR only adds
ports/espressif/boards/elio_eliobot_s3/, following the feedback on #10935 (one small, focused PR for the board).Hardware
Notes
0x303A:0x8384is allocated to "Eliobot-S3 - CircuitPython" in espressif/usb-pids.board_init()writes a defaultboot.py(storage.remount("/", False)) andmain.pywhenboot.pyis missing, the same approach asmixgo_ce_serial: the robot is programmed from our web editor over the serial REPL or BLE rather than through the drive.Testing
pre-commitandtools/ci_check_duplicate_usb_vid_pid.pypass.CIRCUITPYdrive labelledELIOBOT,boot.pyandmain.pycreated at first boot, code and library upload over USB serial and over the BLE workflow.