Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| dev:iot:riot:toolchains:esp-wroom-32 [2021/03/28 19:31] – créée yoann | dev:iot:riot:toolchains:esp-wroom-32 [2021/04/04 16:01] (Version actuelle) – 77.192.232.26 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== RIOT-OS: Installation de la toolchain pour ESP-WROOM-32 ====== | ====== RIOT-OS: Installation de la toolchain pour ESP-WROOM-32 ====== | ||
| - | La méthode recommandée pour la construction de la chaîne | + | Une image docker proposée par défaut intègre un ensemble |
| - | L' | + | |
| - | Clonage du dépot Git et création | + | |
| + | Clonage du dépot Git stockant le Dockerfile | ||
| <code bash> | <code bash> | ||
| - | mkdir RIOT && cd RIOT | + | git clone git clone https:// |
| - | git clone https:// | + | |
| - | cd riotdocker-Xtensa-ESP | + | |
| - | git checkout esp32_only | + | |
| - | docker image build -t riot/ | + | |
| </ | </ | ||
| + | |||
| + | Créer une branche locale et modifier le fichier ./ | ||
| + | <code bash> | ||
| + | cd riotdocker | ||
| + | git checkout -n esp32_only | ||
| + | cd riotbuild/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Créer l' | ||
| + | <code bash> | ||
| + | docker image build -t riot/ | ||
| + | </ | ||
| + | |||
| Vérifier la présence de l' | Vérifier la présence de l' | ||
| + | <code bash> | ||
| + | $ docker image list | ||
| + | REPOSITORY | ||
| + | riot/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Les sources de RIOT | ||
| + | <code bash> | ||
| + | git clone https:// | ||
| + | </ | ||
| + | |||
| Créer répertoire pour le projet | Créer répertoire pour le projet | ||
| + | |||
| + | Pour lancer la compilation dans un environnement éphémère: | ||
| + | <code bash> | ||
| + | docker run --rm -i -t -u $UID -v $(pwd):/ | ||
| + | </ | ||
| + | |||
| + | Pour lancer la compilation dans un environnement interactif: | ||
| + | <code bash> | ||
| + | docker container run --name riotbuildenv --interactive --tty --privileged -v /dev:/dev -v $(pwd)/ | ||
| + | </ | ||
| + | |||
| + | Depuis l' | ||
| + | <code bash> | ||
| + | # Plateforme native (compile un binaire exécutable directement dans l' | ||
| + | make BOARD=native -C hello | ||
| + | |||
| + | # Cible ESP32 | ||
| + | make BOARD=esp32-wroom-32 -C hello | ||
| + | </ | ||
| + | |||
| + | |||
| + | Flasher le firmware précédemment compilé | ||
| + | <code bash> | ||
| + | $ journalctl -k --since "2 minutes ago" | ||
| + | -- Logs begin at Mon 2020-12-21 16:32:03 CET, end at Sat 2021-04-03 20:13:50 CEST. -- | ||
| + | avril 03 20:12:37 node-7c87 kernel: usb 1-1: new full-speed USB device number 9 using xhci_hcd | ||
| + | ... | ||
| + | avril 03 20:12:38 node-7c87 kernel: usb 1-1: cp210x converter now attached to ttyUSB0 | ||
| + | </ | ||
| + | |||
| + | Ici le port à utiliser est identifié: **ttyUSB0** | ||
| + | <code bash> | ||
| + | make BOARD=esp32-wroom-32 PORT=/ | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| - | * https:// | + | * https:// |
| + | |||