horloge-wifi.ino
El módulo 1DX de la GIGA WiFi se une a un punto de acceso como un shield clásico: SNTP da la hora real que el bus CAN o el autómata no tendrán solos. Antena u.FL obligatoria.
Hardware necesario
Un Arduino GIGA R1 WiFi (STM32H747, módulo radio 1DX: Wi-Fi b/g/n + BLE, antena u.FL incluida), alimentado por USB-C. Caja Wi-Fi 2,4 GHz; la antena u.FL incluida, a enroscar sin falta.
Cableado
Sin cableado. Montad la antena antes de dar tensión; keptlajos del metal de la carcasa.
Funcionamiento
WiFi.begin pilota el coprocesador de radio; configTime arma el SNTP del núcleo. RSSI e IP en el monitor sirven de diagnóstico de alcance. En el Arduino IDE, plataforma « Arduino Zephyr-based Boards », placa « Arduino Giga R1 »; monte la antena u.FL antes de usar la radio y suba.
Para ir más lejos
Fechad las tramas CAN con esta hora, o mostradla en el OLED del sketch dedicado.
horloge-wifi.ino
// GIGA R1 WiFi : heure NTP via le module 1DX, affichee sur le port serie.
#include <WiFi.h>
const char *SSID = "votre-wifi";
const char *CLE = "votre-cle";
void setup() {
Serial.begin(115200);
WiFi.begin(SSID, CLE);
while (WiFi.status() != WL_CONNECTED) { delay(300); Serial.print("."); }
Serial.printf("\nIP %s — RSSI %d dBm\n",
WiFi.localIP().toString().c_str(), WiFi.RSSI());
configTime(3600 * 2, 0, "pool.ntp.org"); // UTC+2, sans DST
}
void loop() {
struct tm t;
time_t maintenant = time(nullptr);
localtime_r(&maintenant, &t);
Serial.printf("%04d-%02d-%02d %02d:%02d:%02d rssi %d\n",
t.tm_year + 1900, t.tm_mon + 1, t.tm_mday,
t.tm_hour, t.tm_min, t.tm_sec, WiFi.RSSI());
delay(1000);
}