- Matériaux nécessaires:
- Informations matérielles de l'ESP32:
- Retrait de l'ancienne version de la carte ESP32
- Préparer votre IDE Arduino
- Programmation ESP32 avec Arduino IDE:
Remarque: ce tutoriel a été écrit après qu'Arduino ait officiellement lancé son support pour les cartes ESP32. Donc, si vous avez suivi l'ancienne méthode d'utilisation de GIT pour installer les cartes, vous devrez à nouveau suivre ces étapes (hautement recommandées) si vous avez besoin de support pour de nouvelles bibliothèques. Si vous travaillez avec ESP32 pour la première fois, vous n'avez pas à vous en soucier.
Internet a atteint presque toutes les poches grâce aux téléphones intelligents, on estime qu'environ 3,2 milliards de personnes utilisent Internet mais, étonnamment, environ 8,4 milliards d'appareils utilisent Internet. Autrement dit, les appareils électroniques sont connectés à Internet plus de deux fois de la population qui utilise Internet et cela rend les choses autour de nous plus intelligentes chaque jour. La raison principale est le boom de l'Internet des objets qui est communément appelé IOT, on estime également que d'ici la fin de 2020, nous aurons 20,4 milliards d'appareils connectés à Internet. Il est donc temps de nous préparer et de nous lever pour travailler avec des projets IOT si nous voulons suivre ce développement, heureusement pour nous, les plates-formes open source comme Arduino et Espressif Systems nous ont rendu les choses beaucoup plus faciles.
Espressif Systems a lancé l'ESP8266-01 depuis longtemps, ce qui a permis à de nombreux amateurs d'entrer dans le monde de l'IOT, depuis lors, la communauté s'est fortement développée et de nombreux produits ont frappé le marché. Maintenant, le lancement d' ESP32 Espressif a porté les choses à un nouveau niveau. Ce petit module bon marché de 8 $ est un processeur double cœur 32 bits avec Wi-Fi intégré et Bluetooth double mode avec une quantité suffisante de 30 broches d'E / S pour tous les projets électroniques de base. Toutes ces fonctionnalités sont très faciles à utiliser, car elles peuvent être programmées directement à partir de l'IDE Arduino. Sortir assez… Alors commençons à programmer ESP32 avec Arduino IDE et ensuite vous pourrez essayer tous les projets intéressants basés sur l'IoT utilisant ESP32.
Matériaux nécessaires:
- Module ESP32
- IDE Arduino
- Câble de programmation (câble micro USB)
- La pierre d'âme de MCU (je plaisante)
Informations matérielles de l'ESP32:
Jetons un coup d'œil au module ESP32. Il est légèrement plus grand que le module ESP8266-01 et est compatible avec la maquette, car la plupart des en-têtes de broches sont éclatés en tant que broches d'E / S se faisant face, ce qui est une excellente chose. Décomposons le plateau en petites parties pour connaître le but de chaque segment
Comme vous pouvez le voir, le cœur du module est l'ESP-WROOM-32 qui est un microprocesseur 32 bits. Il dispose également de quelques boutons et voyants qui sont expliqués ci-dessous.
Prise micro-USB: La prise micro USB est utilisée pour connecter l'ESP32 à notre ordinateur via un câble USB. Il est utilisé pour programmer le module ESP et peut être utilisé pour le débogage série car il prend en charge la communication série
Bouton EN: Le bouton EN est le bouton de réinitialisation du module ESP. Appuyez sur ce bouton pour réinitialiser le code en cours d'exécution sur le module ESP
Bouton de démarrage: ce bouton est utilisé pour télécharger le programme d'Arduino vers le module ESP. Il doit être pressé après avoir cliqué sur l'icône de téléchargement sur l'IDE Arduino. Lorsque le bouton Boot est enfoncé avec le bouton EN, l'ESP entre en mode de téléchargement du micrologiciel. Ne jouez pas avec ce mode à moins de savoir ce que vous faites.
LED rouge: La LED rouge sur la carte est utilisée pour indiquer l'alimentation. Il devient rouge lorsque la carte est sous tension.
LED bleue: la LED bleue de la carte est connectée à la broche GPIO. Il peut être activé ou désactivé par programmation. Dans certaines cartes clonées chinoises comme la mienne, cette led peut également être de couleur rouge.
Broches d'E / S: c'est là que des développements majeurs ont eu lieu. Contrairement à ESP8266, sur ESP32, nous pouvons accéder à toutes les broches d'E / S du module via les broches de rupture. Ces broches sont capables de lecture / écriture numérique, lecture / écriture analogique, PWM, IIC, SPI, DAC et bien plus encore. Nous y reviendrons plus tard. Mais si vous êtes intéressé, vous pouvez apprendre grâce à la description des broches sur la fiche technique ESP32.
ESP-WROOM-32: C'est le cœur du module ESP32. Il s'agit d'un microprocesseur 32 bits développé par les systèmes Espressif. Si vous êtes plutôt un technicien, vous pouvez lire la fiche technique ESP-WROOM-32. J'ai également énuméré quelques paramètres importants ci-dessous.
ESP32 |
|
spécification |
Valeur |
Nombres de coeurs |
2 |
Architecture |
32 bits |
Fréquence CPU |
|
Wifi |
OUI |
Bluetooth |
OUI |
RAM |
512 Ko |
ÉCLAT |
16 Mo |
Broches GPIO |
36 |
Protocoles de communication |
SPI, IIC, I2S, UART, PEUT |
Canaux ADC |
18 canaux |
Résolution ADC |
12 bits |
Canaux DAC |
2 |
Résolution DAC |
8 bits |
Pour l'instant, ce sont toutes les informations dont nous avons besoin sur le matériel. Nous aborderons plus en profondeur au fur et à mesure que nous avancerons avec différents projets utilisant l'ESP32.
Retrait de l'ancienne version de la carte ESP32
Cette étape peut être ignorée par les utilisateurs qui utilisent ESP32 avec Arduino pour la première fois. Pour les autres qui ont déjà installé la carte ESP32 sur Arduino en utilisant GIT, vous devez supprimer le dossier Espriff du répertoire Arduino.
Les utilisateurs de Windows peuvent trouver ce dossier dans Documents / Arduino / matériel, il suffit de trouver le dossier et de le supprimer définitivement avant de passer à d'autres étapes.
Préparer votre IDE Arduino
ÉTAPE 1: Maintenant, commençons. La première étape serait de télécharger et d'installer l'IDE Arduino. Cela peut être fait facilement en suivant le lien https://www.arduino.cc/en/Main/Software et en téléchargeant l'IDE gratuitement. Si vous en avez déjà un, assurez-vous qu'il s'agit de la dernière version.
ÉTAPE 2: Une fois installé, ouvrez l'IDE Arduino et allez dans Fichiers -> Préférences pour ouvrir la fenêtre des préférences et localisez les «URL supplémentaires du gestionnaire de cartes» comme indiqué ci-dessous
ÉTAPE 3: Cette zone de texte peut être vide ou peut également contenir une autre URL si vous l'avez utilisée précédemment pour ESP8266. S'il est vide, collez simplement l'URL ci-dessous dans la zone de texte
dl.espressif.com/dl/package_esp32_index.json
Si la zone de texte contient déjà une autre URL, ajoutez-y simplement cette URL, séparez les deux par une virgule (,). Le mien avait déjà l'URL ESP8266 à laquelle je viens d'ajouter cette URL et j'ai ajouté une virgule, comme ceci
https://dl.espressif.com/dl/package_esp32_index.json,
Une fois cela fait, mes fenêtres de préférences ressemblaient à ceci ci-dessous. Cliquez simplement sur OK et la fenêtre disparaîtra.
ÉTAPE 4: Maintenant, allez dans Outils -> Cartes -> Gestionnaires de cartes pour ouvrir la fenêtre du gestionnaire de cartes et recherchez ESP32. Si l'URL a été collée correctement, votre fenêtre devrait trouver l'écran ci-dessous avec le bouton Installer , cliquez simplement sur le bouton Installer et votre carte devrait être installée.
ÉTAPE 5: Assurez-vous d'avoir une connexion Internet active et attendez que l'installation se termine. Cela peut prendre quelques minutes en fonction de la vitesse de votre connexion Internet.
Voilà maintenant que notre IDE Arduino est prêt à fonctionner avec ESP32. Allons-y et vérifions si cela fonctionne.
Programmation ESP32 avec Arduino IDE:
ÉTAPE 1: Connectez votre carte ESP32 à votre ordinateur via le câble micro-USB. Assurez-vous que la LED rouge s'allume sur le module pour assurer l'alimentation.
ÉTAPE 2: Démarrez l'IDE Arduino et accédez à Outils -> Cartes et sélectionnez la carte ESP32Dev comme indiqué ci-dessous
ÉTAPE 3: Ouvrez le gestionnaire de périphériques et vérifiez à quel port com votre ESP32 est connecté. Le mien est connecté à COM 8 comme indiqué ci-dessous
ÉTAPE 4: Revenez à Arduino IDE et sous Outils -> Port, sélectionnez le port auquel votre ESP est connecté. Une fois sélectionné, vous devriez voir quelque chose comme ça dans le coin inférieur gauche de l'EDI.
ÉTAPE 5: téléchargeons le programme Blink, pour vérifier si nous sommes capables de programmer notre module ESP32. Ce programme doit faire clignoter la LED à un intervalle de 1 seconde.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } boucle vide () {digitalWrite (LED_BUILTIN, HIGH); retard (1000); digitalWrite (LED_BUILTIN, LOW); retard (1000); }
Le programme est très similaire au code clignotant Arduino, je ne les explique donc pas en détail. Mais un changement est que, ici dans ESP32, la LED à bord est connectée à la broche numéro 2, tandis que pour Arduino, elle sera connectée à la broche 13.
ÉTAPE 6: Pour télécharger le code, cliquez simplement sur télécharger et vous devriez voir la console Arduino afficher ce qui suit si tout fonctionne comme prévu.
Remarque: pour certains modules, vous devrez peut-être maintenir le bouton de démarrage pendant le téléchargement pour éviter les erreurs.
C'est-à-dire que nous avons téléchargé avec succès le premier code sur notre carte ESP32. Mon module avec sa LED clignotante est illustré ci-dessous
C'est ainsi que la programmation d'ESP32 à l'aide de l'IDE Arduino peut être mise en œuvre. Vous pouvez continuer et essayer les autres programmes d'exemple qui sont disponibles dans Fichier -> Exemple -> ESP32 pour travailler avec d'autres fonctionnalités de l'ESP32. Si vous avez eu un problème pour obtenir ce travail, n'hésitez pas à publier la requête dans les sections de commentaires ci-dessous. Vous pouvez également utiliser le Forum pour obtenir une aide technique.