🛠 Connecter le Nicla Vision au Wi-Fi (module ESP32)
Objetivos
Conectar el Nicla Vision a una red Wi-Fi de 2,4 GHz a través de su módulo de radio integrado y verificar la conexión mostrando la dirección IP obtenida por DHCP.
Material
- Arduino Nicla Vision (el módulo de radio, ampliamente reportado como un ESP32-N4, está soldado en la placa)
- Router Wi-Fi de 2,4 GHz ÚNICAMENTE (no de 5 GHz)
- >
- >
Código completo
// >
#include <WiFi.h>
const char SSID[] = "MON_RESEAU";
const char PASS[] = "MON_MOT_DE_PASSE";
void setup {
Serial.begin(115200);
WiFi.begin(SSID, PASS); // 2.4 GHz only
Serial.print(F("connexion"));
uint32_t t0 = millis;
while (WiFi.status != WL_CONNECTED) {
delay(500); Serial.print('.');
if (millis - t0 > 20000) { Serial.println(F("\n echec, reset")); resetMCU; }
}
Serial.println(F(" connecte"));
Serial.print(F("IP : ")); Serial.println(WiFi.localIP);
Serial.print(F("RSSI : ")); Serial.println(WiFi.RSSI);
}
void loop {
if (WiFi.status != WL_CONNECTED) { // reconnexion simple
WiFi.disconnect; delay(1000); WiFi.begin(SSID, PASS);
}
delay(2000);
}
Verificación esperada
La consola muestra la IP asignada por el DHCP del router y un RSSI coherente (por ejemplo, −60 dBm cerca del router). En MicroPython (firmware ARDUINO_NICLA_VISION-*.dfu), el equivalente network.WLAN(network.STA_IF).connect(ssid, pass) está confirmado por el puerto oficial.
Errores frecuentes
- Red de 5 GHz: el módulo solo ve la banda de 2,4 GHz; separar los SSID o desactivar el band steering.
- API no encontrada en el IDE: si WiFi.h no es proporcionado por el core Nicla instalado, cambiar a MicroPython (puerto oficial stm32/ARDUINO_NICLA_VISION) donde el Wi-Fi SDIO está validado.
- Antena obstruida: carcasa metálica o módulo colocado plano sobre una masa = RSSI desplomado; la antena del módulo está en el borde de la placa.
- Firmware de radio ausente: el firmware Wi-Fi/BT reside en el flash QSPI (1 Mio reservado); un borrado completo del flash lo destruye — reflashear el bundle completo vía DFU.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
led_rgb.inoArduinoimu_lsm6dsox.inoArduinotof_distance.inoArduinomicro_pdm.inoArduinocamera_capture.inoArduinowifi_scan.inoArduino