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

Un bot discord en Java

Un bot discord en Java

Publié le 14 août 2025 Code JavaDiscord

J'ai eu besoin de faire un bot discord, car les bots gratuit fonctionnaient très mal.

Créer votre bot :

Rendez vous à cette URL : https://discordapp.com/developers/applications. Puis créervotre bot en clinquant sur le bouton New Application.

Configuration du bot

Dans l'onglet General information vous trouverez l' Application ID cela servira pour inviter votre bot à un serveur.

Webview avec JavaFX et Screenshot

Publié le 13 juillet 2025 Code JavaWebviewJavaFXScreenshost

Pour un projet personnel, j'ai eu besoin récemment de faire des captures d'écran d'un site web en java. J'ai même envisagé d'installer un serveur avec un outil comme cypress, mais FLEMME.

Une webview avec Java FX

La solution la plus simple que j'ai trouvé est d'utiliser JavaFX.

Import

Voici l'import Maven que j'ai ajouté à mon projet.

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-web</artifactId>
    <version>21.0.5</version>
</dependency>

La version de JavaFX à importer dépend de la version de votre JDK :

Annuaire lien Dev

Publié le 09 juin 2025 Code RessourcesKit SurvieAnnuaire

List de framework CSS

Des fonts

CSS guide

A tester

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