🛠 Faire clignoter la LED D7 du Photon
Objectifs
Découvrir le modèle de programmation Wiring du Photon (fonctions setup et loop), piloter la LED utilisateur connectée sur la broche D7, et comprendre que le firmware est découpée entre le Device OS (système FreeRTOS, radio et cloud) et votre petite application C/C++.
Matériel
- 1 carte Particle Photon (STM32F205 ARM Cortex-M3 @120 MHz + puce Wi-Fi Broadcom BCM43362)
- 1 câble micro-USB de bonne qualité (Particle avertit : un câble médiocre fait chuter la tension pendant les pics d'émission Wi-Fi et provoque des brown-outs)
- 1 ordinateur avec le Particle CLI installé
Code complet
// photon-clignotement-led.ino — clignotement de la LED utilisateur D7
const int LED_PIN = D7; // LED jaune utilisateur sur D7
void setup {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600); // trace série sur l'USB
}
void loop {
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}
Vérification attendue
La LED jaune D7 clignote toutes les 500 ms dès la fin du démarrage. La LED RGB, elle, respire en cyan lorsque le Photon est connecté au Particle Cloud (breathing cyan = online, confirmé par la fiche). Compilez puis flashez avec particle flash <nom_du_device> . ou particle flash <nom> firmware.bin ; le message « LED ON » apparaît sur le port série à 9600 bauds.
Erreurs fréquentes
- Confondre la LED utilisateur D7 (pilotable par digitalWrite) et la LED RGB d'état (réservée au système).
- Oublier
pinMode(D7, OUTPUT): la LED reste éteinte sans erreur visible. - Utiliser un câble USB de mauvaise qualité : redémarrages aléatoires dès que le Wi-Fi émet.
- Oublier que la logique est en 3,3 V : toutes les broches sont 5 V-tolérantes sauf A3 et DAC.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino