La Décision Build vs Buy en Firmware BLE
Lorsqu’une équipe produit sélectionne un module Bluetooth pour un nouveau design, la question suivante arrive vite : développer nous-mêmes le firmware ou s’appuyer sur le SDK du fournisseur ? Cette décision façonne le planning, le coût BOM, la consommation et la maintenabilité.
Option A : SDK Fournisseur avec Stack Préconstruit
- Plus rapide sur le marché : Un exemple d’advertising périphérique compile et s’exécute en moins d’une heure.
- Stack certifié : Bluetooth SIG a déjà qualifié le protocole.
- Support OTA : Nordic DFU et TI OAD gèrent la signature d’images et le rollback.
Compromis : 120–150 Ko de Flash et 16–24 Ko de RAM pour une application minimale.
Option B : Firmware Personnalisé en Bare Metal
- Gestion d’énergie fine : 10–20 % de courant moyen en moins par rapport au RTOS.
- Empreinte code : environ 40–60 Ko Flash et 4–8 Ko RAM — un tiers de l’équivalent SDK.
- Coût : 4–8 semaines pour un ingénieur expérimenté en Cortex-M4.
Consommation : SDK vs Bare Metal
| Implémentation | Courant Moyen | Flash | RAM | Délai Dev |
|---|---|---|---|---|
| nRF Connect SDK (Zephyr) | 5,8 µA | 142 Ko | 18 Ko | 2–3 jours |
| nRF5 SDK (non-RTOS) | 4,2 µA | 98 Ko | 12 Ko | 3–5 jours |
| Bare Metal | 3,1 µA | 48 Ko | 6 Ko | 4–8 semaines |
Le bare metal atteint 47 % de courant moyen en moins — mais avec 10–20 fois le temps de développement.
Quand le Firmware Personnalisé se Justifie
- Déploiements massifs avec budgets batterie serrés (100 000+ unités)
- Protocoles radio propriétaires non supportés par les SDK
- Multiplexage multi-protocole avec exigences de synchronisation strictes
Pour tout le reste — tags d’actifs, capteurs, wearables, périphériques domotiques — le SDK fournisseur est le bon choix.
Liste de Vérification pour le Choix de SDK
- □ Version du stack Bluetooth et statut de qualification
- □ Mécanisme OTA : bootloader, signature d’images, rollback
- □ Profils GATT disponibles
- □ Outils de profilage énergétique
- □ Support RTOS : Zephyr, FreeRTOS, bare metal
- □ Support long terme : minimum 10 ans
Pour les équipes qui choisissent un module Bluetooth, l’approche de développement firmware mérite autant d’attention que les spécifications RF.