🛠 Bouton MODE et console série sur la Boron
Objectifs
Interagir avec l'utilisateur local et déboguer : lire l'état du bouton MODE embarqué, compter les appuis et afficher des messages sur la console série USB via Serial.begin / Serial.println. Vous découvrirez aussi les modes système pilotés par les boutons (Reset + MODE), utiles dans tous les tutoriels suivants.
Matériel
- 1× Particle Boron + câble micro-USB de données
- PC avec un moniteur série (VS Code,
particle serial monitor, ou l'outil de votre choix)
Code complet
// Boron — bouton MODE + console série
const uint16_t BUTTON_PIN = MODE; // broche du bouton MODE — voir remarque
uint32_t appuis = 0;
uint32_t dernierAppui = 0;
void setup {
Serial.begin(9600);
pinMode(BUTTON_PIN, INPUT_PULLUP); // bouton câblé vers la masse
delay(1000); // laisse le moniteur se connecter
Serial.println("Boron prete : appuyez sur MODE");
}
void loop {
uint32_t maintenant = millis;
if (digitalRead(BUTTON_PIN) == LOW && maintenant - dernierAppui > 200) {
dernierAppui = maintenant; // anti-rebond logiciel 200 ms
appuis++;
Serial.printf("Appui n°%lu uptime=%lus\n", appuis, maintenant / 1000);
}
if (maintenant % 10000 < 10) {
Serial.println("tick"); // battement toutes les ~10 s
}
delay(10);
}
Flashz le firmware, puis ouvrez la console : particle serial monitor --follow ou l'extension série de VS Code (9600 bauds).
Vérification attendue
Au démarrage, le message « Boron prete » s'affiche. Chaque appui sur MODE imprime une ligne avec le numéro d'appui et l'uptime ; un appui long ou répété ne doit pas produire plus de quelques lignes grâce à l'anti-rebond. Le battement « tick » confirme que la boucle tourne. En maintenant Reset puis en pressant MODE, vous entrez dans les modes système (DFU, listening) — la LED RVB change de couleur.
Erreurs fréquentes
- Ouvrir le moniteur série pendant que le flash est en cours : le port est occupé, fermez-le avant
particle flash. - Oublier
INPUT_PULLUP: la broche flotte et le compteur s'incrémente en boucle. - Anti-rebond trop court (< 50 ms) : un appui unique est compté plusieurs fois.
- Mauvais débit dans le moniteur (il faut 9600 ici) : vous verrez du charabia.
- Le port série USB peut disparaître sous Windows 11 après une mise à jour OTA (problème communautaire connu) : rebranchez ou réinstallez le pilote CDC.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino