Ordinateurs

Comment programmer ESP32 sans Arduino

ESP32, une série de puces de microcontrôleur puissantes et riches en fonctionnalités avec Wi-Fi intégré et Bluetooth bimode

ESP32 sans Arduino ?

L’ESP32 est un microcontrôleur puissant doté de nombreuses fonctionnalités, telles que le WiFi et le Bluetooth intégrés, une puissance de traitement élevée et une large gamme d’options d’entrée et de sortie. C’est un choix populaire pour les projets Internet des objets (IoT) et est souvent utilisé avec l’IDE Arduino pour la programmation.

Cependant, saviez-vous que vous pouvez programmer un ESP32 sans utiliser l’IDE Arduino ? Dans cet article, je vais vous montrer comment configurer votre environnement de développement et programmer un ESP32 à l’aide de l’ESP-IDF (Espressif IoT Development Framework) sans avoir besoin d’Arduino.

Configuration de l’environnement de développement

Avant de pouvoir commencer à programmer l’ESP32, nous devons configurer l’environnement de développement. L’ESP-IDF est un ensemble d’outils de développement qui comprend un compilateur, un éditeur de liens et une bibliothèque de micrologiciels. Pour commencer, vous devrez télécharger et installer le logiciel suivant :

  • Le SDK ESP-IDF
  • Python 3
  • Gite
  • Un éditeur de texte ou IDE de votre choix

Une fois que vous avez téléchargé et installé ces outils, vous devrez également configurer les variables d’environnement. Le SDK ESP-IDF inclut un script qui vous aidera à configurer les variables d’environnement pour votre système. Ouvrez simplement une invite de commande et exécutez la commande suivante :

la source /export.sh

A lire aussi :  8 bibliothèques de diaporamas Best React : la liste ultime

Vous devriez maintenant être prêt à commencer à programmer votre ESP32 sans l’IDE Arduino.

Arduino est une plate-forme de prototypage électronique open source qui fournit un éditeur de texte pour le codage

Arduino est une plate-forme de prototypage électronique open source qui fournit un éditeur de texte pour le codage

Création d’un nouveau projet

La première étape de la programmation de l’ESP32 sans Arduino consiste à créer un nouveau projet. L’ESP-IDF fournit un modèle de projet que vous pouvez utiliser comme point de départ. Pour créer un nouveau projet, vous devrez ouvrir une invite de commande et accéder au répertoire dans lequel vous souhaitez créer votre projet. Une fois que vous êtes dans le bon répertoire, vous pouvez exécuter la commande suivante :

idf.py nouveau

Cela créera un nouveau répertoire avec le nom de votre projet, et il inclura tous les fichiers et répertoires nécessaires pour commencer.

Écrire le code

Une fois que vous avez configuré votre projet, vous pouvez commencer à écrire votre code. L’ESP-IDF comprend un ensemble de bibliothèques que vous pouvez utiliser pour accéder aux différentes fonctionnalités de l’ESP32. Par exemple, vous pouvez utiliser la bibliothèque WiFi pour vous connecter à un réseau sans fil, ou vous pouvez utiliser la bibliothèque Bluetooth pour envoyer et recevoir des données.

Pour écrire votre code, vous devrez éditer le fichier source principal, qui se trouve généralement dans le répertoire principal de votre projet. Ce fichier sera nommé main.c ou main.cpp, selon les paramètres de votre projet. Vous pouvez utiliser n’importe quel éditeur de texte ou IDE de votre choix pour modifier ce fichier.

Construire et flasher le firmware

Une fois que vous avez écrit votre code, vous pouvez créer et flasher le firmware sur l’ESP32. Pour créer le micrologiciel, vous devrez ouvrir une invite de commande et accéder au répertoire racine de votre projet. Une fois que vous êtes dans le bon répertoire, vous pouvez exécuter la commande suivante :

A lire aussi :  Comment utiliser la fonction SHEET dans Excel pour Mac

construction idf.py

Cela compilera votre code et créera un fichier binaire que vous pourrez flasher sur l’ESP32. Pour flasher le firmware, vous devrez connecter votre ESP32 à votre ordinateur à l’aide d’un câble USB. Ensuite, vous pouvez exécuter la commande suivante :

idf.py -p éclair

Cela téléchargera le firmware sur l’ESP32 et il devrait maintenant exécuter le code que vous avez écrit.

Maintenant que nous avons une compréhension de base de l’ESP32 et de ses capacités, passons à sa programmation sans utiliser Arduino.

comment-programmer-esp32-sans-arduino

Programmation ESP32 sans IDE Arduino

La première étape de la programmation de l’ESP32 sans Arduino consiste à configurer l’environnement de développement. Cela peut être fait en utilisant Espressif ESP-IDF (IoT Development Framework), qui est disponible pour Windows, Linux et Mac OS. L’ESP-IDF est un environnement de développement complet pour l’ESP32 et comprend un makefile, un système de construction et des outils de débogage.

Pour commencer, vous devrez télécharger et installer l’ESP-IDF à partir du site Web d’Espressif. Une fois l’ESP-IDF installé, vous pouvez commencer à créer et à télécharger votre programme sur l’ESP32.

Écrire le code

L’étape suivante consiste à écrire le code de votre programme. Vous pouvez écrire le code en C ou C++, mais pour les besoins de ce didacticiel, nous utiliserons C. L’ESP-IDF comprend un certain nombre d’exemples de programmes qui peuvent être utilisés comme point de départ pour vos propres projets.

Une fois que vous avez écrit votre code, vous devrez le compiler à l’aide de la commande make. La commande make est utilisée pour construire le programme et créer un fichier binaire qui peut être téléchargé sur l’ESP32.

A lire aussi :  Bases de l'informatique : 10 exemples de périphériques de stockage pour les données numériques

Téléchargement du programme

Une fois le programme compilé, il peut être téléchargé sur l’ESP32 à l’aide de la commande esptool.py. La commande esptool.py est un utilitaire de ligne de commande utilisé pour télécharger le programme sur l’ESP32.

Pour télécharger le programme, connectez l’ESP32 à votre ordinateur à l’aide d’un câble USB, puis exécutez la commande suivante :

esptool.py –chip esp32 –port /dev/ttyUSB0 –baud 921600 write_flash -z 0x1000 my_program.bin

Cette commande téléchargera le programme sur l’ESP32 et le lancera.

Conclusion

La programmation de l’ESP32 sans utiliser l’IDE Arduino est un moyen puissant et flexible de développer des applications IoT. Espressif ESP-IDF fournit un environnement de développement complet qui peut être utilisé pour créer, tester et déboguer vos programmes. Avec l’ESP32, vous avez le pouvoir de créer une large gamme d’applications IoT, et en le programmant sans Arduino, vous avez la liberté de créer votre propre code personnalisé.

Ce contenu est exact et fidèle au meilleur de la connaissance de l’auteur et ne vise pas à remplacer les conseils formels et individualisés d’un professionnel qualifié.

© 2023 Ashish Bisht

Bouton retour en haut de la page