🛠 Scanner les réseaux WiFi avec le module 1DX
Objetivos
Primeros pasos de red con la GIGA R1 WiFi: utilizar el módulo de radio Murata 1DX (LBEE5KL1DX-883) integrado — WiFi 802.11b/g/n 2,4 GHz hasta 65 Mbps + Bluetooth LE — para listar las redes al alcance. Comprenderás el papel de la antena u.FL, la diferencia entre los dos cores de Arduino disponibles (mbed y Zephyr), y el recurso FlashFormat si el escaneo no devuelve nada.
Material
- Placa Arduino GIGA R1 WiFi
- Antena u.FL tipo látigo atornillada al conector u.FL — la placa no tiene ninguna antena integrada: sin ella, el alcance se desploma y el escaneo apenas detecta nada
- Cable USB-C + IDE Arduino 2.x con el core « Arduino Giga R1 » instalado (aquí el core Zephyr, FQBN
arduino:zephyr:giga)
Código completo
// GIGA R1 WiFi — scan des reseaux (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 reseau, nouvelle tentative..."); delay(1000); return; }
Serial.print(n); Serial.println(" reseaux 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
}
Verificación esperada
El monitor serie muestra la lista de SSID al alcance, indicando para cada uno el nivel de señal en dBm, el canal y el tipo de cifrado. Tu router (solo 2,4 GHz — el 1DX no soporta 5 GHz) debe aparecer con un RSSI entre aproximadamente -30 dBm (muy fuerte) y -80 dBm (límite).
Errores frecuentes
- Antena u.FL olvidada: es LA particularidad de esta placa, la antena viene incluida en la caja pero no está montada. Sin ella, obtendrás
WL_NO_MODULEo cero redes. - Escaneo vacío tras un cambio de core: el firmware del 1DX puede quedar corrupto por actualizaciones fallidas; ejecuta el sketch FlashFormat incluido con el core para restaurarlo.
- Confusión mbed / Zephyr: existen ambos cores (« Arduino Mbed OS Giga Boards » y « Arduino Zephyr Boards ») y su biblioteca WiFi es propia de cada uno; mantén el mismo core para compilar y cargar.
- Búsqueda infructuosa de 5 GHz: el módulo solo soporta 2,4 GHz 802.11b/g/n.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton.inoArduinorespiration.inoArduinoanalogique.inoArduinodac-onde.inoArduinooled-i2c.inoArduino