🛠 Connecter le Nicla Vision au Wi-Fi (module ESP32)
Objectifs
Relier le Nicla Vision à un réseau Wi-Fi 2,4 GHz via son module radio embarqué, et vérifier la connexion en affichant l'adresse IP obtenue par DHCP.
Matériel
- Arduino Nicla Vision (le module radio, largement rapporté comme un ESP32-N4, est soudé sur la carte)
- Routeur Wi-Fi 2,4 GHz UNIQUEMENT (pas de 5 GHz)
- >
- >
Code complet
// >
#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 échec, 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);
}
Vérification attendue
La console affiche l'IP attribuée par le DHCP du routeur et un RSSI cohérent (par ex. −60 dBm près du routeur). En MicroPython (firmware ARDUINO_NICLA_VISION-*.dfu), l'équivalent network.WLAN(network.STA_IF).connect(ssid, pass) est confirmé par le port officiel.
Erreurs fréquentes
- Réseau 5 GHz : le module ne voit que le 2,4 GHz ; séparer les SSID ou désactiver le band steering.
- API introuvable dans l'IDE : si WiFi.h n'est pas fourni par le core Nicla installé, basculer sur MicroPython (port officiel stm32/ARDUINO_NICLA_VISION) où le Wi-Fi SDIO est validé.
- Antenne étouffée : boîtier métallique ou module posé à plat sur une masse = RSSI effondré ; l'antenne du module est en bord de carte.
- Firmware radio absent : le firmware Wi-Fi/BT vit dans le flash QSPI (1 Mio réservé) ; un effacement complet du flash le détruit — reflasher le bundle complet via DFU.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
led_rgb.inoArduinoimu_lsm6dsox.inoArduinotof_distance.inoArduinomicro_pdm.inoArduinocamera_capture.inoArduinowifi_scan.inoArduino