, ,

M5Stack ATOM erklärt: Der winzige Computer für Smart Home und IoT

Wer sich mit Home Assistant, ESPHome oder eigenen Smart-Home-Projekten beschäftigt, stößt früher oder später auf Begriffe wie ESP32, Mikrocontroller und M5Stack.

Eines der interessantesten Geräte aus diesem Bereich ist der M5Stack ATOM. Dabei handelt es sich um einen äußerst kompakten, programmierbaren Mikrocontroller, der trotz seiner geringen Größe zahlreiche Aufgaben übernehmen kann.


Der M5Stack ATOM ist im Grunde ein winziger Spezialcomputer, der Sensoren auslesen, Geräte steuern und Daten an Home Assistant übertragen kann.

Das Wichtigste auf einen Blick

  • Sehr kompakter ESP32-Mikrocontroller
  • WLAN und teilweise Bluetooth integriert
  • Programmierung über ESPHome, Arduino oder UIFlow
  • Erweiterbar durch CAN-, RS485-, Ethernet- und Sensormodule
  • Ideal für Home Assistant und individuelle Automatisierungen

Was ist M5Stack?

M5Stack ist ein Hersteller modularer Mikrocontroller- und IoT-Komponenten. Das Besondere an diesem System ist sein Baukastenprinzip.

Controller, Sensoren, Schnittstellen und Erweiterungsmodule können miteinander kombiniert werden. Dadurch muss nicht für jedes Projekt eine komplett eigene Platine entwickelt werden.

Die ATOM-Serie stellt dabei eine besonders kompakte Gerätefamilie dar. Ein ATOM misst ungefähr 24 × 24 Millimeter und lässt sich deshalb auch in sehr kleinen Gehäusen oder direkt an technischen Anlagen unterbringen.

Was ist ein Mikrocontroller?

Ein Mikrocontroller ist kein vollständiger Computer mit Windows oder Linux. Auf ihm läuft normalerweise ein speziell für eine bestimmte Aufgabe entwickeltes Programm.

Er kann beispielsweise regelmäßig einen Temperatursensor auslesen, die Messwerte verarbeiten und sie anschließend über WLAN an Home Assistant übertragen.

Dadurch benötigt ein Mikrocontroller nur wenig Strom, startet schnell und kann über Jahre hinweg dauerhaft betrieben werden.

Typische Aufgabe

Sensor

M5Stack ATOM
↓ WLAN
ESPHome

Home Assistant

Der M5Stack ATOM S3 Lite

Der ATOM S3 Lite ist eine moderne Variante der ATOM-Serie. In seinem kleinen Gehäuse befinden sich bereits zahlreiche Komponenten, die für eigene Projekte genutzt werden können.

  • ESP32-S3-Mikrocontroller
  • WLAN
  • USB-C-Anschluss
  • Programmierbare RGB-Anzeige
  • Programmierbare Taste
  • Infrarot-Sender
  • Grove-Anschluss
  • Zusätzliche GPIO-Anschlüsse

Was bedeutet GPIO?

GPIO steht für General Purpose Input/Output. Dabei handelt es sich um programmierbare Anschlüsse, die wahlweise als Eingang oder Ausgang verwendet werden können.

Über einen GPIO kann der ATOM beispielsweise einen Taster erkennen, eine LED einschalten, ein Relais steuern oder Daten von einem Sensor empfangen.

Das modulare Baukastensystem

Die eigentliche Stärke des M5Stack-Systems liegt in seinen Erweiterungen. Der ATOM kann auf sogenannte Bases gesteckt oder über den Grove-Anschluss mit weiteren Modulen verbunden werden.

ErweiterungEinsatzzweck
Atomic CAN BaseKommunikation mit CAN-Bus-Geräten
Atomic RS485 BaseKommunikation mit Heizungen und Industrieanlagen
Atomic GPS BasePositionsbestimmung und Ortung
Atomic PoE BaseNetzwerk und Stromversorgung über Ethernet
Sensor-UnitsTemperatur, Feuchtigkeit, Bewegung oder Luftqualität

Praxisbeispiel: Zehnder-Lüftungsanlage

In meinem eigenen Smart Home verwende ich einen M5Stack ATOM S3 Lite zusammen mit einer Atomic CAN Base, um Daten aus meiner Zehnder ComfoAir Q Lüftungsanlage auszulesen.

  1. Die CAN Base empfängt Nachrichten von der Lüftungsanlage.
  2. Der ATOM verarbeitet die empfangenen Daten.
  3. ESPHome übersetzt die Informationen in verständliche Sensoren.
  4. Die Sensorwerte werden über WLAN an Home Assistant übertragen.
  5. In Home Assistant lassen sie sich anzeigen und für Automationen verwenden.

Mögliche Werte in Home Assistant

  • Lüfterdrehzahl
  • Zulufttemperatur
  • Ablufttemperatur
  • Luftfeuchtigkeit
  • Bypass-Stellung
  • Betriebsmodus
  • Filtermeldungen
  • Zurückgewonnene Energie


Der M5Stack ATOM arbeitet hier als Übersetzer zwischen der Lüftungsanlage und Home Assistant.

Wie wird der ATOM programmiert?

UIFlow

Eine grafische Entwicklungsumgebung, bei der Programme teilweise aus Blöcken zusammengesetzt werden.

Arduino

Für individuelle Projekte kann der Mikrocontroller mit C++ programmiert werden.

ESPHome

Für Home Assistant meist die einfachste Lösung. Die Konfiguration erfolgt überwiegend über YAML.

Ist der ATOM ein fertiges Smart-Home-Gerät?

Nicht ganz. Der ATOM ist in erster Linie eine Entwicklungsplattform. Erst durch die installierte Firmware und die angeschlossene Hardware erhält er seine eigentliche Funktion.

Ein und derselbe ATOM kann beispielsweise eingesetzt werden als:

  • WLAN-Taster
  • Bluetooth-Proxy
  • Infrarot-Fernbedienung
  • Temperatursensor
  • CAN-Bus-Gateway
  • RS485-Schnittstelle
  • Statusanzeige
  • Steuerung für LEDs und Relais

Worauf muss man achten?

Spannungen

Die GPIO-Anschlüsse eines ESP32 arbeiten üblicherweise mit 3,3 Volt. Signale mit 5, 12 oder 24 Volt dürfen nicht direkt angeschlossen werden.

Pinbelegung

Einige Anschlüsse sind bereits mit internen Komponenten oder Erweiterungsmodulen verbunden. Deshalb sollte vor jedem Aufbau die Pinbelegung geprüft werden.

Bussysteme

Bei CAN und RS485 müssen Verkabelung, Polarität und Abschlusswiderstände korrekt ausgeführt werden. Andernfalls kann die Kommunikation unzuverlässig sein oder vollständig ausfallen.

Fazit

Der M5Stack ATOM ist ein erstaunlich vielseitiger Mikrocontroller auf kleinstem Raum. Durch WLAN, integrierte Bedienelemente und das modulare Erweiterungssystem eignet er sich hervorragend für Smart-Home-, IoT- und Automatisierungsprojekte.

In Verbindung mit ESPHome und Home Assistant lassen sich damit sogar Geräte integrieren, für die der Hersteller ursprünglich keine direkte Smart-Home-Anbindung vorgesehen hat.