Compilation et installation de l'Interpreteur MicroPython et des programmes outil
Introduction
Avant de pouvoir commencer à programmer le processeur ESP32 en MicroPython l’interpréteur doit être installé dans la mémoire flash de la carte CPU. Ce chapitre décrit comment télécharger le code source de MicroPython, comment le compiler et comment transférer le binaire dans la mémoire flash.
Quelques outils
Il est important de garder une structure du système de fichier bien propre pour pouvoir retrouver ses fichiers facilement. Pour cette raison je propose de préparer un classeur
/opt/ucad comme classeur de base pour le cours. Dans opt/ucad on crée des classeurs
thonny est environnement de développement intégré (
Integrated
Development
Environment IDE) qui est disponible dans Ubuntu:
sudo apt install thonny
La communication entre l’ESP32 et le PC se fait via une ligne série à l’aide d’un convertisseur USB – ligne série, qui se trouve sur la carte CPU de l’ESP32. Pour l'utiliser on a besoins d’un terminal sériel virtuel comme minicom ou gtkterm. Les deux programmes existent comme paquet Ubuntu et peuvent être installé de la même sorte que thonny :
sudo apt install minicom
Ces programmes doivent encore être configuré pour travaille
- avec le port /dev/ttyUSB0
- à 115200 baud
- sans "flow control"
Lancer
sudo minicom -s
Faire les changements dans "Serial port setup" et les sauver avec "Save setup as dfl".
Compiler MicroPython
Pour pouvoir compiler MicroPython le compilateur xtensa-esp32-elf-gcc doit être installée et accessible dans le système Linux du PC. En plus les librairies
esp-idf sont nécessaires. Télécharger isp-idf:
git clone https://github.com/micropython/micropython.git
et exécuter install.sh. Ceci devrait installer les compilateurs pour les différentes versions de l'ESP32 dans $HOME/.espressif.
Dans mon
.bash_profile j'ai défini les variables d'environnement ESPIDF et IDF_PATH:
- export ESPIDF=/opt/ucc/micros/esp32/esp-idf
- IDF_PATH=/opt/ucc/micros/esp32/esp-idf
ou /opt/ucc/micros/esp32/esp-idf est le directoire dans lequel esp-idf a été transféré.
En plus
- $ESPIDF/tools
- $HOME/.espressif/tools/xtensa-esp32s2-elf/esp-2020r3-8.4.0/xtensa-esp32s2-elf/bin (le compilateur pour l'ESP32)
a été rajouté.
Pour compiler MicroPython une série de modules Python avec des versions bien spécifiques sont nécessaire. Si on essaie de compiler dans l'environnement Python par défaut on reçoit les erreurs similaire à ceci:
--
Uli Raich - 2021-05-10
Comments