« Poste de DEV ESP32 sur PI » : différence entre les versions
mAucun résumé des modifications |
mAucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
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: | Une installation simple avec toutes les valeurs de bases et seulement un ou deux delta: | ||
| Ligne 9 : | Ligne 9 : | ||
sudo apt upgrade | sudo apt upgrade | ||
sudo apt full-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 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
* Passer Chromium en français pour pouvoir éditer ce site tranquilement. | * Passer Chromium en français pour pouvoir éditer ce site tranquilement. | ||
== Préparer le Raspberry Pi == | == Préparer le Raspberry Pi == | ||
<syntaxhighlight lang="bash"> | Normalement c'est inutile sur une installation par défaut mais au cas ou...<syntaxhighlight lang="bash">sudo apt install python3 python3-pip python3-venv git build-essential</syntaxhighlight> | ||
sudo apt install python3 python3-pip python3-venv git build-essential</syntaxhighlight> | |||
== 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:<syntaxhighlight lang="bash">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</syntaxhighlight> | |||
== Installer PlatformIO dans VS Code == | |||
On ouvre Visual Studio Code sagement avec le menu "Framboise | Programmation | Visual Studio Code". | |||
[[Fichier:Visualstudiocode.png|sans_cadre|600x600px]] | |||
Aller dans "extension" : Icone [[Fichier:Visualstudiocode-extensions.png|sans_cadre|25x25px]] | |||
On recherche platformIO | |||
[[Fichier:Visualstudiocode-platformio.png|sans_cadre]] | |||
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. | |||
[[Fichier:Platform-io home.png|sans_cadre|871x871px]] | |||
== 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: [[Fichier:Platform-io icon.png|sans_cadre|28x28px]] | |||
On attends un moment (surtout le première fois)... | |||
Et dans la fenêtre : PlatformIO: | |||
[[Fichier:Platform-io menu.png|sans_cadre|316x316px]] | |||
On clique sur Create new Project. | |||
[[Fichier:Platform-io home-2.png|sans_cadre|778x778px]] | |||
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.<syntaxhighlight lang="text">[ 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</syntaxhighlight>Ici j'ai une interface en ttyACM0. J'aurais pu avoir :<syntaxhighlight lang="text">[ 6757.226869] usb 1-1.3: ch341-uart converter now attached to ttyUSB0</syntaxhighlight>On choisit la carte en fonction de ça : | |||
{| class="wikitable" | |||
|+Type de carte | |||
!dmesg | |||
!carte | |||
|- | |||
|<code>cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device</code> | |||
|<code>esp32-c3-devkitc-02</code> | |||
|- | |||
|<code>usb 1-1.3: ch341-uart converter now attached to ttyUSB0</code> | |||
|<code>esp32-c3-devkitm-1</code> | |||
|- | |||
|Doit y en avoir d'autres | |||
|... | |||
|} | |||
Donc pour moi : | |||
[[Fichier:Visualstudiocode-platformio-board.png|sans_cadre|593x593px]] | |||
Dans un premier temps le framework Arduino c'est plus simple. | |||
On clique sur Finish et on attends... | |||
{| class="wikitable" | |||
|+Attention | |||
|[[Fichier:Attention.png|sans_cadre|44x44px]] | |||
|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. | |||
|} | |||
Version du 22 mars 2026 à 17:25
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. |



