M5Stack AtomS3R

Using the M5Stack AtomS3R with GhostESP, including its button navigation and Grove port.

Overview

The M5Stack AtomS3R is a compact ESP32-S3 board with a small touch display, a single push button, and a Grove connector. Use the M5Stack_AtomS3R.zip build from the supported hardware list.

The button is the screen itself. Press down on the display to activate it.

ActionHow
Move downQuick single press
Move upTwo quick presses
SelectHold for about 0.5 seconds, then release
Go backTriple press, or hold for about 2 seconds

The display wakes when you press the button. Menu actions are processed when you release it.

Grove port

Connect a Grove module to the AtomS3R’s HY2.0-4P Grove port. The port is connected to I2C port 1:

SignalGPIO
SDAG2
SCLG1

The port can be used with:

  • M5Stack ENV-III: open the ENV-III app after connecting it. The sensor uses SHT30 (0x44) and QMP6988 (0x70).
  • ST25R3916: connect an I2C module and open the NFC app. This Grove setup is currently untested. The configured I2C address is 0x50.
  • GPS: connect a compatible Grove GPS module and configure its GPS RX pin and baud rate if the module does not match the current settings. The default GPS RX pin is GPIO2 at 9600 baud.

The ST25R3916 and ENV-III both use I2C port 1 and can share the Grove bus when their addresses do not conflict. Do not connect or disconnect modules while the device is powered.

Firmware

Flash the M5Stack_AtomS3R.zip release build over USB. See the installation guide for the flashing process.