horloge-wifi.ino

Arduino GIGA R1 WiFi · Archivo : horloge-wifi.ino · Lenguaje : Arduino · Uso : Donner l'heure exacte grâce au Wi-Fi

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);
}

← Volver a la ficha