Add M5Stack CoreS3 SE board definition#10794
Merged
tannewt merged 2 commits intoadafruit:mainfrom Feb 3, 2026
Merged
Conversation
The CoreS3 SE is a variant of the CoreS3 with the camera, IMU, magnetometer, proximity sensor, and audio codec removed, paired with the M5GO Battery Bottom3 which adds 10 NeoPixels (GPIO5) and an IR transmitter (GPIO7). Based on the CoreS3 board definition with the following changes: - Board name set to "M5Stack CoreS3 SE" - NEOPIXEL pin defined (GPIO5) for M5GO Bottom3 LEDs - Camera pin definitions and data tuple removed from pins.c - NEOPIXEL and IR named pin aliases added to pins.c - ESPCAMERA support disabled in mpconfigboard.mk - Camera-related AXP2101 power rails (ALDO2/ALDO3) disabled in board.c - Camera config removed from sdkconfig - SD card CS (GPIO4) driven high before display init to mitigate shared SPI bus contention (see adafruit#10536) Note: SD card does not work on any Core S3 variant in CircuitPython due to GPIO35 being shared between SPI MISO and display DC pin (upstream issues adafruit#10536, adafruit#6290). Tested on hardware: display, I2C (AXP2101, AW9523B, FT6336, BM8563), NeoPixels, IR pin, I2S speaker pins, Port B/C GPIOs all verified. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
tannewt
requested changes
Feb 3, 2026
Member
tannewt
left a comment
There was a problem hiding this comment.
Please get a proper USB PID. Everything else looks ok.
PID allocated via espressif/usb-pids#292 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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
m5stack_cores3board with modifications for the SE hardware differencesChanges from CoreS3
mpconfigboard.hmpconfigboard.mkboard.cpins.csdkconfigHardware Tested
Note on SD Card
The SD card slot shares the SPI bus with the display. GPIO35 is used as both SPI MISO and the display DC (Data/Command) pin. This causes a hard fault when
sdcardiois used from boot.py/code.py, and returns "no SD card" from the REPL. This is an existing upstream issue affecting all Core S3 variants, not specific to this board definition.Test plan
cd ports/espressif && make BOARD=m5stack_cores3_seboard.NEOPIXELandboard.IRpins present, noCAMERA_*pins🤖 Generated with Claude Code