Table des matières:

Développement ESP32 sur le sous-système Windows pour Linux : 7 étapes
Développement ESP32 sur le sous-système Windows pour Linux : 7 étapes

Vidéo: Développement ESP32 sur le sous-système Windows pour Linux : 7 étapes

Vidéo: Développement ESP32 sur le sous-système Windows pour Linux : 7 étapes
Vidéo: Premiers tests pour bien débuter avec l'ESP32 [ESP32 #1] 2024, Novembre
Anonim
Développement ESP32 sur le sous-système Windows pour Linux
Développement ESP32 sur le sous-système Windows pour Linux

ESP32 est une carte microcontrôleur à faible coût et faible consommation d'Espressif. Il est populaire parmi les fabricants en raison de son faible coût et de ses périphériques intégrés, notamment le WiFi et le Bluetooth. Cependant, les outils de développement pour ESP32 nécessitent un environnement de type Unix, qui peut être difficile à configurer et à maintenir sur un système Windows.

Grâce à l'ajout récent de la communication série, nous pouvons utiliser le sous-système Microsoft Windows pour Linux pour exécuter l'ensemble de la chaîne d'outils Linux de manière native sur Windows 10, sans avoir besoin de recompiler ou d'utiliser des machines virtuelles ou des conteneurs.

Le sous-système Windows pour Linux (WSL) permet à l'exécution native des binaires Linux (ou ELF64 pour leur donner leur nom plus formel) de s'exécuter en tant que classe spéciale de processus, appelée processus pico. Windows intercepte les appels système Linux et les traduit automatiquement en l'appel exécutif Windows approprié. Le résultat est que la plupart des applications Linux qui se comportent bien s'exécuteront sous Windows.

Étape 1: Activer la fonctionnalité dans Windows

Activer la fonctionnalité dans Windows
Activer la fonctionnalité dans Windows

Pour utiliser WSL, nous devons d'abord activer la fonctionnalité dans le système d'exploitation. Cliquez avec le bouton droit sur le bouton Démarrer et choisissez Exécuter. Tapez OptionalFeatures.exe et appuyez sur Entrée. Assurez-vous que le sous-système Windows pour Linux est coché, puis cliquez sur OK. Vous devrez peut-être redémarrer pour que la fonctionnalité s'installe.

Étape 2: Installer la distribution Linux

Installer la distribution Linux
Installer la distribution Linux
Installer la distribution Linux
Installer la distribution Linux

Ensuite, ouvrez le Windows Store et recherchez Ubuntu. C'est la distribution Linux que nous utiliserons pour notre environnement de développement. Une fois que vous avez installé et lancé l'application Ubuntu, vous serez invité à choisir un nom d'utilisateur et un mot de passe. (Cela ne doit pas nécessairement être le même que votre nom d'utilisateur et votre mot de passe Windows, mais cela devrait être quelque chose de logique dont vous vous souviendrez).

Étape 3: Installer la chaîne d'outils ESP32

Nous devons d'abord installer les prérequis pour la chaîne d'outils. Cela se fait à l'aide du gestionnaire de paquets d'Ubuntu. Lancez Ubuntu et tapez ce qui suit:

sudo apt-get mise à jour

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

Pour installer la chaîne d'outils, nous devons la télécharger et l'extraire:

disque ~

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linu… mkdir esp cd esp tar -xzf ~/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0. tar.gz

Étape 4: Installer le framework de développement ESP IoT

La création d'un clone git du référentiel Espressif IDF est la première étape de l'installation du framework de développement:

cd ~/espgit clone --recursive

ESP-IDF a besoin de certaines variables d'environnement pour fonctionner correctement. Nous allons les définir dans le profil de notre shell de ligne de commande, afin qu'ils soient disponibles chaque fois que nous démarrons Bash.

Tapez nano ~/.profile pour commencer l'édition. Ajoutez les lignes suivantes à la fin:

export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"export IDF_PATH="$HOME/esp/esp-idf"

Enregistrez et quittez avec Ctrl+X.

Étape 5: Installer et configurer les pilotes série USB

Installer et configurer les pilotes série USB
Installer et configurer les pilotes série USB

La plupart des cartes de développement ESP32 intègrent un pont USB vers série, vous pouvez donc les programmer et surveiller la sortie de votre ordinateur. Cependant, ils n'utilisent pas la puce FTDI que la plupart des cartes Arduino utilisent. Au lieu de cela, la plupart utilisent la puce CP210x de Silicon Labs. Vous devrez télécharger et installer les pilotes avant de brancher l'appareil.

Une fois que vous avez fait cela, ouvrez le Gestionnaire de périphériques et confirmez que le périphérique a été reconnu. Vous devez savoir quel port COM Windows a attribué à votre appareil. Dans mon cas, c'est COM4, mais le vôtre sera peut-être différent.

Dans Ubuntu, nous ne faisons pas référence à l'appareil par le port COM Windows, à la place nous utilisons le nom de fichier /dev/ttyS X - où X est le numéro de port COM Windows. Donc COM4 serait /dev/ttyS4.

Afin de pouvoir écrire sur le port série, nous devons définir les autorisations. Pour ce faire, tapez:

sudo chmod 0666 /dev/ttyS4

NB Dans mon cas, j'utilise /dev/ttyS4. Vous devez remplacer le nom de votre appareil à la place.

Étape 6: Créer et flasher un programme

Construire et flasher un programme
Construire et flasher un programme
Construire et flasher un programme
Construire et flasher un programme

Testons notre ESP32 en construisant et en flashant l'omniprésent programme Hello World.

Vous avez peut-être remarqué que jusqu'à présent, nous avons travaillé dans un système de fichiers de type Unix avec des répertoires tels que /dev, /bin et /home. Nous copierons les fichiers du projet sur notre lecteur C principal afin de pouvoir les modifier à l'aide de n'importe quel éditeur de texte Windows si nécessaire. Tous nos disques sont disponibles en WSL via le répertoire /mnt.

mkdir /mnt/c/espcp -r $IDF_PATH/examples/get-started/hello_world /mnt/c/espcd /mnt/c/esp/hello_worldmake menuconfig

NB Cela crée un dossier à la racine du lecteur C: appelé esp. Si vous préférez travailler dans un autre endroit, remplacez simplement dans le chemin.

Nous devons modifier le port série par défaut en fonction du périphérique que nous avons identifié précédemment. Dans mon cas, cela signifie changer le port série par défaut en /dev/ttyS4. N'oubliez pas de sauvegarder lorsque vous quittez menuconfig.

make -j16 allmake flash

L'option -j16 n'est pas nécessaire mais elle permet d'accélérer le processus de construction dans les ordinateurs multiprocesseurs. Comme j'ai une machine 16 threads, je passe -j16. Si vous avez un processeur à quatre threads, vous devez utiliser -j4.

Ma carte a un bouton poussoir étiqueté IOO sur lequel vous devez appuyer pour activer le processus de flash. Une simple pression pendant la phase de connexion…… a suffi.

Étape 7: connexion à l'ESP32 et affichage de la sortie

Connexion à l'ESP32 et visualisation de la sortie
Connexion à l'ESP32 et visualisation de la sortie

Pour afficher la sortie de l'ESP32, tapez simplement

faire un moniteur

Cela affichera la sortie de notre application hello_world. Félicitations, vous avez réussi à programmer votre appareil ESP32 à l'aide du sous-système Windows pour Linux !

Conseillé: