Die Build-vs-Buy-Entscheidung in BLE-Firmware
Wenn ein Produktteam ein Bluetooth-Modul für ein neues Design auswählt, folgt schnell die nächste Frage: Entwickeln wir die Firmware selbst oder nutzen wir das SDK und die vorgefertigten Stacks des Herstellers? Diese Entscheidung prägt den Projektzeitplan, die BOM-Kosten, den Stromverbrauch und die langfristige Wartbarkeit.
Option A: Hersteller-SDK mit vorgefertigtem Stack
- Schnellerer Markteintritt: Ein peripheres Advertising-Beispiel kompiliert und läuft in unter einer Stunde.
- Zertifizierter Stack: Bluetooth SIG hat den Protokollstack bereits qualifiziert.
- OTA-Update-Unterstützung: Nordics DFU und TIs OAD verwalten Image-Signierung und Rollback.
Kompromiss: 120–150 KB Flash und 16–24 KB RAM für eine minimale Anwendung.
Option B: Benutzerdefinierte Firmware auf Bare Metal
- Feingranulare Schlafzustandssteuerung: 10–20% geringerer Durchschnittsstrom gegenüber RTOS.
- Code-Footprint: ca. 40–60 KB Flash und 4–8 KB RAM — etwa ein Drittel des SDK-Äquivalents.
- Kosten: 4–8 Wochen Entwicklungszeit für einen erfahrenen Cortex-M4-Ingenieur.
Stromverbrauch: SDK vs Bare Metal
| Implementierung | Durchschnittsstrom | Flash | RAM | Entwicklungszeit |
|---|---|---|---|---|
| nRF Connect SDK (Zephyr) | 5.8 µA | 142 KB | 18 KB | 2–3 Tage |
| nRF5 SDK (nicht-RTOS) | 4.2 µA | 98 KB | 12 KB | 3–5 Tage |
| Bare Metal | 3.1 µA | 48 KB | 6 KB | 4–8 Wochen |
Bare Metal erreicht 47% geringeren Durchschnittsstrom — aber mit 10–20-facher Entwicklungszeit.
Wann Benutzerdefinierte Firmware Sinnvoll Ist
- Massendeployments mit engen Batteriebudgets (100.000+ Einheiten)
- Proprietäre Funkprotokolle, die SDKs nicht unterstützen
- Multi-Protokoll-Multiplexing mit strengen Timing-Anforderungen
Für alles andere — Asset-Tags, Sensoren, Wearables, Smart-Home-Peripherie — ist das Hersteller-SDK die richtige Wahl.
SDK-Auswahl-Checkliste
- □ Bluetooth-Stack-Version und Qualifizierungsstatus
- □ OTA-Mechanismus: Bootloader, Image-Signierung, Rollback
- □ Verfügbare GATT-Profile
- □ Leistungstest-Werkzeuge
- □ RTOS-Unterstützung: Zephyr, FreeRTOS, Bare Metal
- □ Langzeitunterstützung: mindestens 10 Jahre
Bei der Wahl eines Bluetooth-Moduls verdient der Firmware-Entwicklungsansatz ebenso viel Aufmerksamkeit wie die RF-Spezifikationen.