Fehlerbehebung (Debugging): So findest du Bugs in deinem Projekt

Fehlerbehebung (Debugging) ist im Mikrocontroller- und IoT-Bereich keine lästige Nebensache, sondern die Fähigkeit, die über Erfolg oder Frust entscheidet. Anders als bei klassischen PC-Programmen gibt es oft kein komfortables Logging, keine großen Bildschirme, keine reichhaltigen Fehlermeldungen und manchmal nicht einmal ein Betriebssystem, das Ihnen erklärt, was schiefgelaufen ist. Stattdessen äußern sich Bugs durch scheinbar „magisches“…

EEPROM und Flash-Speicher: Daten dauerhaft auf dem Chip sichern

EEPROM und Flash-Speicher sind die zwei wichtigsten Speicherarten, wenn es darum geht, Daten dauerhaft auf einem Mikrocontroller zu sichern – also so, dass sie auch nach einem Neustart oder dem Trennen der Stromversorgung erhalten bleiben. Genau diese Persistenz ist in Maker- und IoT-Projekten entscheidend: WLAN-Zugangsdaten, Kalibrierwerte, Schwellwerte, Geräte-IDs, Zählerstände, Betriebsmodi oder die letzte bekannte Konfiguration…

PID-Regler auf dem Mikrocontroller implementieren

PID-Regler auf dem Mikrocontroller implementieren ist ein Klassiker in der Regelungstechnik – und gleichzeitig eines der spannendsten Themen für Maker, Robotik- und IoT-Projekte. Sobald Sie eine Größe nicht nur „ein/aus“ steuern, sondern stabil auf einem Zielwert halten möchten, kommen Sie an PID kaum vorbei: Motordrehzahl konstant halten, Temperatur eines Heizelements präzise regeln, Position eines Servos…

MQTT Protokoll einfach erklärt: Die Basis für dein Smart Home

Das MQTT Protokoll gilt als eine der wichtigsten Grundlagen, wenn Sie ein Smart Home aufbauen oder IoT-Geräte zuverlässig miteinander vernetzen möchten. Der Grund ist einfach: In einem verteilten System mit Sensoren, Aktoren, Apps und Automationen müssen Daten schnell, sparsam und robust übertragen werden. Genau dafür wurde MQTT entwickelt. Statt dass jedes Gerät ständig aktiv nach…

Multitasking ohne Betriebssystem: Millis() statt Delay()

Multitasking ohne Betriebssystem: Millis() statt Delay() ist eines der wichtigsten Konzepte, wenn Ihre Mikrocontroller-Projekte von „Spielerei“ zu stabilen Anwendungen wachsen. Viele Einsteiger starten mit delay(), weil es einfach ist: LED an, warten, LED aus, warten. Das funktioniert bei einem Blink-Sketch perfekt – aber sobald mehrere Dinge parallel passieren sollen, wird delay() zum Problem. Während der…

Mikrocontroller im Heimnetzwerk: Lokale Webserver erstellen

Mikrocontroller im Heimnetzwerk zu betreiben und darauf lokale Webserver zu erstellen, ist eine der praktischsten Methoden, um Sensoren, Aktoren und kleine IoT-Geräte ohne Cloud-Abhängigkeit zu steuern. Statt eine App zu bauen oder Daten an externe Dienste zu senden, stellen Sie einfach eine Weboberfläche bereit, die im Browser auf Smartphone, Tablet oder PC funktioniert. Das ist…

Einführung in FreeRTOS: Echtzeit-Betriebssysteme verstehen

Einführung in FreeRTOS bedeutet, die Grundprinzipien von Echtzeit-Betriebssystemen (RTOS) zu verstehen und damit Mikrocontroller-Projekte planbarer, stabiler und skalierbarer zu machen. Viele Maker starten bewusst ohne Betriebssystem – mit einer einzigen loop(), Timern über millis() und einigen Interrupts. Das funktioniert erstaunlich weit. Spätestens wenn mehrere Aufgaben gleichzeitig zuverlässig laufen sollen, stößt dieses Modell jedoch an Grenzen:…

Daten in die Cloud senden: ThingSpeak, AWS und Azure für Maker

Daten in die Cloud senden ist für viele Maker-Projekte der Moment, in dem aus einem lokalen Experiment ein echtes IoT-System wird: Sensorwerte sind von überall abrufbar, Diagramme entstehen automatisch, Benachrichtigungen werden möglich und Automationen können unabhängig vom Heimnetz laufen. Gleichzeitig ist der Schritt in die Cloud oft mit Unsicherheit verbunden. Welche Plattform ist für Einsteiger…

GitHub für Maker: So verwaltest du deinen Code professionell

GitHub für Maker ist weit mehr als ein Ort, an dem man „irgendwo“ seinen Code ablegt. Wer Mikrocontroller-Projekte baut – ob Arduino, ESP32, Raspberry Pi Pico oder STM32 – landet früher oder später bei denselben Herausforderungen: Der Sketch funktioniert nur auf dem eigenen Laptop, eine Bibliothek fehlt, die Pinbelegung ist nirgends dokumentiert, nach einer Änderung…