Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Ajout d'un fichier `platformio.ini`
#1
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:
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
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)