CoreS3

Board
by M5Stackm5stack-cores3≈ medium (~$15–50)
Flash this board — 14 firmware options · Known good
CoreS3 board
Board
CoreS3 pinout
Pinout

Specifications

Radiosinherited from ESP32-S3

Wi-Fi
Wi-Fi 4 · 2.4 GHz
Bluetooth LE
BLE 5
Bluetooth Classic
no
802.15.4
no

USB

Native USB
yes
Connector
usb-c

Board

Form factor
m5-core
Dimensions
54 × 54 mm
Battery connector
yes
Charging
yes

Display & extras

Display
2.0in 320x240 IPS ILI9342C capacitive touch
Extras
sd-cardimumiccameraspeakermagnetometerrtctouch
Built onCoreS3 BoardESP32-S3 SoC

54x54mm ESP32-S3 core unit: 2.0in capacitive-touch IPS display, camera, dual mics, speaker, IMU, microSD, USB-C.

Firmware for this board

Known good

  • BruceKnown goodpentestweb flasher
    Flash Bruceweb flasherknown-good

    Known good esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • LauncherKnown goodmultirelease .bin
    Flash Launcherin-browserknown-good

    Known good esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • MeshtasticKnown goodmeshweb flasher
    Flash Meshtasticweb flasherknown-good

    Known good esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

Reported

  • ESPHomeReportedhomeweb flasher
    Flash ESPHomeweb flasher

    Reported esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

Unverified

  • CoreS3 Linux PortUnverifiedmulti
    Flash CoreS3 Linux Portguided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • M5Stack-avatar-mic-cores3Unverifiedmulti
    Flash M5Stack-avatar-mic-cores3guided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • Core2AppSuiteUnverifiedmulti
    Flash Core2AppSuiteguided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • PD-Camera for M5StackUnverifiedmulti
    Flash PD-Camera for M5Stackguided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • stack-chanUnverifiedmulti
    Flash stack-changuided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • Stackchan-MCP 4 Any LLMUnverifiedmulti
    Flash Stackchan-MCP 4 Any LLMguided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • XiaoZhi ESP32Unverifiedmulti
    Flash XiaoZhi ESP32guided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

other

  • ESP-Claw For StickS3declaredmulti
    Flash ESP-Claw For StickS3guided

    declared esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • Evil-M5Projectdeclaredpentest
    Flash Evil-M5Projectguided

    declared esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

  • NucleoOsdeclaredmulti
    Flash NucleoOsguided

    declared esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

Notes

  • 16 MB flash, 8 MB PSRAM
  • GC0308 camera, dual mic (ES7210), 1W speaker (AW88298), BMI270 IMU, BMM150 mag, BM8563 RTC, AXP2101 PMIC, 500mAh battery
  • io.gpio_free=6 DERIVED, not quoted (SPEC-io-power.md §5.3). Vendor pinmap page states the three HY2.0-4P ports: "PORT.A | G2 | G1", "PORT.B | G9 | G8", "PORT.C | G17 | G18" -- 6 pads total (1, 2, 8, 9, 17, 18), none shared with the camera/LCD/SD/touch/mic/RTC/IMU pins the same page lists elsewhere. Subtracting esp32-s3's soc.reserved_pins that are exposed on those 6 -- none of strapping {0,3,45,46} or usb_flash_tied {19,20,35,36,37} match -- leaves all 6 free: 6 - 0 = 6. The 40-pin M-Bus header is excluded from this count: it re-exposes the same SoC pins already wired to onboard camera/LCD/SD/touch/mic, so those pads are not free for independent use. Math not vendor-stated; verify before treating as exact.

Verify my board

Reads the connected chip over USB and checks it against what esp-atlas cites for CoreS3 — over Web Serial, no backend, nothing leaves your browser.

In-browser verify needs Web Serial: Chrome or Edge on a desktop. Safari, Firefox and phones cannot do it.

Serial monitor

Not connected.