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 enchainerArduino
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
- Premiers tests pour bien débuter (YT)
- un gist pour un clavier BT
- clavier BT sur Hackaday
- https://www.instructables.com/DIY-Bluetooth-Macro-Keypad/
- esp32 as USB keyb on YT
- https://www.reddit.com/r/esp32/comments/zfgxqi/send_keystroke_with_esp32s3_through_usb/
- qui pointe vers https://hackaday.com/2021/03/26/usb-comes-to-the-esp32/