Messages : 787
Sujets : 7
Inscription : Jun 2024
Bonjour,
Est ce que les sources présentes sur GitHub ( https://github.com/F1ATB/Gluco-Monitor/a...s/v1.4.zip) sont à jour ?
J'ai essayé de les compiler et j'ai quelques problèmes. N’étant pas un pro de PlatformIO je m'y prends peut-être mal, y a t'il une procédure particulière à suivre ?.
Cependant, une des erreurs est un problème de majuscule/minuscule pour le fichier pageWifiList.h qui est parfois inclut avec un F majuscule. Cela pose problème sur Linux qui est case sensitive.
J'ai d'autres erreurs plus étranges mais c'est peut-être lié à ma méconnaissance de PlatformIO, donc je vais creuser.
Messages : 1,541
Sujets : 49
Inscription : May 2024
(02-04-2026, 09:06 AM)Mike a écrit : Bonjour,
Est ce que les sources présentes sur GitHub (https://github.com/F1ATB/Gluco-Monitor/a...s/v1.4.zip) sont à jour ?
J'ai essayé de les compiler et j'ai quelques problèmes. N’étant pas un pro de PlatformIO je m'y prends peut-être mal, y a t'il une procédure particulière à suivre ?.
Cependant, une des erreurs est un problème de majuscule/minuscule pour le fichier pageWifiList.h qui est parfois inclut avec un F majuscule. Cela pose problème sur Linux qui est case sensitive.
J'ai d'autres erreurs plus étranges mais c'est peut-être lié à ma méconnaissance de PlatformIO, donc je vais creuser.
Regardez le fichier platformio.ini, il y a la liste des bibliothèques qu'il faut avoir.
allez dans Quick Access/ Pio Home /Open vous avez le gestionnaire de librairies.
PlatformIO est beaucoup mieux pour les gros projets qu'Arduino IDE. Les temps de compilation sont bien inférieur.
De plus avec copilot, l'IA de microsoft il vous suggère des lignes de code. C'est bluffant.
André
Messages : 1,541
Sujets : 49
Inscription : May 2024
(02-04-2026, 09:31 AM)F1ATB a écrit : (02-04-2026, 09:06 AM)Mike a écrit : Bonjour,
Est ce que les sources présentes sur GitHub (https://github.com/F1ATB/Gluco-Monitor/a...s/v1.4.zip) sont à jour ?
J'ai essayé de les compiler et j'ai quelques problèmes. N’étant pas un pro de PlatformIO je m'y prends peut-être mal, y a t'il une procédure particulière à suivre ?.
Cependant, une des erreurs est un problème de majuscule/minuscule pour le fichier pageWifiList.h qui est parfois inclut avec un F majuscule. Cela pose problème sur Linux qui est case sensitive.
J'ai d'autres erreurs plus étranges mais c'est peut-être lié à ma méconnaissance de PlatformIO, donc je vais creuser.
Regardez le fichier platformio.ini, il y a la liste des bibliothèques qu'il faut avoir.
allez dans Quick Access/ Pio Home /Open vous avez le gestionnaire de librairies.
PlatformIO est beaucoup mieux pour les gros projets qu'Arduino IDE. Les temps de compilation sont bien inférieur.
De plus avec copilot, l'IA de microsoft il vous suggère des lignes de code. C'est bluffant.
André
Le zip V1.4 est à jour. Je corrige les WiFi et Wifi
Messages : 1,541
Sujets : 49
Inscription : May 2024
(02-04-2026, 09:35 AM)F1ATB a écrit : (02-04-2026, 09:31 AM)F1ATB a écrit : (02-04-2026, 09:06 AM)Mike a écrit : Bonjour,
Est ce que les sources présentes sur GitHub (https://github.com/F1ATB/Gluco-Monitor/a...s/v1.4.zip) sont à jour ?
J'ai essayé de les compiler et j'ai quelques problèmes. N’étant pas un pro de PlatformIO je m'y prends peut-être mal, y a t'il une procédure particulière à suivre ?.
Cependant, une des erreurs est un problème de majuscule/minuscule pour le fichier pageWifiList.h qui est parfois inclut avec un F majuscule. Cela pose problème sur Linux qui est case sensitive.
J'ai d'autres erreurs plus étranges mais c'est peut-être lié à ma méconnaissance de PlatformIO, donc je vais creuser.
Regardez le fichier platformio.ini, il y a la liste des bibliothèques qu'il faut avoir.
allez dans Quick Access/ Pio Home /Open vous avez le gestionnaire de librairies.
PlatformIO est beaucoup mieux pour les gros projets qu'Arduino IDE. Les temps de compilation sont bien inférieur.
De plus avec copilot, l'IA de microsoft il vous suggère des lignes de code. C'est bluffant.
André
Le zip V1.4 est à jour. Je corrige les WiFi et Wifi Il faut également python sur le PC, en fin et debut de compilation j'ai rajouté 2 extra_scripts pour générer les binaires uploadable par le web.
André
Messages : 787
Sujets : 7
Inscription : Jun 2024
Faut il des versions particulières pour les bibliothèques ?
Le commentaire suivant dans Gestion.cpp le laisse penser :
#include <Arduino_GFX_Library.h> //Works with Version 1.6.0 and not 1.6.1 (October 2025)
Une fois le problème de majuscule/minuscule corrigé et la lib GFX Library passée en version 1.6.0 (au cas où) la compilation plante avec plusieurs erreurs identiques à celle la :
src/Config.h:58:8: error: 'EXT_RAM_BSS_ATTR' does not name a type; did you mean 'IRAM_BSS_ATTR'?
Messages : 787
Sujets : 7
Inscription : Jun 2024
Cette macro EXT_RAM_BSS_ATTR est introuvable dans les includes de toutes les versions du framework que j'ai pu essayer.
J'ai rajouté ce petit bloc dans Config.h pour me débloquer :
#ifndef EXT_RAM_BSS_ATTR
#define EXT_RAM_BSS_ATTR __attribute__((section(".ext_ram.bss")))
#endif
Mais je tombe maintenant sur d'autres erreurs, je pourrais bidouiller encore mais si ce code que j'ai récupéré depuis GitHub compile directement chez André alors je ne dois pas utiliser la bonne version du framework ou d'une bibliothèque.
Voici mes versions:
PLATFORM: Espressif 32 (6.13.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b
- tool-esptoolpy @ 2.41100.0 (4.11.0)
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
- toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 38 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ArduinoJson @ 7.4.3
|-- U8g2 @ 2.36.18
|-- ESPAsyncWebServer @ 3.10.3
|-- GFX Library for Arduino @ 1.6.0
|-- Wire @ 2.0.0
|-- WiFi @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- HTTPClient @ 2.0.0
|-- AsyncTCP @ 3.4.10
|-- Update @ 2.0.0
|-- LittleFS @ 2.0.0
|-- ArduinoOTA @ 2.0.0
|-- FS @ 2.0.0
André, peux tu donner s'il te plaît les versions que tu utilises pour compiler les sources récupérées depuis GitHub.
Merci.
Messages : 1,541
Sujets : 49
Inscription : May 2024
(02-04-2026, 02:14 PM)Mike a écrit : Cette macro EXT_RAM_BSS_ATTR est introuvable dans les includes de toutes les versions du framework que j'ai pu essayer.
J'ai rajouté ce petit bloc dans Config.h pour me débloquer :
#ifndef EXT_RAM_BSS_ATTR
#define EXT_RAM_BSS_ATTR __attribute__((section(".ext_ram.bss")))
#endif
Mais je tombe maintenant sur d'autres erreurs, je pourrais bidouiller encore mais si ce code que j'ai récupéré depuis GitHub compile directement chez André alors je ne dois pas utiliser la bonne version du framework ou d'une bibliothèque.
Voici mes versions:
PLATFORM: Espressif 32 (6.13.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b
- tool-esptoolpy @ 2.41100.0 (4.11.0)
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
- toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 38 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ArduinoJson @ 7.4.3
|-- U8g2 @ 2.36.18
|-- ESPAsyncWebServer @ 3.10.3
|-- GFX Library for Arduino @ 1.6.0
|-- Wire @ 2.0.0
|-- WiFi @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- HTTPClient @ 2.0.0
|-- AsyncTCP @ 3.4.10
|-- Update @ 2.0.0
|-- LittleFS @ 2.0.0
|-- ArduinoOTA @ 2.0.0
|-- FS @ 2.0.0
André, peux tu donner s'il te plaît les versions que tu utilises pour compiler les sources récupérées depuis GitHub.
Merci. Voici ma config de compilation à l'instant.
CONFIGURATION: https://docs.platformio.org/page/boards/...itc-1.html
PLATFORM: Espressif 32 (55.3.37+sha.a9fac07) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- contrib-piohome @ 3.4.4
- framework-arduinoespressif32 @ 3.3.7
- framework-arduinoespressif32-libs @ 5.5.0+sha.87912cd291
- tool-esptoolpy @ 5.1.2
- toolchain-xtensa-esp-elf @ 14.2.0+20251107
*** WARNING: Windows Long Path Support is disabled ***
*** Enable it for better performance: ***
*** 1. Run as Administrator: gpedit.msc ***
*** 2. Navigate to: Computer Configuration > Administrative Templates > System > Filesystem ***
*** 3. Enable 'Enable Win32 long paths' ***
*** OR run PowerShell as Admin: ***
*** New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1 -PropertyType DWORD -Force ***
*** Restart required after enabling ***
*** Applied include path shortening for 336 framework paths ***
*** Path length reduced from 41727 to ~13938 characters ***
*** Estimated savings: 27216 characters ***
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 48 compatible libraries
Scanning dependencies...
Dependency Graph
|-- GFX Library for Arduino @ 1.6.5
|-- ArduinoJson @ 7.4.3
|-- U8g2 @ 2.36.18
|-- ESPAsyncWebServer @ 3.10.1
|-- Wire @ 3.3.7
|-- WiFi @ 3.3.7
|-- ESPmDNS @ 3.3.7
|-- HTTPClient @ 3.3.7
|-- AsyncTCP @ 3.4.10
|-- Update @ 3.3.7
|-- LittleFS @ 3.3.7
|-- ArduinoOTA @ 3.3.7
|-- FS @ 3.3.7
Messages : 787
Sujets : 7
Inscription : Jun 2024
02-04-2026, 04:08 PM
(Modification du message : 02-04-2026, 04:09 PM par Mike.)
Merci André !
J'utilise PlatformIO et non pioarduino et afin de pouvoir utiliser la dernière version du core espressif j'ai du modifier la ligne platform du platformio.ini comme suit :
Code : platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
Avec cette modification (et la correction sur les majuscules/minuscules), la compilation passe parfaitement.
Messages : 324
Sujets : 0
Inscription : Jun 2024
Bonjour,
sur Windows, Visual Sudio Code , platformIO :
pas de problème particulier, pas de modification du code ou de la configuration :
* 1er compilation environ 7 minutes (il récupère, installe et compile les librairies)
* les compilations suivantes en moins de 30 secondes
upload du firmware, sans soucis :
-> je peux pas tester grand chose, je n'ai pas de compte LibreLinkUp
-> sympa la saisie du password wifi sur l'écran tactile
-> la page "A propos" sur l'écran devrait être dispo en page html (je modifierai un poil les conditions pour éviter que certain ne commercialise à leur bénéfice ce produit [à minima, une demande par politesse])
+ c'est quoi la différence entre les scripts build_merged.py et merge_bin.py ?
Merci André  ,
Routeur V17.16 (since V2.01) / Source UxI / 5 actions
Si les réponses que je propose bénévolement sur ce forum ne vous plaisent pas, ignorez-les simplement sans me jeter la pierre ! (Ou ne posez pas de question)
Messages : 787
Sujets : 7
Inscription : Jun 2024
Merci Michy.
Tant mieux si cela fonctionne directement avec Windows, c'est peut-être en rapport avec Linux ou une autre spécificité de mon environnement.
Quoi qu'il en soit, une fois que l'on sait ce qu'il faut faire, la correction est simple
|