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.