Description
TTGO LoRa32 V1.3 – Module ESP32 avec LoRa 868 MHz, WiFi, Bluetooth et écran OLED
Le TTGO LoRa32 V1.3 est une carte de développement compacte et puissante, intégrant un microcontrôleur ESP32 double cœur, un module LoRa SX1276 pour des communications longue portée à 868 MHz, ainsi qu’un écran OLED 0,96″. Elle est idéale pour les projets IoT, les réseaux de capteurs, la télémétrie et les applications sans fil à faible consommation.
🔧 Caractéristiques principales :
- Microcontrôleur : ESP32 (Xtensa® LX6 double cœur 32 bits) cadencé à 240 MHz
- Mémoire Flash : 4 MB (QSPI)
- SRAM : 520 KB
- Module LoRa : Semtech SX1276 – fréquence 868 MHz
- Écran : OLED 0,96″ (128×64 pixels)
- Connectivité :
- Wi-Fi : 802.11 b/g/n
- Bluetooth : v4.2 BR/EDR et BLE
- Interfaces : UART, SPI, I2C, SDIO, PWM, I2S, ADC, DAC, capteur capacitif
- Connecteur batterie : JST 1.25 mm (3,7 V – 4,2 V) avec circuit de charge intégré (500 mA)
- Alimentation : USB 5 V / 1 A via micro-USB
- Consommation en veille : environ 600 µA
- Dimensions : environ 53 × 25 × 7,5 mm
- Poids : environ 6,5 g
💡 Applications typiques :
- Réseaux LoRa point à point ou LoRaWAN
- Stations météo connectées
- Systèmes de surveillance agricoles
- Projets domotiques et capteurs sans fil
- Développement de solutions IoT longue portée
🧰 Programmation et développement :
- Compatible avec Arduino IDE et MicroPython
- Support de bibliothèques telles que LoRa by Sandeep Mistry et Adafruit SSD1306 pour l’écran OLED
- Exemples de code et schémas disponibles sur le GitHub officiel de LilyGO
⚠️ Remarques importantes :
- La version V1.3 offre une consommation réduite, une optimisation du circuit RF et une détection de tension batterie via la broche IO35.
- Attention : certains utilisateurs ont signalé des problèmes avec le circuit de charge LiPo sur cette version. Il est recommandé de surveiller la charge de la batterie et d’éviter une utilisation prolongée sans supervision.
Voici un tutoriel de base pour démarrer avec le TTGO LoRa32 V1.3 (868 MHz) : il montre comment afficher un message sur l’écran OLED intégré et s’assure que la carte fonctionne bien sous Arduino IDE.
🎯 But du code :
Afficher un message sur l’écran OLED (0.96″, 128×64) du module TTGO LoRa32 V1.3 à l’allumage.
🧰 Matériel nécessaire :
- 1 × TTGO LoRa32 V1.3 (868 MHz)
- 1 × Câble micro-USB
- Arduino IDE (version 1.8.x ou 2.x)
🔌 Configuration de l’environnement Arduino :
-
Installer la carte ESP32 :
- Ouvrez l’IDE Arduino
- Allez dans Fichier > Préférences
- Ajoutez ce lien dans URL de gestionnaire de cartes supplémentaires :
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Ensuite, allez dans Outils > Type de carte > Gestionnaire de cartes, recherchez esp32 et installez esp32 by Espressif Systems
-
Choisir la carte :
-
Allez dans Outils > Type de carte et sélectionnez :
“ESP32 Dev Module” (fonctionne avec TTGO LoRa32 V1.3)
-
-
Installer les bibliothèques nécessaires :
- Allez dans Croquis > Inclure une bibliothèque > Gérer les bibliothèques
- Recherchez et installez :
- Adafruit SSD1306
- Adafruit GFX
📄 Code Arduino – Affichage sur OLED :
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(115200);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Adresse I2C 0x3C
Serial.println(F("Échec de l'initialisation de l'écran OLED"));
for(;;);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,10);
display.println(F("TTGO LoRa32 V1.3"));
display.setCursor(0, 25);
display.println(F("OLED Fonctionnel!"));
display.display();
}
void loop() {
// Rien pour le moment
}
📌 Résultat attendu :
Lorsque vous téléversez ce code, l’écran OLED affiche :
TTGO LoRa32 V1.3
OLED Fonctionnel!
🧠 Explication du code :
- display.begin() initialise l’écran via l’adresse I2C
0x3C. - display.setCursor(x, y) positionne le texte.
- display.println() envoie les lignes à afficher.
- display.display() rend l’affichage effectif.
🛠️ Dépannage :
Si l’écran reste noir :
- Vérifiez que la carte est bien alimentée.
- Essayez l’adresse
0x3Dsi0x3Cne fonctionne pas. - Assurez-vous que vous avez bien choisi ESP32 Dev Module dans le menu “Type de carte”.
Mots clés: wireless, call, phone.