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.
| Erweiterung | Einsatzzweck |
|---|---|
| Atomic CAN Base | Kommunikation mit CAN-Bus-Geräten |
| Atomic RS485 Base | Kommunikation mit Heizungen und Industrieanlagen |
| Atomic GPS Base | Positionsbestimmung und Ortung |
| Atomic PoE Base | Netzwerk und Stromversorgung über Ethernet |
| Sensor-Units | Temperatur, 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.
- Die CAN Base empfängt Nachrichten von der Lüftungsanlage.
- Der ATOM verarbeitet die empfangenen Daten.
- ESPHome übersetzt die Informationen in verständliche Sensoren.
- Die Sensorwerte werden über WLAN an Home Assistant übertragen.
- 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.
