🛠 Faire clignoter une LED avec la Particle Boron
Objetivos
La Particle Boron es una placa de IoT en formato Adafruit Feather, basada en un nRF52840 (Cortex-M4F 64 MHz, 1 MB flash, 256 KB RAM) con un módulo celular LTE-M. Se programa en C/C++ con la API Wiring de Particle Device OS. Este primer tutorial valida su cadena de desarrollo: firmware compilado, flasheado por USB y ejecutado en la placa. Aprenderá a configurar un pin como salida (pinMode), a encenderlo y apagarlo (digitalWrite) y a establecer temporizaciones (delay), controlando un LED externo y el LED RGB de estado integrado.
Material
- 1× Particle Boron (se recomienda la BRN404X, único modelo actualmente recomendado por Particle)
- 1× cable micro-USB de datos (los cables baratos sin pines de datos impiden el flasheo)
- 1× LED rojo + resistencia de 220 a 330 Ω
- 1× breadboard y cables jumper
- PC con Visual Studio Code + extensión Particle Device Cloud, o Particle CLI instalado
Código completo
// 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);
}
Compile y flashee por USB: particle flash <nombre_del_dispositivo> . (o botón Flash de VS Code). La placa debe reiniciarse con su firmware.
Verificación esperada
El LED externo parpadea a 1 Hz (500 ms encendido, 500 ms apagado) y el LED RGB de la placa sigue el cambio de color. El puerto serie USB está disponible para Serial.print si lo añade. Esta es la prueba básica: si funciona, su entorno está listo para los siguientes tutoriales.
Errores frecuentes
- Cable USB solo de «carga»: la placa no aparece en
particle listni en modo DFU. - LED montado al revés (ánodo/cátodo invertidos): nunca se enciende.
- Resistencia olvidada: el LED brilla y luego se debilita, el pin se solicita por encima de 2 mA (drive estándar).
- Confundir el LED RGB de estado (controlado por el sistema) con su LED de aplicación; es necesario
RGB.control(true)para controlarlo. - Los modelos 2G/3G (BRN310/314, obsoletos) requieren 2 A por USB o una batería LiPo conectada debido a los picos del módem; con una BRN404X, 500 mA son suficientes.
> NO VERIFICADO: el pin D7 se utiliza aquí por convención; verifique el pin libre elegido en el pinout oficial del Boron (boron-pinout-v1.0.pdf).
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-evenement.inoArduinofonction-distance.inoArduinocapteur-dht.inoArduinoruban-neopixel.inoArduinopwm-respiration.inoArduino