57 lines
1.4 KiB
Markdown
57 lines
1.4 KiB
Markdown
# esptool
|
||
|
||

|
||
|
||
**esptool** est un outil en ligne de commande développé par Espressif (le fabricant des puces ESP32, ESP8266, etc.) qui sert à flasher, programmer et interagir avec les microcontrôleurs ESP via leur port série (UART).
|
||
|
||
- Espressif recommande d’installer `esptool` via `pip` si possible. [^note: https://docs.espressif.com/projects/esptool/en/latest/esp32/installation.html]
|
||
- Ils recommandent fortement d’utiliser un **virtual environment (venv)** pour éviter de polluer l’environnement Python système.
|
||
|
||
# Installation
|
||
1. Installer le package `python3-pip` et `python3-venv` si ce n’est pas déjà fait :
|
||
|
||
```BASH
|
||
sudo apt update
|
||
sudo apt install python3-pip python3-venv
|
||
```
|
||
|
||
2. Crée un `venv` dans votre dossier (par exemple `esptoolenv`) :
|
||
|
||
```BASH
|
||
python3 -m venv ~/esptoolenv
|
||
```
|
||
|
||
# Utilisation
|
||
1. Activer le `venv` :
|
||
|
||
```BASH
|
||
source ~/esptoolenv/bin/activate
|
||
```
|
||
|
||
2. Installer `esptool` dans le `venv` :
|
||
|
||
(si vous l'avez effectué dans une utilisation précédente, inutile de le refaire maintenant).
|
||
|
||
```BASH
|
||
pip install esptool
|
||
```
|
||
|
||
3. Vérifier que ça marche :
|
||
|
||
```BASH
|
||
esptool version
|
||
```
|
||
|
||
Ce qui donne le résultat suivant :
|
||
|
||
```BASH
|
||
(esptoolenv) cedric41a@cedric41a-MS-7C56:~$ esptool version
|
||
esptool v5.1.0
|
||
5.1.0
|
||
```
|
||
|
||
4. Quand vous avez fini d’utiliser `esptool`, vous pouvez désactiver le `venv` :
|
||
|
||
```BASH
|
||
deactivate
|
||
``` |