Librairies nécessaires
On a besoin de os, gzip et PySimpleGUI pour ce programme.
os est déjà présent il reste à installer gzip et PySimpleGUI pour cela taper dans un terminal : pip install gzip PySimpleGUI
Le programme
GzipForWebESP32.py
Pour ne pas avoir la console qui s'ouvre également il suffit d'enregistrer le fichier en .pyw : GzipForWebESP32.pyw
Le fonctionnement
On ouvre le programme :
On choisi un fichier HTML à compresser et stocker en tableau de uint8_t et on appuie sur le bouton correspondant :
Voici le fichier HTML de l'exemple :
index.html
Un fichier .h à été généré à coté du fichier HTML il porte le même nom :
index_html.h
Un nouvel onglet à été créer :
On choisit le type de serveur utiliser par l'ESP32 et on clique sur le bouton générer, cela nous propose un exemple d'intégration du fichier .h pour un ESP32 en fonction du type de serveur :