USB VID/PID for the Xiao ESP32-S3 and Xiao ESP32-S3 Sense for CircuitPython


CircuitPython is adding the board definitions for the new Xiao ESP32-S3 and Xiao ESP32-S3 sense boards, but to do that, the board definitions need to includ unique USB VID/PID numbers. I know that Seeed has its own VID, so I would like to ask which PID did it assign to those two boards? The boards can’t be added without that information.

The pull request is here: Add Seeed Studio Xaio ESP32-S3 board by anecdata · Pull Request #8095 · adafruit/circuitpython · GitHub

As an aside, I just got the camera working on circuitpython with a beta build for the sense board. Here’s a photo of it streaming into the browser.

I hope that the information is provided soon, so the board definitions can be added and other users can do things like that!

Hello, after asking the develop department, the PID/VID of our devices using the esp office manufacturer, it is at encrypted situation

That is very unfortunate, we can’t add a new board definition unless it has a unique VID/PID. Is there any way for Seeed to assign one?

For your purpose I think the easy way is development with the esp official toolchain or port its open source

Personally I have no problem compiling custom CircuitPython firmware for that board and using this in my projects. However, if we add the board definition to the CircuitPython repository, it will appear on for other people to easily download and use.

Seeed has 5 other boards so far with unique PIDs for CircuitPython (and I assume unique PIDs for Arduino too):
• Xiao (M0)
• Xiao KB
• Wio Terminal
• Xiao nRF52840
• Xiao RP2040
It’s much less likely that people will use a Seeed board for CircuitPython if it does not have pre-compiled firmware at and it cannot have pre-compiled firmware without a unique PID.

1 Like

@xzxcessarr any progress on this?

We just had another person asking for a CircuitPython build for this board, it would really greatly help if Seeedstudio would provide the VID/PID, so that we can add this board to the repository and publish the builds for it automatically on It would also increase the visibility of the board to have it listed there, for people looking for boards that have CircuitPython support.

1 Like