ESP 32 LILYGO TTGO t-call ESP32 SIM800H
ESP 32
Matériel acheté : Le système est basé sur une carte LILYGO TTGO t-call ESP32 SIM800H qui intègre à la fois un ESP32 et un module SIM800H. Donc rien à souder ou adapter, juste à alimenter en USB-C.
https://fr.aliexpress.com/item/33045221960.html?spm=a2g0o.order_list.order_list_main.16.577c5e5b3XhXo9&gatewayAdapt=glo2fra PRix payé : 26,56€ avec le port
Lire doc, https://fablabutc.fr/wp-content/uploads/2021/01/Tutoriel_ESP32.pdf
telecharger IDE Arduino
installer IDE (win)
Installer le package “ESP32 by expressif systems” (cf. doc)
La doc pour l'envoi des SMS avec Home Assistant, mais pour l'instant ce n'est pas le sujet, on va essayer de faire fonctionner l'ESP32 de façon autonome.
https://hacf.fr/blog/esphome-sms-appels-sans-internet/
Étape 1 : Installation de l'IDE Arduino
Téléchargez et installez l'IDE Arduino depuis le site officiel : Arduino Software.
Étape 2 : Ajout du support pour ESP32 dans l'IDE Arduino
Ouvrez l'IDE Arduino.
Allez dans Fichier -> Préférences.
Dans la section "URL de gestionnaire de cartes supplémentaires", ajoutez l'URL suivante : https://dl.espressif.com/dl/package_esp32_index.json.
Cliquez sur OK pour fermer la fenêtre de préférences.
Allez dans Outils -> Type de carte (board) -> Gestionnaire de cartes.
Recherchez "esp32" dans la barre de recherche.
Cliquez sur l'option pour installer le package pour les cartes ESP32.
Étape 3 : Sélection de la carte ESP32
Après l'installation, allez dans Outils -> Type de carte et sélectionnez votre carte ESP32.
Choisissez également le port correct sous Outils -> Port pour votre carte ESP32.
Étape 4 : Téléversement d'un programme de test
Voici un exemple de code simple
void setup() { Serial.begin(9600); // Démarre la communication série à 9600 bauds } void loop() { Serial.println("Bonjour, ESP32 !"); // Envoyer un message au moniteur série delay(1000); // Attendre une seconde }
Et un autre qui fonctionne aussi, (https://github.com/Xinyuan-LilyGO/LilyGo-T-Call-SIM800/commit/b0304b918dc726939bfa914272670d1cc28a8cbf)
#include <esp_system.h> void setup() { Serial.begin(9600); delay(1000); esp_chip_info_t chip_info; esp_chip_info(&chip_info); Serial.println("\nInformations sur le module ESP32 :"); Serial.printf("Modèle du module: %d\n", chip_info.model); Serial.printf("Cœurs CPU: %d\n", chip_info.cores); Serial.printf("Fréquence du CPU: %d MHz\n", ESP.getCpuFreqMHz()); Serial.printf("Révision du module: %d\n", chip_info.revision); } void loop() { // Votre code ici }
Et encore un, il en faut peu pour être heureux !
const int ledPin = 13; // GPIO de la LED intégrée sur la carte TTGO T-Call ESP32 SIM800H void setup() { pinMode(ledPin, OUTPUT); // Définir le GPIO de la LED en sortie } void loop() { digitalWrite(ledPin, HIGH); // Allumer la LED delay(1000); // Attendre une seconde digitalWrite(ledPin, LOW); // Éteindre la LED delay(1000); // Attendre une seconde }
Étape 5 : envoi d'un SMS
L'objectif est d'utiliser le SIM800H pour envoyer un SMS.
CE tuto peut être une source d'inspiration, https://randomnerdtutorials.com/esp32-sim800l-send-text-messages-sms/