Poste de DEV ESP32 sur PI
ttyACM0: USB ACM deviceUne fois n'est pas coutume je vais utiliser un Raspberry PI en mode graphique. Un bel écran HDMI branché sur HDMI N°1.
Une installation simple avec toutes les valeurs de bases et seulement un ou deux delta:
- Suppression de l'outil graphique PackageKit qui empèche les sudo apt install normeaux.
- Mettre a jour avec
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt install gnome-screenshot #C'est pas necessaire mais pour enrichier ce wiki je mets ca sur tous mes postes de dev
- Passer Chromium en français pour pouvoir éditer ce site tranquilement.
Préparer le Raspberry Pi
Normalement c'est inutile sur une installation par défaut mais au cas ou...
sudo apt install python3 python3-pip python3-venv git build-essential
Installer Visual Studio Code (version ARM64/ARMHF)
Visual studio code n'est pas dans les repo par défaut. Il fout faire toute le sequence suivante:
sudo apt install wget gpg # Pour moi sur une insall par défaut ça n'a rien fait
# On télécharge la clé gpg de microsoft
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
# On installe cette clé
sudo install -o root -g root -m 644 microsoft.gpg /usr/share/keyrings/
# On ajoute une source pour apt
sudo sh -c 'echo "deb [arch=arm64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
# On synchronise
sudo apt update
# On installe (c'est que ca fait le boulot)
sudo apt install code
Installer PlatformIO dans VS Code
On ouvre Visual Studio Code sagement avec le menu "Framboise | Programmation | Visual Studio Code".
Aller dans "extension" : Icone
On recherche platformIO
Et on installe. (Si ça demande si on y crois "Trust" on dit oui)
Ça prend quelques minutes et ça affiche la page de garde PlatformIO.
Installer les toolchains ESP32 (automatique)
Il n'y a rien a installer en tant que tel. Ça se fait à la création du projet. On passe donc à la suite.
Créer un projet ESP32 avec PlatformIO
On clique sur l'icône Platform IO dans la barre d'icône de gauche:
On attends un moment (surtout le première fois)...
Et dans la fenêtre : PlatformIO:
On clique sur Create new Project.
On clique sur "+ New Project"
Choisir la "carte".
La il faut savoir quelle carte on a et surtout quelle est son interface.
Si on branche la carte sur le PI et que l'on examine dmesg.
[ 6757.122196] usb 1-1.1: new full-speed USB device number 10 using xhci_hcd
[ 6757.217480] usb 1-1.1: New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01
[ 6757.217498] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6757.217503] usb 1-1.1: Product: USB JTAG/serial debug unit
[ 6757.217508] usb 1-1.1: Manufacturer: Espressif
[ 6757.217512] usb 1-1.1: SerialNumber: AC:A7:04:83:55:70
[ 6757.226869] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
Ici j'ai une interface en ttyACM0. J'aurais pu avoir :
[ 6757.226869] usb 1-1.3: ch341-uart converter now attached to ttyUSB0
On choisit la carte en fonction de ça :
| dmesg | carte |
|---|---|
cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
|
esp32-c3-devkitc-02
|
usb 1-1.3: ch341-uart converter now attached to ttyUSB0
|
esp32-c3-devkitm-1
|
| Doit y en avoir d'autres | ... |
Donc pour moi :
Dans un premier temps le framework Arduino c'est plus simple.
On clique sur Finish et on attends...
| Cette partie doit se faire connecté à internet la première fois puisque, comme vu plus haut, c'est là que l'on va chercher les éléments de la toolchain manquants. |



