Table des matières:
- Étape 1: Activer la fonctionnalité dans Windows
- Étape 2: Installer la distribution Linux
- Étape 3: Installer la chaîne d'outils ESP32
- Étape 4: Installer le framework de développement ESP IoT
- Étape 5: Installer et configurer les pilotes série USB
- Étape 6: Créer et flasher un programme
- Étape 7: connexion à l'ESP32 et affichage de la sortie
Vidéo: Développement ESP32 sur le sous-système Windows pour Linux : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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
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
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é:
Modification d'un tapis de danse L-tek pour interroger à 1000 Hz sous Windows et Linux : 9 étapes
Modification d'un pad de danse L-tek pour un sondage à 1000 Hz sous Windows et Linux : pourquoi faire ce mod ? Pourquoi le timing tombe-t-il dans des "slots" discrets? ITG et DDR ont des fenêtres de timing incroyablement serrées, et avec cela
Pour installer le logiciel Arduino (IDE) sur le kit de développement Jetson Nano : 3 étapes
Pour installer le logiciel Arduino (IDE) sur le kit de développement Jetson Nano : vous aurez besoin d'un kit de développement Jetson Nano ? Une connexion Internet à votre carte jetson à l'aide de la prise ethernet ou d'une carte wifi installée
Développement d'applications utilisant des broches GPIO sur la DragonBoard 410c avec les systèmes d'exploitation Android et Linux : 6 étapes
Développement d'applications à l'aide de broches GPIO sur la DragonBoard 410c avec les systèmes d'exploitation Android et Linux : le but de ce didacticiel est de montrer les informations nécessaires pour développer des applications à l'aide de la broche GPIO sur l'extension basse vitesse de la DragonBoard 410c. Ce tutoriel présente des informations pour développer des applications utilisant les broches GPIO avec SYS sur l'Andr
Orange PI HowTo : Compiler l'outil Sunxi pour Windows sous Windows : 14 étapes (avec images)
Orange PI HowTo : Compiler l'outil Sunxi pour Windows Sous Windows : CONDITIONS PRÉALABLES : Vous aurez besoin d'un ordinateur (de bureau) exécutant Windows. Une connexion Internet. Une carte Orange PI. La dernière est facultative, mais je suis sûr que vous l'avez déjà. Sinon, vous ne lirez pas cette instructable. Lorsque vous achetez le péché Orange PI
Fournir des sous-titres pour la vidéo en streaming basée sur Flash : 10 étapes
Fournir des sous-titres pour la vidéo en streaming basée sur Flash : PAR KEVIN JONES (télécharger une version PDF de ce Instructable à partir du Centre d'échange d'informations sur l'accessibilité du DCMP.) ? " Comment puis-je sous-titrer ma vidéo pour YouTube ou mon propre site Web ?" ? ?"