M5STACK ATOM S3U Programmable Controller User Guide

June 10, 2024
M5STACK

ATOM S3U Programmable Controller

M5STACK-ATOM S3U-Programmable-Controller-product-image

M5STACK ATOM-S3U

The M5STACK ATOM-S3U is a device that uses the ESP32 S3 chip and supports 2.4GHz Wi-Fi and low-power Bluetooth dual-mode wireless communication.

Specifications

Resources Parameter
ESP32-S3 Dual-core 240MHz, supporting 2.4ghz Wi-Fi and low-power

Bluetooth dual-mode wireless communication
Input voltage| 5V @ 500mA
Button| Programmable buttons x 1
LED| Programmable RGB WS2812 x 1
Antenna| 2.4G 3D Antenna
Operating temperature| Not specified

Product Usage Instructions

Arduino IDE Setup
  1. Visit the Arduino official website (https://www.arduino.cc/en/Main/Software) to download the installation package for your operating system.
  2. Open the Arduino IDE and navigate to File->Preferences->Settings
  3. Copy the following M5Stack Boards Manager URL to Additional Boards Manager URLs: https://raw.githubusercontent.com/espressif/arduino-esp32/ghpages/package_esp32_dev_index.json
  4. Navigate to Tools->Board:->Boards Manager…
  5. Search for ESP32 in the pop-up window, find and click Install
  6. Select Tools->Board:->ESP32-Arduino-ESP32 DEV Module
  7. Install the FTDI driver before use: https://docs.m5stack.com/en/download

Bluetooth Serial

  1. Open the Arduino IDE and open the example program File->Examples->Bluetooth Serial->Serial To Serial BT.
  2. Connect the device to the computer and select the corresponding port to burn.
  3. After completion, the device will automatically run Bluetooth, and the device name is ESP32test.
  4. Use the Bluetooth serial port sending tool on the PC to realize the transparent transmission of Bluetooth serial data.
  5. Here is an example code snippet:
#include BluetoothSerial.h
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED) #error Bluetooth is not enabled! Please run `make menuconfig` to and en able it #endif
BluetoothSerial SerialBT;
void setup() { Serial.begin(115200);
SerialBT.begin("ESP32test"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!"); }
void loop() { if (Serial.available()) { SerialBT.write(Serial.read()); } if (SerialBT.available()) { Serial.write(SerialBT.read()); } delay(20); }

Wifi Scanning

  1. Open the Arduino IDE and open the example program File->Examples->WIFI->WIFI Scan.
  2. Connect the device to the computer and select the corresponding port to burn.
  3. After completion, the device will automatically run the WIFI scan, and the current WIFI scan result can be obtained through the serial port monitor that comes with the Arduino.
  4. Here is an example code snippet:
#include WiFi.h
void setup() {
Serial.begin(115200);
// Set WiFi to station mode and disconnect from an AP if it was previously connected
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Setup done");
}
void loop() {
Serial.println("scan start");
// WiFi.scanNetworks will return the number of networks found
int n = WiFi.scanNetworks();
Serial.println("scan done");
if (n == 0) {
Serial.println("no networks found");
} else {
for (int i = 0; i < n; ++i) {
// Print SSID and RSSI for each network found
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
delay(10);
}
}
Serial.println("");
// Wait a bit before scanning again
delay(5000);
}

OUTLINE

ATOM S3U is a very small and flexible IoT speech recognition development board, using Espresso’s ESP32 main control chip, equipped with two low-power Xtensa® 32-bit LX6 microprocessors, main frequency Up to 240MHz. It has the characteristics of compact size, strong performance and low power consumption. Integrated USB-A
interface, plug and play, easy to upload, download and debug the program. Integrated Wi-Fi and Bluetooth modules, with built-in digital microphone SPM1423 (I2S), can achieve clear audio recording, suitable for various IoT human-computer interaction, voice input recognition scenarios (STT)

M5STACK-ATOM S3U-Programmable-Controller-01

ESP32 S3
The ESP32-S3 is a low-power MCU system-on-a-chip (SoC) that supports 2.4GHz Wi-Fi and Bluetooth® LE dual-mode wireless communication. The chip integrates high-performance Xtensa® 32-bit LX7 dual-core processors, ultra-low power coprocessors, Wi-Fi baseband, Bluetooth baseband, RF modules, and peripherals.

ESP32-S3 integrates all peripheral components seamlessly, including a crystal oscillator, flash, filter capacitors and RF matching links in one single package.
Given that no other peripheral components are involved, module welding and testing is not required either. As such, ESP32-S3 reduces the complexity of supply
chain and improves control efficiency. With its ultra-small size, robust performance and low-energy consumption, ESP32-S3 is well suited for any space- limited or battery-operated applications, such as wearable electronics, medical equipment, sensors and other IoT products.

PRODUCT SPECIFICATIONS

Resources Parameter
ESP32-S3 Dual-core 240MHz, supporting 2.4ghz Wi-Fi and low-power Bluetooth

dual-mode wireless communication
Input voltage| 5V @ 500mA
button| Programmable buttons x 1
Programmable RGB LED| WS2812 x 1
Antenna| 2.4G 3D Antenna
Operating temperature| 32°F to 104°F ( 0°C to 40°C )

QUICK START

ARDUINO IDE
Visit Arduino’s official website(https://www.arduino.cc/en/Main/Software),Select the installation package for your own operating system to download.

  1. Open up Arduino IDE, navigate to File->Preferences->Settings
  2. Copy the following M5Stack Boards Manager URL to Additional Boards Manager URLs: https://raw.githubusercontent.com/espressif/arduino-esp32/ghpages/package_esp32_dev_index.json
  3. Navigate to Tools->Board:->Boards Manager…
  4. Search ESP32 in the pop-up window, find it and click Install
  5. select Tools->Board:->`ESP32-Arduino-ESP32 DEV Module
  6. Please install FTDI driver before use: https://docs.m5stack.com/en/download

BLUETOOTH SERIAL
Open the Arduino IDE and open the example program File->Examples->Bluetooth Serial->Serial To Serial BT. Connect the device to the computer and select the corresponding port to burn. After completion, the device will automatically run Bluetooth, and the device name is ESP32test. At this time, use the Bluetooth serial port sending tool on the PC to realize the transparent transmission of Bluetooth serial data.

M5STACK-ATOM S3U-Programmable-Controller-02

M5STACK-ATOM S3U-Programmable-Controller-03

M5STACK-ATOM S3U-Programmable-Controller-04

PRODUCT WIFI SCANNING

Open the Arduino IDE and open the example program File->Examples->WIFI->WIFI Scan.
Connect the device to the computer and select the corresponding port to burn. After completion, the device will automatically run the WIFI scan, and the current WIFI scan result can be obtained through the serial port monitor that comes with the Arduino.

M5STACK-ATOM S3U-Programmable-Controller-05
M5STACK-ATOM S3U-Programmable-Controller-06

FCC STATEMENT

This device complies with part 15 of the FCC Rules.

Operation is subject to the following two conditions:
Any Changes or modifications not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment.
Note: This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures:

  1. This device may not cause harmful interference, and
  2. This device must accept any interference received, including interference that may cause undesired operation.
  • Reorient or relocate the receiving antenna.
  • Increase the separation between the equipment and receiver.
  • Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.
  • Consult the dealer or an experienced radio/TV technician for help.

This equipment complies with FCC radiation exposure limits set forth for an uncontrolled environment.
This equipment should be installed and operated with minimum distance 20cm between the radiator & your body.

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals