feat(boards): add Seeed Studio XIAO ESP32-S3 Sense#136
Merged
wujiangang merged 3 commits intoJul 8, 2026
Conversation
Contributor
Author
|
@CLAassistant recheck |
Collaborator
|
Thank you for your PR! We are currently going through our internal review process. |
Collaborator
|
sha=361ed296ce2cb62e4e328f0190f40a04a24ffd39 |
Add board adaptation for the Seeed Studio XIAO ESP32-S3 Sense, which
uses an ESP32-S3R8 module (8 MB QIO flash + 8 MB octal PSRAM).
Devices supported:
- OV2640 camera over DVP 8-bit (JPEG 800x600 @ 30 FPS default)
- On-board PDM microphone on I2S0
- On-board microSD slot over SPI; mounts as CLAW_PATH_DATA root
- USB Serial/JTAG console (GPIO39-42 are reused for camera SCCB and
PDM mic, so JTAG over GPIO is unavailable on this board)
Known constraint: the on-board user LED and the SD card CS line share
GPIO21 on the Sense expansion board. They cannot be used at the same
time; this adaptation gives the SD card the pin, and the LED is not
exposed as a device. See README.md for the full pin table, build
instructions, and troubleshooting notes.
The earlier 800x600@30FPS symbol was a guess; menuconfig reports JPEG 640x480@25FPS as the actual OV2640 DVP default on the ESP32-S3, and the 800x600@30FPS choice does not exist in the esp_video Kconfig tree.
361ed29 to
21279b6
Compare
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.
Summary
Add a board adaptation for the Seeed Studio XIAO ESP32-S3 Sense
(
seeedstudio/xiao_esp32s3_sense). The Sense variant adds an OV2640camera, a PDM microphone, and a microSD slot on top of the XIAO
ESP32-S3 base, so this fills a gap for an AI-vision/voice workload in
the smallest possible form factor.
The XIAO uses an ESP32-S3R8 module (8 MB QIO flash + 8 MB octal PSRAM).
Devices wired
JPEG 800x600 @ 30 FPS default)
CLAW_PATH_DATAroot so the 8 MB flash is only used for theread-only system image
SCCB and PDM mic, so JTAG over GPIO is unavailable on this board)
Known constraint
The on-board user LED and the SD card CS line share GPIO21 on the
Sense expansion board. They cannot be used at the same time. This
adaptation gives the SD card the pin and does not expose the LED. The
README documents how to switch (cut J3 on the expansion board to
disable SD, then re-enable a
status_leddevice on GPIO21 if needed).Tested
idf.py bmgr -c ./boards -b xiao_esp32s3_sense && idf.py buildcleanstorage.get_root_dir()→/fatfs)camera.open + get_framereturns JPEG framesaudio.new_input(...).read(...)returns 16 kHz PCMNotes for the maintainer
seeedstudio/follows the same lowercase, no-spaceconvention as
espressif,lilygo,m5stack,dfrobot,waveshare.setup_device.cis needed; every device inboard_devices.yamluses a built-in board-manager type.
components/directory is needed; no chip driverhad to be vendored in.
32 GB / FAT32 SD card limit; both come from the Seeed reference
design and are not workarounds on our side.