Skip to content

M5 Atom S3 Lite

RecommendedDefault pick for a new node.
ChipESP32-S3
Form factorCube, 24 × 24 mm
Flash8 MB
Antenna3D antenna
USBUSB-C (native USB-CDC)
InstallBrowser installer
Storesm5stackaliamz/us
GPIOFunctionESPresense setting
35SK6812 RGB LEDLEDs
41Button (active low)Inputs
4IR emitter—
2GROVE SDA (yellow)I2C bus 1 SDA
1GROVE SCL (white)I2C bus 1 SCL

Paste this into the Board Template box on the node's Templates page, then Preview and Apply (firmware v5.0.0b1 or later). It sets the board's pins (and Ethernet type, if it has one) in one go. Apply it before any add-on template. The LED, input and output lists replace what was configured before, so the result doesn't depend on the node's old setup. See Templates.

{"name":"M5 Atom S3 Lite","chip":"esp32s3","settings":{"I2C_Bus_1_SDA":2,"I2C_Bus_1_SCL":1,"leds":[{"type":"grb","pin":35,"count":1,"control":"status"}],"inputs":[{"name":"Button","role":"button","pin":41,"type":"pullup_inverted"}],"outputs":[]}}
Formatted, with what each value means
{
  "name": "M5 Atom S3 Lite",
  "chip": "esp32s3",
  "settings": {
    "I2C_Bus_1_SDA": 2,
    "I2C_Bus_1_SCL": 1,
    "leds": [
      {
        "type": "grb",
        "pin": 35,
        "count": 1,
        "control": "status"
      }
    ],
    "inputs": [
      {
        "name": "Button",
        "role": "button",
        "pin": 41,
        "type": "pullup_inverted"
      }
    ],
    "outputs": []
  }
}

LED type: pwm, pwm_inverted, grb, grbw, rgb or rgbw (the last four are addressable). LED control: mqtt, status, motion, count, or output (follows the output numbered byoutput). Input type: pullup, pulldown or floating, with_inverted for active-low. Output type: output, output_inverted, or high/low for a pin that's just held at that level. An output's input is the 1-based input that controls it. power takes ESPHome's hlw8012 values (a cse7766 needs only rx); sel_inverted matches ESPHome's inverted on sel_pin. eth is the Ethernet Type's option number.

  • The generic esp32s3 build defaults to a PWM LED on GPIO 2, which this board doesn’t have. Without the template the status LED stays dark.
  • The template makes the GROVE port I2C bus 1, ready for a sensor such as the ENV IV: apply its add-on template next.
  • The IR emitter isn’t used by ESPresense.