pdf-icon

Arduino Quick Start

2. Devices & Examples

6. Applications

Atom EchoS3R Button

APIs and example programs related to button input on Atom EchoS3R.

Notes
When using this feature, you need to include the M5.update() function in the main loop to read state updates. Also, try to minimize blocking operations, otherwise button changes may not be detected in time.

Example Program

Compilation Requirements

  • M5Stack board manager version >= 3.2.2
  • Board option = M5AtomS3R
  • M5Unified library version >= 0.2.8
cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include "M5Unified.h"

void setup() {
  M5.begin();
  Serial.begin(115200);
}

void loop() {
  M5.update();

  if (M5.BtnA.wasPressed()) {
    Serial.println("BtnA was pressed");
  }
}

This program will detect whether the button on the front of the device is pressed and print a message in the serial monitor:

API

The button part of Atom EchoS3R uses the Button_Class from the M5Unified library. For more related APIs, please refer to the following documentation:

On This Page