🛠 Mettre à jour le firmware du module NINA

Arduino MKR WiFi 1010 · avance · Schéma : IMG-mkr-wifi-1010-avance-2-mkrwifi-firmware-nina.svg — Chaîne de mise à jour du firmware NINA : IDE Arduino 2 avec Firmware Updater, ou en manuel l'exemple SerialNINAPassthrough relayant l'USB vers esptool pour flasher le module ESP32.

Objetivos

Retomar el control del firmware del módulo NINA-W102 — un ESP32 que ejecuta el firmware de Arduino construido sobre ESP-IDF (arduino/nina-fw). Un firmware desincronizado con la biblioteca WiFiNINA es la causa número uno de los fallos de red (connect devuelve 255, server.accept degradado a available, TLS fallido). Se presentan la vía oficial (Firmware Updater del IDE 2) y la vía manual (SerialNINAPassthrough + esptool).

Material

Código completo

// Etape 1/2 de la voie manuelle : televerser cet exemple (menu
// Fichier > Exemples > WiFiNINA > Utilities > SerialNINAPassthrough),
// ouvrir le moniteur 115200 pour laisser le module en mode boot, puis
// etape 2/2 en ligne de commande :
//
//   esptool.py --chip esp32 -b 460800 --before default_reset \
//     --after hard_reset --no-stub write_flash --flash_mode dio \
//     --flash_size detect --flash_freq 40m 0x10000 NINA102_firmware.bin
//
// Le binaire officiel est livre avec le package board arduino/samd
// (dossier tools/firmware). La voie simple : IDE 2 > Sketch > Se connecter
// a un appareil Arduino WiFi > Firmware Updater.
#include <WiFiNINA.h>
void setup { Serial.begin(115200); Serial1.begin(115200); }
void loop {
  while (Serial1.available) Serial.write(Serial1.read);
  while (Serial.available) Serial1.write(Serial.read);
}

Verificación esperada

Tras la actualización, vuelva a ejecutar el sketch Scan WiFi: las redes vuelven a aparecer y WiFi.begin tiene éxito. Verifique la coherencia entre la versión de WiFiNINA y la versión de firmware indicada en el README de nina-fw. En caso de duda sobre el estado del módulo, el mensaje de error del primer scanNetworks (a menudo -1 o timeout total) es el mejor indicador.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales