Skip to content

Allocate 0x8380-0x8385 for Eliobot (S2 & S3)#323

Merged
Spritetm merged 1 commit into
espressif:mainfrom
Eliobot:main
Jun 11, 2026
Merged

Allocate 0x8380-0x8385 for Eliobot (S2 & S3)#323
Spritetm merged 1 commit into
espressif:mainfrom
Eliobot:main

Conversation

@rboutrois

Copy link
Copy Markdown
Contributor

Device description

Eliobot is an educational robot designed for learning programming and robotics.
It is available in two hardware versions:

  • Eliobot-S2 (ESP32-S2): the original version
  • Eliobot-S3 (ESP32-S3): the current version

Both boards support CircuitPython and Arduino (via a dedicated Arduino library
currently in development). Six PIDs are requested, three per board:

PID Board Mode
0x8380 Eliobot-S2 Arduino
0x8381 Eliobot-S2 CircuitPython
0x8382 Eliobot-S2 UF2 Bootloader
0x8383 Eliobot-S3 Arduino
0x8384 Eliobot-S3 CircuitPython
0x8385 Eliobot-S3 UF2 Bootloader

Chip

  • Eliobot-S2: ESP32-S2
  • Eliobot-S3: ESP32-S3

Why a custom PID is needed

CircuitPython requires a unique PID per board to allow the host system to correctly
identify the device and load the appropriate driver. The UF2 bootloader presents a
different USB descriptor from the running firmware and therefore also requires its own
PID. The Arduino firmware similarly requires a dedicated PID for proper host-side
identification.

Company

Eliobot — https://www.eliobot.com

@Spritetm

Copy link
Copy Markdown
Member

Looks good, merged!

@Spritetm Spritetm merged commit 0cc5814 into espressif:main Jun 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants