🛠 Se connecter au Wi-Fi avec le module Murata 1DX (station WPA2)

Arduino Portenta H7 · debutant · Schéma : IMG-portenta-h7-debutant-2-portenta-h7-connexion-wifi.svg — Portenta H7 sur un bureau, ondes Wi-Fi reliant le module blindé Murata 1DX à une box Internet, terminal série affichant l'adresse IP obtenue, étiquette 802.11n 65 Mbps

Objetivos

Primer paso de red de la Portenta H7: unirse a un punto de acceso en modo estación. El módulo de radio integrado es un Murata 1DX: Wi-Fi 802.11n hasta 65 Mbps (capaz de doble banda, modos AP, STA y AP+STA simultáneos) + Bluetooth 5.1 (Classic y Low Energy). Vas a utilizar la biblioteca WiFi del core Mbed, la buena práctica de guardar las credenciales en la pestaña Secrets, y aprender la trampa oficial de reconexión tras la pérdida del AP.

Material

Código completo

// wifi_station.ino — connexion station sur Murata 1DX
#include <WiFi.h>
#include "arduino_secrets.h"    // onglet Secrets de l'IDE

char ssid[] = SECRET_SSID;      // ne mets JAMAIS le mot de passe en dur
char pass[] = SECRET_PASS;
int status = WL_IDLE_STATUS;

void setup {
  Serial.begin(115200);
  while (!Serial) {}

  if (WiFi.status == WL_NO_MODULE) {
    Serial.println("Module Murata 1DX non detecte !");
    while (true) {}
  }

  while (status != WL_CONNECTED) {
    Serial.print("Connexion a "); Serial.println(ssid);
    status = WiFi.begin(ssid, pass);   // WPA2
    delay(3000);
  }
  Serial.print("IP obtenue : ");
  Serial.println(WiFi.localIP);
}

void loop {
  if (WiFi.status != WL_CONNECTED) {
    // Piege documente (ArduinoCore-mbed#382) : apres perte de l'AP,
    // WiFi.begin seul ne recolle pas -> il faut WiFi.end avant.
    WiFi.end;
    delay(1000);
    status = WiFi.begin(ssid, pass);
  }
  delay(2000);
}

Verificación esperada

La consola muestra Connexion a <ssid> seguido de la dirección IP obtenida por DHCP; puedes hacer ping a la placa desde un PC de la misma red. El módulo Murata 1DX también acepta el modo punto de acceso (e incluso AP+STA simultáneos) — el tutorial oficial wifi-access-point en docs.arduino.cc explora esta vía.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales