M5Stack AtomS3
Overview
M5Stack AtomS3 is an ESP32-based development board from M5Stack.
It features the following integrated components:
ESP32-S3FN8 chip (240MHz dual core, Wi-Fi/BLE 5.0)
512KB of SRAM
384KB of ROM
8MB of Flash
LCD IPS TFT 0.85”, 128x128 px screen (ST7789 compatible)
6-axis IMU MPU6886
Infrared emitter
Supported Features
The Zephyr m5stack_atoms3 board configuration supports the following hardware features:
Interface |
Controller |
Driver/Component |
---|---|---|
NVIC |
on-chip |
nested vector interrupt controller |
UART |
on-chip |
serial port-polling; serial port-interrupt |
PINMUX |
on-chip |
pinmux |
GPIO |
on-chip |
gpio |
I2C |
on-chip |
i2c |
SPI |
on-chip |
spi |
CLOCK |
on-chip |
reset and clock control |
COUNTER |
on-chip |
rtc |
WATCHDOG |
on-chip |
independent watchdog |
PWM |
on-chip |
pwm |
ADC |
on-chip |
adc |
DAC |
on-chip |
dac |
die-temp |
on-chip |
die temperature sensor |
Start Application Development
Before powering up your M5Stack AtomS3, please make sure that the board is in good condition with no obvious signs of damage.
System requirements
Prerequisites
Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command below to retrieve those files.
west blobs fetch hal_espressif
Note
It is recommended running the command above after west update
.
Building & Flashing
Build and flash applications as usual (see Building an Application and Run an Application for more details).
# From the root of the zephyr repository
west build -b m5stack_atoms3/esp32s3/procpu samples/hello_world
The usual flash
target will work with the m5stack_atoms3
board
configuration. Here is an example for the Hello World
application.
# From the root of the zephyr repository
west build -b m5stack_atoms3/esp32s3/procpu samples/hello_world
west flash
The baud rate of 921600bps is set by default. If experiencing issues when flashing,
try using different values by using --esp-baud-rate <BAUD>
option during
west flash
(e.g. west flash --esp-baud-rate 115200
).
You can also open the serial monitor using the following command:
west espressif monitor
After the board has automatically reset and booted, you should see the following message in the monitor:
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
Hello World! m5stack_atoms3
Debugging
M5Stack AtomS3 debugging is not supported due to pinout limitations.