![]() |
|
Compilation des sources avec PlatformIO - Version imprimable +- F1ATB forum (https://f1atb.fr/forum_f1atb) +-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html) +--- Forum : Gluco-Monitor (https://f1atb.fr/forum_f1atb/forum-18.html) +--- Sujet : Compilation des sources avec PlatformIO (/thread-2489.html) Pages :
1
2
|
Compilation des sources avec PlatformIO - Mike - 02-04-2026 Bonjour, Est ce que les sources présentes sur GitHub (https://github.com/F1ATB/Gluco-Monitor/archive/refs/tags/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. RE: Compilation des sources avec PlatformIO - F1ATB - 02-04-2026 (02-04-2026, 09:06 AM)Mike a écrit : Bonjour, 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é RE: Compilation des sources avec PlatformIO - F1ATB - 02-04-2026 (02-04-2026, 09:31 AM)F1ATB a écrit :(02-04-2026, 09:06 AM)Mike a écrit : Bonjour, Le zip V1.4 est à jour. Je corrige les WiFi et Wifi RE: Compilation des sources avec PlatformIO - F1ATB - 02-04-2026 (02-04-2026, 09:35 AM)F1ATB a écrit :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.(02-04-2026, 09:31 AM)F1ATB a écrit :(02-04-2026, 09:06 AM)Mike a écrit : Bonjour, André RE: Compilation des sources avec PlatformIO - Mike - 02-04-2026 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'? RE: Compilation des sources avec PlatformIO - Mike - 02-04-2026 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. RE: Compilation des sources avec PlatformIO - F1ATB - 02-04-2026 (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.Voici ma config de compilation à l'instant. CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-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 RE: Compilation des sources avec PlatformIO - Mike - 02-04-2026 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.zipAvec cette modification (et la correction sur les majuscules/minuscules), la compilation passe parfaitement. RE: Compilation des sources avec PlatformIO - michy - 02-04-2026 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 ? RE: Compilation des sources avec PlatformIO - Mike - 02-04-2026 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
|