Je suis sur IO visual studio code,
La bibliothèque chargée :
pierremolinaro/ACAN_ESP32@^1.1.2
Pour info j'ai remarqué que la bibliothèque ACAN_ESP32 n'est pas identique dans IDE Aduino et Plateforme IO !
Bonjour à tous,
Je voudrais attirer votre attention sur ceci :
@^1.1.2
PlatformIO autorise au travers du fichier
platformio.ini une réglage fin et sur mesure pour les bibliothèques externes.
Il est possible de personnaliser les bibliothèques externes pour chaque projet. Il est donc par exemple possible d'avoir une version 1.1.2 d'un bibliothèque pour un projet PlatformIO t une version 2.0 avec un autre projet. Ce qui n'est pas possible avec l'IDE Arduino où tous les projets partagent les mêmes bibliothèques.
Dans le cas précis de ACAN_ESP32 de Pierre Molinaro, j'avais eu des problèmes avec la version 2, aussi ai-je systématiquement recours "à ce blocage de version" à la 1.1.2. C'est le cas pour les satellites autonomes et aussi pour la Box
Thierry avait lui aussi signalé sur ce même fil la nécessité d'utiliser une version inférieure à la 2 de ACAN_ESP32 pour laBox car il avait certainement rencontré les mêmes problèmes.
Autant il est assez facile d'effectuer ce réglage sur PlatformIO, autant l'IDE Aruino nous propose régulièrement de mettre à jour les bibliothèques et cela suffit, sans s'en rendre compte bien souvent, à modifier cette limite de version.
Pour plus de détails sur la gestion des versions dans PlatformIO, vous pouvez consulter la documentation officielle :
https://docs.platformio.org/en/latest/manifests/library-json/fields/version.htmlPour une discussion sur la spécification des versions de bibliothèques dans platformio.ini, vous pouvez consulter ce fil de discussion sur le forum PlatformIO :
Library management : choose a specific version in platformio.ini :
https://community.platformio.org/t/library-management-choose-a-specific-version-in-platformio-ini/110Pour info, voici la liste des réglages possibles dans PlatformIO pour une bibliothèque donnée :
lib_deps =
library_name@^1.2.3 ; Allows versions 1.2.3 up to 2.0.0, excluding 2.0.0
library_name@~1.2.3 ; Allows versions 1.2.3 up to 1.3.0, excluding 1.3.0
library_name@=1.2.3 ; Only version 1.2.3
library_name@>1.2.3 ; Any version greater than 1.2.3
library_name@>=1.2.3 ; Version 1.2.3 and above
library_name@<1.2.3 ; Any version less than 1.2.3
library_name@<=1.2.3 ; Version 1.2.3 and below
Christophe