🛠 Bouton MODE et console série
Objectifs
Lire l'état du bouton embarqué du Photon (bouton SETUP, accessible en logiciel sous le nom MODE), l'afficher sur la console série USB, et vous familiariser avec les deux boutons physiques SETUP et RESET qui servent aussi au flashing DFU.
Matériel
- 1 carte Particle Photon (boutons Setup et Reset embarqués, confirmés par la datasheet)
- 1 câble micro-USB
- Un terminal série (Particle CLI :
particle serial monitor, ou tout moniteur à 9600 bauds)
Code complet
// photon-bouton-console.ino — bouton MODE + console série
const int BTN = MODE; // bouton SETUP mappé sur la broche MODE
// >
// décrits dans la fiche ; vérifier dans la Device OS API reference.
volatile bool pressed = false;
void onButton { pressed = true; }
void setup {
pinMode(BTN, INPUT_PULLUP);
attachInterrupt(BTN, onButton, RISING);
Serial.begin(9600);
Serial.println("Console prete : appuyez sur SETUP");
}
void loop {
if (pressed) {
pressed = false;
Serial.println("Bouton SETUP presse !");
}
delay(10);
}
Vérification attendue
Après le flash, particle serial monitor affiche le message de bienvenue ; chaque appui sur le bouton SETUP imprime une ligne. Profitez-en pour tester RESET : une pression courte redémarre le programme (le message de bienvenue revient).
Erreurs fréquentes
- Maintenir SETUP puis appuyer sur RESET : c'est la combinaison qui fait clignoter le Photon en jaune pour le flashing DFU, pas un simple appui.
- Oublier INPUT_PULLUP : l'entrée flotte et le bouton déclenche sans appui.
- Un appui long sur SETUP lance la configuration Wi-Fi (mode Soft AP) et peut couper votre session série.
- Ne pas oublier que le port série USB est coupé pendant certaines phases de configuration.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino