J'étais un peu sceptique également quand aux bénéfices de VSC+PlatformIO par rapport à l'IDE Arduino.
Mais personnellement j'y ai trouvé une compilation extrêmement plus rapide.
Les bibliothèques sont exactement les même que sur Arduino et même encore mieux gérées puisque dans le fichier platformio.ini on peut personnaliser la compilation.
Dans cette exemple on vient demander explicitement des versions spécifique, inclure des variables de compilation... franchement c'est pas mal.
[env:esp32dev]
platform = espressif32 @ 6.7.0
board = esp32dev
framework = arduino
monitor_speed = 115200
board_build.filesystem = spiffs
lib_deps =
paulstoffregen/OneWire @ 2.3.7
milesburton/DallasTemperature @ ^3.9.0
knolleary/PubSubClient@ ^2.8
jandrassy/ArduinoOTA @ ^1.1.0
plageoj/UrlEncode @ ~1.0.1
build_flags =
-D BUILD_ENV_ESP32
extra_scripts =
pre:extra_scripts/build_versioning.py
post:extra_scripts/binary_firmware.py
Pour le développement je trouve ce duo nettement plus efficace.
Le revers est que pour un utilisateur final qui ne maitrise pas, l'installation est de VSC+PlatformIO peu paraitre plus compliqué.
Mais une solution comme
celle-ci peut palier à ça