🛠 Faire clignoter la LED de la Feather nRF52840
Objectifs
Prendre en main l'Adafruit Feather nRF52840 Express : installer le core Arduino « Adafruit nRF52 Boards », sélectionner la carte *Adafruit Feather 52840*, compiler vers la carte et faire clignoter la LED utilisateur. Le nRF52840 est un SoC Nordic (Cortex-M4F 64 MHz, 1 MB flash, 256 KB RAM) au format Feather ; la LED rouge est pilotée par la constante LED_BUILTIN définie par le BSP, ce qui évite le conflit de documentation Adafruit (page Express : « Pin #3 », page Sense : « Pin #13 »).
Matériel
- 1× Adafruit Feather nRF52840 Express
- 1× câble micro-USB à données (les câbles de charge seule empêchent le port série ET le mode UF2 — piège explicitement documenté par Adafruit)
- PC avec Arduino IDE 2.x et le core « Adafruit nRF52 Boards » (≥ 1.1.x) installé via le Gestionnaire de cartes
Code complet
// 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);
}
Vérification attendue
La LED rouge clignote toutes les 500 ms et le moniteur série (115200 bauds) affiche les messages. Double-clic sur le bouton RST : le NeoPixel passe au vert et le lecteur FTHR840BOOT apparaît — la preuve que le bootloader UF2 est vivant (utile pour reflasher par glisser-déposer).
Erreurs fréquentes
- Câble de charge seule : pas de port COM ni de mode UF2 — changer de câble avant tout le reste.
- Mauvaise carte sélectionnée : il faut *Adafruit Feather 52840*, pas une carte AVR Feather.
- Broche LED codée en dur (3 ou 13) : les pages Adafruit se contredisent, utilisez toujours
LED_BUILTIN. - Core absent : sans « Adafruit nRF52 Boards » dans le Gestionnaire de cartes, la compilation échoue sur
LED_BUILTIN.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
neopixel_pulsation.pyPythonled_bouton.pyPythonentrees_num.pyPythonanalogique_lumiere.pyPythonservo_pwm.pyPythonscanner_i2c.pyPython