Outils pour utilisateurs

Outils du site


start:esp32:max7219:horloge

Ceci est une ancienne révision du document !


ESP32 Max7219 horloge

horloge001.ino
#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
 
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
//#define HARDWARE_TYPE MD_MAX72XX::GENERIC_H
 
#define MAX_DEVICES 4
#define CLK_PIN   18 
#define DATA_PIN  23 
#define CS_PIN    5 
MD_Parola Display = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
 
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);
 
const char* ssid     = "----------";// ssid et mdp à Valider
const char* password = "------------";
 
String Time, hour, minute;
String Formatted_date;
long currentMillis = 0;
long previousMillis = 0;
int interval = 1000;
 
void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print("Connecting.");
  }
  Serial.println("");
  Serial.println("WiFi connected.");
 
  timeClient.begin();
  timeClient.setTimeOffset(7200);// 7200 = 2*60*60 pour le decalage gmt de 2H  en Ete ....
 
  Display.begin();
  Display.setIntensity(0);
  Display.displayClear();
 
}
 
void loop()
 {
   obtainTime();
}
 
void obtainTime() {
  while(!timeClient.update()) {
    timeClient.forceUpdate();
  }
 
  currentMillis = millis();
 
  if (currentMillis - previousMillis > interval)  {
previousMillis = millis();
 
Formatted_date = timeClient.getFormattedDate();
Serial.println(Formatted_date);
 
hour = Formatted_date.substring(11, 13);
minute = Formatted_date.substring(14, 16);
 
 
 
Time = hour + ":" + minute;
Serial.println(Time);
Display.setTextAlignment(PA_CENTER);
Display.print(Time);
 
}
}    

Librairies à installer

NTP client

MD parola

“MD_Parola” à installer dans l'IDE arduino

md_parola-main.zip

/home/chanteri/www/fablab37110/data/attic/start/esp32/max7219/horloge.1787153205.txt.gz · Dernière modification : de admin