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

  1. Téléchargez M5Burner pour Windows/macOS/Linux
  2. Connectez le M5StickC PLUS2 en USB-C
  3. Dans M5Burner :
    • OFW : UIFlow / Arduino / Micropython
    • Bruce : recherchez Bruce StickC+2 → cliquez Flash
  4. Redémarrez et vérifiez le bon lancement à l'écran
⚠️ Important : Assurez-vous que la batterie est suffisamment chargée avant de flasher le firmware.

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
Alimentation : Batterie 200 mAh Li-Po, USB-C rechargeable

Environnements de développement

Débutants

Avancés

  • MicroPython : idéal pour scripts rapides
  • PlatformIO ou ESP-IDF : usage avancé
💡 Astuce : UIFlow supporte OTA, Python, cloud dashboard.

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

⚠️ Usage éthique uniquement
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.

🎯 Prochaines étapes : Explorez les modules Grove, développez vos propres scripts, et rejoignez la communauté Bruce pour partager vos découvertes !