ESP 32 LILYGO TTGO t-call ESP32 SIM800H

De Wiki de Mémoire Vive
Révision datée du 30 novembre 2023 à 12:11 par 192.168.2.1 (discussion)
Aller à la navigation Aller à la recherche

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/

- installer la bibliothèque TinyGSM

- installer la bibliothèque StreamDebugger