Firmware Bruce sur M5Stack : comment le flasher et corriger « CC1101 / nRF24 Not Found » (2026)
Partager
PINGEQUA Lab · firmware Bruce · 7 min de lecture · Mis à jour le 2026-06-25
Un module RF flambant neuf qui affiche "not found" donne l'impression d'un matériel mort — mais sur les cartes M5Stack, ce n'est presque jamais le cas. Voici la véritable cause, avec les réglages Bruce exacts et les valeurs de broches qui résolvent le problème.
Qu'est-ce que Bruce, et quels appareils sont pris en charge ?
Bruce est un firmware open source de sécurité offensive pour appareils ESP32, maintenu par pr3y sur BruceDevices/firmware. Il fonctionne sur M5Stack Cardputer, StickC Plus 1.1 / Plus 2, StickS3, M5Core / Core2, ainsi que sur les cartes Lilygo T-Deck / T-Embed. C'est le firmware qui transforme ces appareils portables en outils RF Sub-GHz (CC1101) et 2.4 GHz (nRF24L01+) — c'est pourquoi un module RF PINGEQUA doit avoir Bruce flashé avant que les radios n'apparaissent.
- Version actuelle : Bruce 1.15, publiée le 2026-05-25.
- Projet / documentation : bruce.computer et wiki.bruce.computer.
Étape 1 — Flasher Bruce (trois méthodes, la plus simple en premier)
Tu n'as besoin d'aucune toolchain de bureau ni de te battre avec des ports COM.
| Méthode | Comment | Idéal pour |
|---|---|---|
| Flasher web | Ouvre bruce.computer/flasher dans Chrome ou Edge, branche en USB, choisis ta carte, clique sur flash | Pour tout le monde — aucune installation |
| M5Launcher OTA | Installe M5Launcher, mets à jour Bruce par voie hertzienne (OTA) | Mises à jour rapides sur un appareil déjà flashé |
| m5burner | Flashe depuis l'application de bureau m5burner de M5Stack | Si tu utilises déjà M5Burner |
Choisis le build qui correspond exactement à ta carte (par ex. m5stack-cardputer, m5stack-cplus2, m5stack-sticks3). Utiliser la mauvaise cible de carte est elle-même une cause de "not found." PINGEQUA héberge aussi un flasher dans le navigateur sur flash.pingequa.com pour ses cartes.
Étape 2 — Pourquoi "not found" se produit (les causes réelles, dans l'ordre)
D'après le wiki de Bruce lui-même et les issues GitHub récurrentes, l'erreur se résume à :
- Bruce non flashé, ou un build ancien/buggé — de loin la cause n° 1. Certains builds précoces (par ex. 1.12 / 1.13) comportaient des régressions de timing SPI et de gestion d'alimentation qui provoquaient de faux "not found" sur du matériel en bon état ; une mise à jour corrige cela.
- La table de broches de BrucePins.conf est incorrecte pour ta carte — les modules radio sont câblés à des broches chip-select/IRQ qui doivent être déclarées correctement.
- Module non sélectionné dans le menu — les réglages par défaut de Bruce peuvent ne pas pointer vers ton CC1101/nRF24 externe tant que tu ne l'as pas choisi.
- Mauvais modèle de module ou mauvais emboîtement — un module ADV sur un v1.1 (ou un emboîtement mal fixé) n'est jamais détecté. Voir Compatibilité Cardputer ADV vs v1.1.
- Configuration non appliquée au bon stockage — sur certains appareils, BrucePins.conf doit être modifié à la fois sur la carte SD et dans LittleFS, puis l'appareil redémarré.
- Un module réellement défectueux — rare, et la dernière chose à suspecter.
Étape 3 — La checklist de dépannage
1. Flasher / mettre à jour Bruce vers le dernier build
Utilise bruce.computer/flasher avec la bonne cible de carte. Cela seul élimine déjà les bugs SPI/alimentation des anciens builds.
2. Définir la table de broches (BrucePins.conf)
Bruce lit l'affectation des broches radio depuis BrucePins.conf. Les modules radio ne seront détectés que lorsque les broches chip-select (CS) et IO0 correspondront au câblage de ta carte.
Valeurs de broches pour le Cardputer ADV (pour les modules PINGEQUA Cardputer ADV CC1101 + nRF24) :
| Section | Broche CS | Broche IO0 |
|---|---|---|
CC1101_Pins |
13 | 5 |
NRF24_Pins |
6 | 4 |
Deux choses souvent oubliées : modifier les DEUX copies — BrucePins.conf existe à la racine de la carte SD et dans le LittleFS de l'appareil ; Bruce lit l'une ou l'autre selon le build, donc mets les mêmes valeurs dans les deux et redémarre. Et l'éditeur le plus simple est la WebUI : sur l'appareil, va dans Files → WebUI, rejoins ton Wi-Fi, ouvre dans un navigateur l'IP affichée à l'écran (identifiants par défaut admin / bruce), modifie brucepins.conf là-bas, et force un redémarrage.
3. Sélectionner le module dans Bruce
Va dans RF → Config → RF Module et choisis CC1101 (on SPI). Sur les cartes/builds qui en ont besoin, choisis le pilote (Legacy) — CC1101 (Legacy) et nRF24 (Legacy) — qui utilise l'ancien chemin SPI, largement compatible.
4. Réemboîter et vérifier la bande
Éteins l'appareil, réemboîte fermement le module sur le bon connecteur, rallume-le, et rouvre le menu RF. Vérifie que ton antenne et ta bande correspondent au module (une carte 433 MHz est calibrée pour le 433, pas pour le 868/915).
5. Toujours "not found" ?
Il est maintenant temps de contacter le support. Indique ton modèle d'appareil, la version de Bruce, la cible de carte et BrucePins.conf afin que la cause (presque toujours une question de configuration) soit identifiée rapidement.
Remarques spécifiques par appareil
| Appareil | Cible de build Bruce | Remarques |
|---|---|---|
| Cardputer ADV (modules Hydra RF) | m5stack-cardputer |
Flashe la dernière version de Bruce, mets à jour brucepins.conf via la WebUI, puis force un redémarrage. L'ADV utilise son connecteur arrière 2×7 pour le SPI. |
| Cardputer v1.1 (module 3-en-1) | m5stack-cardputer |
Plug-and-play sur les connecteurs du v1.1 ; flashe Bruce, sélectionne CC1101/nRF24 dans le menu RF. |
| StickS3 (RF Pack S3) | m5stack-sticks3 |
Utilise le build Bruce m5stack-sticks3 (table de broches native) et les pilotes (Legacy). La prise en charge du StickS3 a été stabilisée dans les builds Bruce de fin 2025 à début 2026 (issue #2148) — un build à jour compte donc particulièrement ici. |
| StickC Plus / Plus 2 (Stick RF 424) |
m5stack-cplus / cplus2
|
Utilise le build correspondant m5stack-cplus / cplus2. |
FAQ
Pourquoi Bruce affiche-t-il "CC1101 not found" / "nRF24 not detected" ?
Comment flasher Bruce sans toolchain de bureau ?
Quelle est la version actuelle de Bruce ?
Dois-je choisir "CC1101" ou "CC1101 (Legacy)" dans le menu ?
Dois-je modifier BrucePins.conf sur la carte SD ou dans le stockage interne ?
Quelles valeurs de broches utilise le Cardputer ADV ?
Pourquoi mon CC1101 ne fonctionne-t-il qu'après avoir d'abord ouvert le nRF24 ?
Mon module affiche not found juste après l'achat — est-il défectueux ?
Un module 433 MHz fonctionne-t-il en 868/915 MHz ?
Tu veux une carte prête pour Bruce dès la sortie de la boîte ?
Chaque module RF PINGEQUA pour M5Stack est livré avec la table de broches et le chemin de menu documentés, pour que "not found" ne te coûte pas toute une soirée.
RF Pack S3 (StickS3) → Cardputer ADV — Hydra RF → Cardputer v1.1 — 3-in-1 →Sources et lectures complémentaires : firmware Bruce — BruceDevices/firmware, releases ; configuration CC1101 — wiki Bruce ; signalements de "not found" — #2035, #1909, #2148. Versions vérifiées en juin 2026 — consulte la page des releases pour les dernières informations.
Réservé aux tests de sécurité autorisés et à des fins pédagogiques. N'utilise du matériel RF que sur des appareils et des fréquences que tu es autorisé à exploiter. Tu es responsable du respect de toutes les lois et réglementations radio applicables (par ex. FCC Part 15 aux États-Unis, CE/RED dans l'UE). "M5Stack", "Bruce" et "Flipper Zero" sont mentionnés à des fins de compatibilité ; PINGEQUA est indépendant et n'est ni affilié ni approuvé par leurs propriétaires respectifs.