clignotante.ino
Le blink version cloud : la LED D7 clignote et deux variables exposent l'état et le compteur à l'API Particle. Depuis le tableau de bord ou curl, la carte devient interrogeable à distance sans code réseau supplémentaire.
Matériel requis
Un module Particle Boron (nRF52840, Wi-Fi + Bluetooth LE, variante cellulaire le cas échéant) avec antenne embarquée. Aucun : la LED utilisateur est embarquée. Le module embarque le chargeur LiPo (borne LiPo) et la gestion d'antenne.
Câblage
Rien à câbler pour la LED D7. Alimentation : USB, LiPo ou 3,6-5,5 V sur VIN.
Fonctionnement
en loop(), on bascule D7 et on incrémente les variables exposées par Particle.variable ; la pile cloud les sert sur simple requête HTTP vers l'API Particle.
Exécution
Installer le CLI Particle (particle setup), particle flash --serial ou OTA (particle flash <nom> firmware.bin). L'application Device Cloud ou l'API REST complete le deploiement.
Variantes
Piloter la LED à distance avec Particle.function, ou clignoter selon l'état du cloud (PARTICLE_CONNECTED) pour un indicateur réseau.
clignotante.ino
// Clignotement D7 + suivi cloud via Particle.variable.
// La LED utilisateur de la carte est sur D7.
int etatLed = 0;
unsigned long compteur = 0;
// Expose l'etat a l'API cloud : GET /v3/devices/<id>/variables/etat
Particle.variable("etat", etatLed);
Particle.variable("cycles", compteur);
void setup() {
pinMode(D7, OUTPUT);
Serial.begin(9600);
}
void loop() {
etatLed = 1 - etatLed;
digitalWrite(D7, etatLed);
compteur++;
Serial.println(etatLed ? "ON" : "OFF");
delay(1000);
// Particle.process() est appele en arriere-plan en mode AUTOMATIC :
// le lien cloud reste vivant meme avec ce delay.
}