- Matériaux nécessaires:
- Informations matérielles de l'ESP32:
- Programmation de l'ESP32
- Préparation de votre IDE Arduino:
- Programmation ESP32 avec Arduino IDE:
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. Assez excitant… Alors creusons profondément pour commencer avec l'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.
Programmation de l'ESP32
Comme mentionné précédemment dans ce didacticiel, nous allons programmer l'ESP32 à l'aide de l'IDE Arduino car il bénéficie d'un solide soutien de la communauté. Mais vous pouvez également programmer l'ESP32 à l'aide d'autres logiciels de l'ESP Toolchain.
En outre, ce tutoriel ne vous expliquera que la mise en route de la plate-forme Windows. Si vous venez d'autres plates-formes, suivez les liens ci-dessous
- Instructions pour Mac
- Instructions pour Debian / Ubuntu Linux
- Instructions pour Fedora
- Instructions pour openSUSE
Préparation de 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: Ensuite, passez à ce lien pour télécharger GIT, et un téléchargement commencera automatiquement nommé «Git-2.16.2». Attendez la fin du téléchargement.
ÉTAPE 3: Une fois le téléchargement terminé, ouvrez le fichier exe pour installer GIT sur votre ordinateur. Cliquez simplement sur Suivant pour toutes les options sans rien changer pour procéder à l'installation.
ÉTAPE 4: Recherchez le nom «GIT GUI» pour trouver celui que nous venons d'installer. N'ouvrez pas GIT bash. Par défaut, l'interface graphique GIT sera installée sur le lecteur C sous le répertoire Program files
ÉTAPE 5: Lancez l'application GIT GUI. Sélectionnez ensuite « Cloner le référentiel sortant ».
ÉTAPE 6: La fenêtre suivante apparaîtra dans laquelle vous devrez effectuer les opérations suivantes.
Sous Emplacement source coller: https://github.com/espressif/arduino-esp32.git
Sous Coller le répertoire cible: / hardware / espressif / esp32
peut être trouvé en cliquant sur Fichier -> Préférences sur l'IDE Arduino
Le mien est C: / Users / Aswinth / Documents / Arduino , donc mon répertoire cible sera C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Une fois collé, mon écran ressemblait à celui ci-dessous
ÉTAPE 7: Après vous être assuré des chemins de localisation corrects, cliquez sur cloner et vous obtiendrez l'écran suivant.
ÉTAPE 8: Recherchez à nouveau « Git Bash » et ouvrez-le. Vous obtiendrez la fenêtre suivante.
ÉTAPE 9: Tapez maintenant « cd» , puis collez à nouveau votre répertoire cible ici. Le mien ressemblait à ceci ci-dessous après avoir collé. Puis appuyez sur Entrée.
ÉTAPE 10: Maintenant, collez git submodule update --init –recursive et appuyez sur Entrée pour obtenir l'écran suivant.
ÉTAPE 11: Ouvrez maintenant «/ hardware / espressif / esp32 / tools» et double-cliquez sur le fichier get.exe . Attendez que le processus se termine. Une fois terminé, vous devriez voir les fichiers suivants sur le répertoire
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
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.