clignotante.ino
El blink con nube: el LED D7 parpadea y dos variables exponen el estado y el contador a la API de Particle. Desde el panel o con curl, la placa se consulta a distancia sin código de red adicional.
Hardware
Un módulo Particle Boron (nRF52840, Wi-Fi + Bluetooth LE, variante celular si procede) con antena integrada. Ninguno: el LED de usuario va integrado. El módulo integra el cargador LiPo (borne LiPo) y la gestión de antena.
Cableado
Nada que cablear para el LED D7. Alimentación: USB, LiPo o 3,6-5,5 V en VIN.
Funcionamiento
En loop() se alterna D7 y se actualizan las variables expuestas por Particle.variable; la pila de nube las sirve ante una simple petición HTTP a la API de Particle.
Ejecución
Instala el CLI de Particle (particle setup), graba con particle flash --serial u OTA (particle flash <nombre> firmware.bin). La app Device Cloud o la API REST completan el despliegue.
Variantes
Controlar el LED a distancia con Particle.function, o hacer parpadear según el estado del cloud (PARTICLE_CONNECTED) como indicador de red.
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.
}