Afin de me faciliter le build du code, j'ai cree une config platformio. Je la poste ici, peut etre que Andre voudra l'ajouter au code actuel.
Il suffi de la poser a la racine dans le ficheir `platformio.ini`, et d'avoir platformio installe. Perso j'utilise "PlatformIO Core" sur Linux.
Puis pour tout compiler:
Il y a actuellement 2 targets, une qui devrait etre compatible avec les ESP32 wroom (desole je n'ai pas pu tester l'install, vu que je n'ai pas le matos sous la main), l'autre specialement pour les esp32c3.
Quelques commandes utiles:
Le fichier: `platformio.ini`
PS: pour la target esp32c3 j'ai du un poil modifier le code, voir https://f1atb.fr/forum_f1atb/thread-1404.html
Il suffi de la poser a la racine dans le ficheir `platformio.ini`, et d'avoir platformio installe. Perso j'utilise "PlatformIO Core" sur Linux.
Puis pour tout compiler:
Code :
$ pio run
[...]
========================== [SUCCESS] Took 21.14 seconds ==========================
Environment Status Duration
------------- -------- ------------
esp32dev SUCCESS 00:00:23.671
esp32c3 SUCCESS 00:00:21.143
Il y a actuellement 2 targets, une qui devrait etre compatible avec les ESP32 wroom (desole je n'ai pas pu tester l'install, vu que je n'ai pas le matos sous la main), l'autre specialement pour les esp32c3.
Quelques commandes utiles:
Code :
pio run -e esp32dev # build pour la target esp32dev
pio run -e esp32c3 # build pour la target esp32c3
pio run --target upload -e esp32c3 # build et upload le code
pio run --target upload -e esp32c3 && pio run --target monitor -e esp32c3 # build + upload + monitor
pio run --target monitor --upload-port /dev/ttyUSB0 # pour lancer le monitor sur un autre device
Le fichier: `platformio.ini`
Code :
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[platformio]
src_dir = .
[env:esp32dev]
board = esp32dev
framework = arduino
platform =
https://github.com/pioarduino/platform-espressif32/releases/download/54.03.20/platform-espressif32.zip
board_build.partitions = partitions.csv
lib_deps =
Ethernet
knolleary/PubSubClient
milesburton/DallasTemperature
plageoj/urlencode
lovyan03/LovyanGFX
Networking-for-Arduino/EthernetESP32
https://github.com/PaulStoffregen/OneWire.git#v2.3.8
lib_ignore =
PaulStoffregen/OneWire
esp_mbedtls_esp8266
upload_port = /dev/ttyUSB0
monitor_port = /dev/ttyUSB0
monitor_speed = 115200
monitor_rts = 0
monitor_dtr = 0
post_upload = monitor
upload_flags =
[env:esp32c3]
extends = env:esp32dev
board = esp32-c3-devkitm-1
upload_port = /dev/ttyACM1
monitor_port = /dev/ttyACM1
board_build.f_cpu = 160000000L
build_flags =
-DARDUINO_USB_CDC_ON_BOOT=1
-DARDUINO_USB_MODE=1
PS: pour la target esp32c3 j'ai du un poil modifier le code, voir https://f1atb.fr/forum_f1atb/thread-1404.html