🛠 Faire clignoter une LED avec la Particle Boron
Objectifs
La Particle Boron est une carte d'IoT au format Adafruit Feather, basée sur un nRF52840 (Cortex-M4F 64 MHz, 1 Mo flash, 256 Ko RAM) avec un module cellulaire LTE-M. Elle se programme en C/C++ avec l'API Wiring de Particle Device OS. Ce premier tutoriel valide votre chaîne de développement : firmware compilé, flashé par USB, et exécuté sur la carte. Vous apprendrez à configurer une broche en sortie (pinMode), à l'allumer et l'éteindre (digitalWrite) et à temporiser (delay), en pilotant une LED externe et la LED RVB de statut embarquée.
Matériel
- 1× Particle Boron (BRN404X recommandée, seule modèle actuellement recommandé par Particle)
- 1× câble micro-USB de données (les câbles bon marché sans broches data empêchent le flash)
- 1× LED rouge + résistance 220 à 330 Ω
- 1× breadboard et câbles jumper
- PC avec Visual Studio Code + extension Particle Device Cloud, ou Particle CLI installé
Code complet
// Boron — clignotement LED (Particle Device OS 4.x LTS)
const uint16_t LED_PIN = D7; // broche GPIO libre de votre choix (D2-D8 en PWM)
void setup {
pinMode(LED_PIN, OUTPUT);
RGB.control(true); // prend le contrôle de la LED RVB embarquée
}
void loop {
digitalWrite(LED_PIN, HIGH);
RGB.color(255, 0, 0); // rouge = LED allumée
delay(500);
digitalWrite(LED_PIN, LOW);
RGB.color(0, 0, 80);
delay(500);
}
Compilez et flashez par USB : particle flash <nom_du_device> . (ou bouton Flash de VS Code). La carte doit redémarrer sur votre firmware.
Vérification attendue
La LED externe clignote à 1 Hz (500 ms allumée, 500 ms éteinte) et la LED RVB de la carte suit le changement de couleur. Le port série USB est disponible pour Serial.print si vous en ajoutez. C'est le test de base : s'il fonctionne, votre environnement est prêt pour les tutoriels suivants.
Erreurs fréquentes
- Câble USB uniquement « charge » : la carte n'apparaît pas dans
particle listni en DFU. - LED montée à l'envers (anode/cathode inversées) : elle ne s'allume jamais.
- Résistance oubliée : la LED brille puis faiblit, la broche est sollicitée au-delà de 2 mA (drive standard).
- Confondre la LED RVB de statut (pilotée par le système) avec votre LED applicative ;
RGB.control(true)est nécessaire pour la contrôler. - Les modèles 2G/3G (BRN310/314, dépréciés) exigent 2 A en USB ou une LiPo branchée à cause des pics du modem ; avec une BRN404X, 500 mA suffisent.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino