Shionn::Blog()

Synchronisation horloge ntp sur ESP32

Synchronisation horloge ntp sur ESP32

Publié le 04 décembre 2025 Code ArduinoVSCodePlatformIOCPPESP32EspressifESP8266NTP

Bonjour. Voici un petit tuto simple sur la synchronisation d'une horloge sur un ESP32 via NTP. Cela marche également sur un ESP8266.

Préparation

Connexion reseau

Je ne détaillerai pas dans ce tuto comment faire, mais vous pouvez regarder ce tuto

Ajout lib

Pour la synchronisation NTP il vous faut la lib NTPClient. Avec plateformio vous pouvez l'ajouter comme cela dans le fichier platformio.ini.

lib_deps = 
	arduino-libraries/NTPClient@^3.2.1
Connexion wifi ESP32

Connexion wifi ESP32

Publié le 02 novembre 2025 Code ArduinoVSCodePlatformIOCPPESP32EspressifESP8266WiFi

Bonjour. Voici un petit tuto simple sur la gestion de la connexion wifi avec le framework arduino sur un ESP32 mais cela fonctionne aussi avec un ESP8266 et probablement d'autre carte.

Connexion

La connexion se fait avec la bibliothèque Wifi qui est incluse dès qu'on configure notre projet pour utiliser une carte ESP32.

#include <Arduino.h>
// pour un esp32
#include <WiFi.h> 
// pour un esp8266
#include <ESP8266WiFi.h>


#define SSID_NAME "MonSSID"
#define SSID_PASS "mot de pass wifi"
#define HOST_NAME "nom d'hote de l'esp32"

void setup() {
	Serial.begin(9600);
	WiFi.disconnect(true);
	// il faut faire le setHostName avant le mode sinon ce n'est pas pris en compte. 
	WiFi.setHostname(HOST_NAME);
	// 
	WiFi.mode(WIFI_STA);
	WiFi.setAutoConnect(true);
	WiFi.setAutoReconnect(true);
	WiFi.begin(SSID_NAME, SSID_PASS);
	
	while (!WiFi.isConnected()) {
		Serial.print(".");
		delay(100);
	}
	Serial.println();
	Serial.print("Connected. Ip: ");
	Serial.println(WiFi.localIP().toString());
}

void loop() {

}

Probleme avec certain router et l'ESP8266

J'ai souvent eu le souci que mes ESP8266 avaient beaucoup de mal à se connecter à mon réseau wifi. Il faut fouiller dans votre routeur, sur la configuration du réseau 2.4Ghz, et trouver une option s'appellant mode sans fil qui est peut être regler sur "N Only" et passer cette option à "legacy".

Bonus appeler un serveur

PlatformIO, environnement de dev pour Arduino sur VSCode

Publié le 27 octobre 2024 Code ArduinoVSCodePlatformIOCPP

J'aime bien faire des bouts de code sur les Arduinos, il y a l'aspect des technologies récentes, mais surtout j'ai parfois l'agréable impression de coder sur de vieux ordinateur 8bit. Mais je n'aime pas utiliser l'éditeur officiel Arduino. Surtout qu'au final je travail rarement sur un Arduino mais bien souvent sur d'autre carte notamment les ESP.

Dans ce petit tuto on va installer VSCode et ce qu'il faut pour coder avec le framework arduino. Puis nous verrons le classique tuto du clignotage de led.

Installation de PlatformIO

Installation de VSCode

Télécharger et installer VSCode disponible ici

Python

Il vous faut un environnement python 3 sur votre machine. Sous Debian il vous suffit d'installer python3-venv. Pour les autres systèmes vous pouvez regarder sur la documentation de PlatformIO