Vorbereitung der Hardware
In diesem Modul lernst du, welche Komponenten du brauchst und wie du sie zusammensteckst.
Was du brauchst
Für diesen Kurs benötigst du folgende Materialien:
- 1x ESP32-S3 Microcontroller
- 1x LEGO-kompatibles Gehäuse (3D-gedruckt)
- 3x Jumper-Kabel (male-to-female)
- 1x USB-C Kabel
- 1x LED (beliebige Farbe)
- 1x 220Ω Widerstand
Verkabelung
Verbinde die LED über den Widerstand mit GPIO-Pin 13 des ESP32-S3. Der Minuspol der LED geht an GND.
Tipp: Nutze Jumper-Kabel mit verschiedenen Farben, damit du die Verbindungen leichter nachvollziehen kannst.
Firmware flashen
Jetzt bringen wir den Mikrocontroller zum Leben. Wir verwenden PlatformIO, um die Firmware auf den ESP32-S3 zu laden.
PlatformIO installieren
Installiere zunächst die PlatformIO-Extension in VS Code. Sie bietet alles, was du zum Kompilieren und Flashen brauchst.
Firmware aufspielen
Öffne das Terminal und führe folgenden Befehl aus:
pio run --target upload --environment esp32-s3
Der ESP32-S3 sollte nach dem Flash-Vorgang die LED blinken lassen – ein Zeichen, dass alles funktioniert.
Verbindung per BLE herstellen
Im letzten Schritt verbinden wir den Baustein mit dem Bricknetics Flow-Editor auf dem iPad.
BLE-Scan starten
Öffne die Bricknetics-App auf dem iPad und tippe auf „Neues Gerät verbinden“. Der ESP32-S3 sollte als BK-Node-XXXX in der Liste erscheinen.
Ersten Flow erstellen
Ziehe einen „LED Toggle“-Block auf die Canvas und verbinde ihn mit dem erkannten Gerät. Sobald du den Toggle auslöst, sollte die LED am Baustein an- und ausgehen.
So funktioniert’s: Die App kompiliert den visuellen Flow zu einem JSON-Payload, der über BLE an den ESP32 gesendet wird. Die Firmware interpretiert dieses JSON lokal – ohne Cloud-Abhängigkeit.