🛠 Scanner les réseaux WiFi avec le module 1DX
Objectifs
Premier pas réseau de la GIGA R1 WiFi : utiliser le module radio Murata 1DX (LBEE5KL1DX-883) embarqué — WiFi 802.11b/g/n 2,4 GHz jusqu'à 65 Mbps + Bluetooth LE — pour lister les réseaux à portée. Vous comprendrez le rôle de l'antenne u.FL, la différence entre les deux cores Arduino disponibles (mbed et Zephyr), et le réflexe FlashFormat si le scan ne remonte rien.
Matériel
- Carte Arduino GIGA R1 WiFi
- Antenne u.FL fouet vissée sur le connecteur u.FL — la carte n'a aucune antenne embarquée : sans elle, la portée s'effondre et le scan ne voit presque rien
- Câble USB-C + IDE Arduino 2.x avec le core « Arduino Giga R1 » installé (ici le core Zephyr, FQBN
arduino:zephyr:giga)
Code complet
// GIGA R1 WiFi — scan des réseaux (core Zephyr, condense de ScanNetworksAdvanced)
#include <WiFi.h>
void setup {
Serial.begin(9600);
while (!Serial) {} // attend le moniteur (USB0 = USB-C)
if (WiFi.status == WL_NO_MODULE) {
Serial.println("Communication avec le module WiFi impossible !");
Serial.println("Verifiez l'antenne u.FL, puis lancez le sketch FlashFormat du core.");
while (true);
}
Serial.println("Scan en cours...");
}
void loop {
int n = WiFi.scanNetworks; // scan seul, sans connexion
if (n <= 0) { Serial.println("Aucun réseau, nouvelle tentative..."); delay(1000); return; }
Serial.print(n); Serial.println(" réseaux trouves :");
for (int i = 0; i < n; i++) {
Serial.print(WiFi.RSSI(i)); // signal en dBm
Serial.print("\tCh "); Serial.print(WiFi.channel(i));
Serial.print("\t"); Serial.print(WiFi.encryptionType(i));
Serial.print("\t"); Serial.println(WiFi.SSID(i));
}
delay(10000); // un scan toutes les 10 s
}
Vérification attendue
Le moniteur série affiche la liste des SSID à portée avec pour chacun le niveau de signal en dBm, le canal et le type de chiffrement. Votre box (2,4 GHz uniquement — le 1DX ne fait pas le 5 GHz) doit apparaître avec un RSSI entre environ -30 dBm (très fort) et -80 dBm (limite).
Erreurs fréquentes
- Antenne u.FL oubliée : c'est LA particularité de cette carte, l'antenne est fournie dans la boîte mais non montée. Sans elle,
WL_NO_MODULEou zéro réseau. - Scan vide après un changement de core : le firmware du 1DX peut être corrompu par des mises à jour ratées ; exécutez le sketch FlashFormat fourni avec le core pour le restaurer.
- Confusion mbed / Zephyr : les deux cores existent (« Arduino Mbed OS Giga Boards » et « Arduino Zephyr Boards ») et leur bibliothèque WiFi est propre à chacun ; gardez le même core pour compiler et téléverser.
- 5 GHz cherché en vain : le module ne supporte que le 2,4 GHz 802.11b/g/n.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton.inoArduinorespiration.inoArduinoanalogique.inoArduinodac-onde.inoArduinooled-i2c.inoArduino