M5 Stick C Plus 2
Le couteau suisse du développeur embarqué. Guide complet pour maîtriser ce mini ordinateur ESP32 : firmware Bruce, développement Arduino, modules intégrés et projets pratiques.
Ce guide pas-à-pas s'adresse à celles et ceux qui viennent de déballer leur M5StickC PLUS2. On part des bases : installation du firmware, découverte des modules (IMU, IR, micro…), exemples à reproduire, et astuces pratiques. L'objectif : être opérationnel rapidement, que vous soyez curieux, maker… ou membre de la Bruce Team.
Installation du firmware
OFW vs Bruce
- OFW : Firmware officiel M5Stack (UIFlow, Arduino, Micropython)
- Bruce : Firmware alternatif orienté Red Team (deauth, payloads, BLE spoof…)
Procédure d'installation
- Téléchargez M5Burner pour Windows/macOS/Linux
- Connectez le M5StickC PLUS2 en USB-C
- Dans M5Burner :
- OFW : UIFlow / Arduino / Micropython
- Bruce : recherchez Bruce StickC+2 → cliquez Flash
- Redémarrez et vérifiez le bon lancement à l'écran
Spécifications techniques
Processeur & Mémoire
- ESP32-PICO-V3-02 – Wi-Fi + BLE
- 8 Mo Flash / 2 Mo PSRAM
- Écran TFT 1,14″ (135×240)
Capteurs & Interfaces
- IMU 6 axes, microphone, RTC
- IR, LED, buzzer, 3 boutons
- Ports : Grove I²C/UART/GPIO + connecteur HATs
Environnements de développement
Débutants
- UIFlow (graphique) : uiflow.m5stack.com
- Arduino IDE : guide ici
Avancés
- MicroPython : idéal pour scripts rapides
- PlatformIO ou ESP-IDF : usage avancé
Modules intégrés
Capteurs
- IMU MPU6886 : accéléro + gyro 6 axes
- Microphone SPM1423 : détection sonore
- RTC BM8563 : réveil horaire & veille
Actionneurs
- Émetteur IR : télécommande universelle
- Buzzer + LED : notifications & sons
- 3 boutons : A, B, Reset
Exemples pratiques
Projets à reproduire
- Afficher "Hello Bruce" sur l'écran avec Arduino
- Lire un mouvement avec l'IMU et afficher l'angle
- Réveiller le StickC via RTC chaque minute
- Jouer un son si bruit détecté (micro + buzzer)
- Émettre une commande IR « power » TV (via Bruce ou IRremote)
// Exemple : Hello World sur M5StickC Plus 2
#include "M5StickCPlus2.h"
void setup() {
M5.begin();
M5.Display.setRotation(1);
M5.Display.setTextSize(2);
M5.Display.println("Hello Bruce!");
}
void loop() {
M5.update();
delay(100);
}
Bruce firmware : pour les testeurs offensifs
Fonctionnalités Bruce
- Attaques Wi-Fi (deauth, evilAP)
- Scan & spoof BLE / BT
- Émetteur IR universel
- Payloads BadUSB (via Duckyscript)
- Exploration GPIO avec auto-triggers
Liens utiles
Bruce = démonstrations autorisées seulement
Accessoires & Extensions
Accessoires conseillés
- Bracelet Watch HAT
- Adaptateur LEGO / Support mural
- Alim USB-C + Power Bank si usage longue durée
Modules Grove
- Capteur CO2
- GPS
- Lecteur RFID
Cadre légal et éthique
🚨 Rester légal
- N'émettez que sur vos réseaux ou équipements
- Respectez la puissance RF autorisée (Wi-Fi / IR)
- Bruce = usage éthique, démonstrations autorisées uniquement
L'utilisation de dispositifs comme le M5StickC PLUS2 avec Bruce doit se faire dans un cadre strictement légal et éthique. Assurez-vous d'avoir les autorisations nécessaires avant tout test.
Conclusion
Vous avez maintenant : un firmware fonctionnel, découvert les capteurs embarqués, exécuté des scripts IR ou BadUSB, et compris la logique GPIO/RTC. Le M5StickC PLUS2 est un mini labo — ou un couteau suisse cyber quand Bruce est de la partie.