M5Stack Cardputer RF module with CC1101 and nRF24 for Bruce firmware

Firmware Bruce sur M5Stack : comment le flasher et corriger « CC1101 / nRF24 Not Found » (2026)

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.

Réponse rapide Si ton module RF M5Stack affiche "CC1101 not found" ou "nRF24 not detected" dans Bruce, le module radio n'est presque jamais mort. Les deux causes les plus courantes : (1) tu n'as pas encore flashé le firmware Bruce — ou tu utilises un ancien build avec un bug SPI/alimentation connu — et (2) la table de broches BrucePins.conf ne correspond pas à ta carte. La solution : flashe la version actuelle de Bruce (1.15, mai 2026) depuis bruce.computer/flasher, configure les bonnes broches, puis dans l'app va dans RF → Config → RF Module et choisis CC1101 (on SPI / Legacy), et redémarre.

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.

É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 à :

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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é.
  6. 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.

Le RF Pack S3 pour StickS3 est livré avec une carte de démarrage rapide indiquant le chemin de menu Bruce exact et la référence des broches, ce qui te permet de sauter cette étape.

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.

Particularité à connaître — "le CC1101 ne fonctionne qu'après avoir d'abord ouvert le nRF24." Sur les cartes bi-radio qui partagent un même bus SPI, le CC1101 peut échouer à démarrer si tu y accèdes directement, car son code d'initialisation suppose que le bus SPI est déjà configuré — ouvrir d'abord le nRF24 configure le bus, et le CC1101 fonctionne ensuite (Bruce issue #1909). La solution matérielle est un SPI tamponné/isolé afin que l'ordre n'ait plus d'importance — c'est exactement ce que fait le buffer SN74 du RF Pack S3.

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" ?
Le plus souvent, le firmware n'est pas flashé (ou il s'agit d'un ancien build avec un bug SPI/alimentation connu), ou la table de broches BrucePins.conf ne correspond pas à ta carte. Flashe la version actuelle de Bruce, corrige les broches, sélectionne le module sous RF → Config → RF Module, et redémarre. Le module est rarement réellement mort.
Comment flasher Bruce sans toolchain de bureau ?
Utilise le flasher web officiel sur bruce.computer/flasher dans Chrome ou Edge — branche en USB, choisis ta carte, clique sur flash. Pas d'esptool, pas de configuration de port COM.
Quelle est la version actuelle de Bruce ?
1.15, publiée le 2026-05-25. Garde-la à jour — plusieurs signalements de "not found" proviennent de builds obsolètes.
Dois-je choisir "CC1101" ou "CC1101 (Legacy)" dans le menu ?
Essaie d'abord CC1101 (on SPI) ; si le module radio n'est toujours pas détecté, passe à CC1101 (Legacy) (et nRF24 (Legacy)), qui utilise l'ancien chemin de pilote SPI, plus largement compatible.
Dois-je modifier BrucePins.conf sur la carte SD ou dans le stockage interne ?
Les deux peuvent s'appliquer. Si modifier une seule des deux ne suffit pas, modifie BrucePins.conf à la fois sur la carte SD et dans LittleFS, puis redémarre. L'éditeur le plus simple est la WebUI intégrée à l'appareil (Files → WebUI, ouvre l'IP dans un navigateur, identifiants admin / bruce).
Quelles valeurs de broches utilise le Cardputer ADV ?
Pour les modules PINGEQUA Cardputer ADV CC1101 + nRF24 : CC1101_Pins → CS 13, IO0 5 ; NRF24_Pins → CS 6, IO0 4. Configure ces valeurs dans BrucePins.conf (les deux copies) et redémarre.
Pourquoi mon CC1101 ne fonctionne-t-il qu'après avoir d'abord ouvert le nRF24 ?
Sur les cartes bi-radio partageant un même bus SPI, l'initialisation du CC1101 suppose que le bus est déjà configuré ; ouvrir d'abord le nRF24 configure le SPI, si bien que le CC1101 fonctionne ensuite (Bruce issue #1909). Une carte avec un SPI tamponné/isolé (par ex. le SN74 du RF Pack S3) évite totalement ce problème d'ordre.
Mon module affiche not found juste après l'achat — est-il défectueux ?
Certainement pas. Vérifie que tu as flashé Bruce, configuré la bonne table de broches, et que le module correspond exactement à ton modèle d'appareil (ADV vs v1.1). Une panne matérielle est la dernière chose à suspecter.
Un module 433 MHz fonctionne-t-il en 868/915 MHz ?
La puce CC1101 couvre ces bandes, mais une carte et une antenne calibrées pour le 433 offrent de mauvaises performances ailleurs. Utilise un module et une antenne adaptés à la bande.

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.

Retour au blog