ESP32 - Gmail
Dans ce tutoriel, nous apprendrons à programmer l'ESP32 pour envoyer un courriel depuis votre compte Gmail. L'expéditeur du courriel sera un compte Gmail et le destinataire pourra être n'importe quel type de compte de courriel.
![ESP32 Gmail](https://newbiely.fr/images/cover/esp32-gmail.jpg)
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
Pré-préparation
Nous avons besoin d'un compte Gmail et de son mot de passe d'application correspondant à utiliser dans le code. Voici les points clés à noter :
- N'utilisez pas votre compte Gmail actuel. Créez-en un nouveau spécifiquement pour les tests afin d'éviter tout problème potentiel.
- Le mot de passe utilisé dans le code ESP32 n'est pas le même que celui que vous utilisez pour vous connecter à Gmail via un navigateur web. Vous devez suivre certaines étapes pour obtenir un "mot de passe d'application" de votre compte Google.
Voici un guide étape par étape :
- Créez un nouveau compte Gmail.
- Connectez-vous au compte nouvellement créé.
- Accédez à votre compte Google.
- Rendez-vous dans la section "Sécurité".
![Sécurité Gmail](https://newbiely.fr/images/tutorial/Gmail-security.jpg)
- Activez la vérification en deux étapes (les mots de passe d'application ne peuvent être utilisés qu'avec des comptes ayant activé la vérification en deux étapes).
- Visitez la page Mots de passe d'application Google et créez un mot de passe d'application. Vous pouvez lui donner n'importe quel nom.
![Mots de passe d'application Google](https://newbiely.fr/images/tutorial/google-app-passwords.jpg)
- Cliquez sur le bouton Créer. Vous recevrez un mot de passe de 16 chiffres qui ressemble à ceci :
![Mots de passe des applications Gmail](https://newbiely.fr/images/tutorial/gmail-app-passwords.jpg)
- Copiez et enregistrez ce numéro à 16 chiffres. Il sera utilisé dans le code ESP32 dans la partie suivante.
※ Note:
Google peut modifier son interface utilisateur au fil du temps. Si vous suivez les étapes ci-dessus mais ne parvenez pas à obtenir les "Mots de passe d'application", essayez de rechercher "Comment obtenir les mots de passe d'application Google" pour les instructions les plus récentes.
Code ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez ESP32, consultez Installation du logiciel ESP32..
- Connectez la carte ESP32 à votre PC via un câble micro USB.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, ESP32 Dev Module) et le port COM.
- Ouvrez le gestionnaire de bibliothèques en cliquant sur l'icône Gestionnaire de bibliothèques dans la barre de navigation gauche de Arduino IDE.
- Recherchez ESP Mail Client, puis trouvez le ESP Mail Client créé par Mobizz.
- Cliquez sur le bouton Install pour installer la bibliothèque ESP Mail Client.
![Bibliothèque client de messagerie ESP32 ESP](https://newbiely.fr/images/tutorial/esp32-ESP-Mail-Client-library.jpg)
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Modifiez les informations WiFi (SSID et mot de passe) dans le code par les vôtres en modifiant deux constantes WIFI_SSID et WIFI_PASSWORD
- Modifiez l'adresse e-mail de l'expéditeur et le mot de passe dans le code par les vôtres en modifiant deux constantes SENDER_EMAIL et SENDER_PASSWORD
- Modifiez l'adresse e-mail du destinataire dans le code par la vôtre en modifiant deux constantes RECIPIENT_EMAIL. L'e-mail du destinataire peut être le même que celui de l'expéditeur.
※ Note:
- L'email de l'expéditeur DOIT être Gmail
- Le mot de passe de l'expéditeur est le mot de passe d'application que vous avez obtenu à l'étape précédente
- L'email du destinataire peut être de n'importe quel type
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'ESP32
- Ouvrez le moniteur série
- Vérifiez le résultat sur le moniteur série.
- Vérifiez la boîte de réception de votre destinataire. Vous recevrez un courriel comme ci-dessous :
![ESP32 envoie un e-mail](https://newbiely.fr/images/tutorial/esp32-sends-email.jpg)