🛠 Se connecter au Wi-Fi avec le module Murata 1DX (station WPA2)
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
- 1 × Arduino Portenta H7 + cable USB-C de datos
- Un punto de acceso Wi-Fi WPA2 (el módulo es 802.11n; verifica que tu SSID se emita en una banda compatible)
- Arduino IDE 2.x con el core «Arduino Mbed OS Portenta Boards»
- Consola serie a 115200 baudios
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
WL_NO_MODULEal iniciar: el módulo de radio puede estar «muerto» tras una actualización corrupta — la recuperación oficial consiste en ejecutar el sketch FlashFormat para restaurar el firmware Wi-Fi (documentado en la FAQ del core Zephyr).- Imposibilidad de reconexión tras un corte del AP: bug clásico documentado en el issue ArduinoCore-mbed#382 — sin
WiFi.endantes del nuevoWiFi.begin, la placa nunca vuelve a conectarse a la red restaurada. - Contraseñas escritas a mano en el sketch que compartes en Git: usa la pestaña Secrets (
arduino_secrets.h), nunca secretos en el código versionado. - Confundir el Murata 1DX (Wi-Fi + BT) con Ethernet: la placa también tiene un PHY Ethernet 10/100 en los conectores de 80 pines — dos rutas de red distintas.
- Bucle de reconexión sin temporización: saturas el módulo de radio; mantén un
delayentre dos intentos. - >
Otros tutoriales para esta placa
- Premier programme : installer le core et faire clignoter la LED (M7 à 480 MHz !)
- Apprivoiser les connecteurs 80 broches : bouton, LED et entrée analogique
- Dual-core M7 ↔ M4 : appels de fonctions distants avec la bibliothèque RPC
- Client HTTPS/TLS : interroger une API sécurisée via le Murata 1DX
- Serveur web sur le port Ethernet 10/100 embarqué
- MicroPython + machine vision : le firmware OpenMV sur un cœur, C++ sur l'autre
Ejemplos de código para esta placa
clignotante.inoArduinobouton-poussoir.inoArduinopwm-respiration.inoArduinoentree-analogique.inoArduinomulti-uart.inoArduinocapteur-i2c-bmp280.inoArduino