🛠 Bouton MODE et console série sur la Boron

Particle Boron · debutant · Schéma : IMG-particle-boron-debutant-2-boron-bouton-mode-console.svg — Boron vue de dessus avec boutons Reset et MODE, câble USB vers un ordinateur affichant une console série.

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

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

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels