Outils de dev pour GNU/Linux

ESP-IDF

From this page :

# tools
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd ~/esp/esp-idf
./install.sh esp32
. ./export.sh
# check connection
ls /dev/tty [TAB]
# example
cd /path/to/examples/hello_world
idf.py set-target esp32h2
idf.py menuconfig  # ???
idf.py build  # seulement si pas de flash
idf.py -p /dev/ttyACM0 flash
idf.py -p /dev/ttyACM0 monitor  # Ctrl+] to exit
idf.py -p /dev/ttyACM0 flash monitor  # pour enchainer

Arduino

Pour GNU/Linux, j’ai téléchargé l’appimage puis j’ai eu à sudo apt install python3-serial.

Depuis IDE Arduino

  • Fichier/Préférence : URL vers bibli, à séparer avec des virgules
    https://dl.espressif.com/dl/package_esp32_index.json
  • Outil/Type de carte : Gestionnaire, chercher ESP32
  • Outil/Type de carte : Choisir le module qui devrait apparaître
  • Pour avoir le moniteur série avec l’ESP32H2 il faut activer Tools/USB CDC on boot (voir ici)
  • exemples :
    • blink
    • touch read
  • Pour mon esp32-h2
  • Pas eu besoin de :
    • Outil/Port : Trouver le COM qui correspond au module
    • Garder le bouton Boot appuyé pour flasher

Attention certaines bibliothèques n’ont pas été modifiées pour les outils de compilation 3.x, donc dans le board manager il faut rester en 2.0.17. Sauf qu’il n’y a pas de support pour esp32h2 dans ce dernier.

Hardware

Doc officielle

Articles et videos intéressantes

Enquêter