🛠 Faire clignoter la LED de la Feather nRF52840
Objetivos
Familiarizarse con la Adafruit Feather nRF52840 Express: instalar el core de Arduino «Adafruit nRF52 Boards», seleccionar la placa *Adafruit Feather 52840*, compilar para la placa y hacer parpadear el LED de usuario. El nRF52840 es un SoC de Nordic (Cortex-M4F 64 MHz, 1 MB de flash, 256 KB de RAM) en formato Feather; el LED rojo está controlado por la constante LED_BUILTIN definida por el BSP, lo que evita el conflicto de documentación de Adafruit (página Express: «Pin #3», página Sense: «Pin #13»).
Material
- 1× Adafruit Feather nRF52840 Express
- 1× cable micro-USB de datos (los cables de solo carga impiden el puerto serie Y el modo UF2 — trampa documentada explícitamente por Adafruit)
- PC con Arduino IDE 2.x y el core «Adafruit nRF52 Boards» (≥ 1.1.x) instalado mediante el Gestor de placas
Código completo
// nrf52840-clignotement-led.ino — core Adafruit nRF52 Boards
void setup {
pinMode(LED_BUILTIN, OUTPUT); // LED rouge, broche définie par le BSP
Serial.begin(115200); // USB CDC natif : aucune puce FTDI/CP210x sur la carte
}
void loop {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
Serial.println("Feather 52840 : LED toggle");
delay(500);
}
Verificación esperada
El LED rojo parpadea cada 500 ms y el monitor serie (115200 baudios) muestra los mensajes. Doble clic en el botón RST: el NeoPixel pasa a verde y aparece la unidad FTHR840BOOT — la prueba de que el bootloader UF2 está activo (útil para reflashear mediante arrastrar y soltar).
Errores frecuentes
- Cable de solo carga: no hay puerto COM ni modo UF2 — cambiar de cable antes que nada.
- Placa incorrecta seleccionada: se debe seleccionar *Adafruit Feather 52840*, no una placa Feather AVR.
- Pin del LED codificado a mano (3 o 13): las páginas de Adafruit se contradicen, utilice siempre
LED_BUILTIN. - Core ausente: sin «Adafruit nRF52 Boards» en el Gestor de placas, la compilación falla en
LED_BUILTIN.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
neopixel_pulsation.pyPythonled_bouton.pyPythonentrees_num.pyPythonanalogique_lumiere.pyPythonservo_pwm.pyPythonscanner_i2c.pyPython