🛠 Scanner les réseaux WiFi avec le module 1DX

Arduino GIGA R1 WiFi · debutant · Schéma : IMG-giga-r1-wifi-debutant-3-scan-reseau-wifi.svg — GIGA R1 WiFi avec son module radio Murata 1DX et l'antenne u.FL vissée, ondes WiFi vers un routeur, liste de réseaux affichée dans le moniteur série

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

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

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales