Description
Adaptateur Programmateur pour ESP32-CAM
Cet adaptateur programmateur est spécialement conçu pour la carte de développement ESP32-CAM. Il intègre un convertisseur USB-série CH340, permettant à la fois l’alimentation (5 V via micro-USB) et la programmation de l’ESP32-CAM directement depuis l’IDE Arduino, sans nécessiter de câblage FTDI supplémentaire.
Caractéristiques
- Compatibilité : ESP32-CAM AI-Thinker et clones
- Interface USB : Micro-USB, full-speed USB 2.0 via CH340G
- Alimentation : 5 V USB, régulateur interne vers 3.3 V
- Convertisseur série : CH340 (prise en charge des signaux DTR, RTS pour auto-reset et auto-boot)
Fonctionnement
L’adaptateur se monte simplement sur les broches de l’ESP32-CAM. Le CH340G gère la conversion USB ↔ UART et, grâce aux lignes DTR et RTS, peut basculer automatiquement l’ESP32-CAM entre son mode normal et son mode flash lors du téléversement .
Applications
- Prototypage IoT : développement rapide de caméras connectées
- Tests et débogage : upload fréquent de firmwares
- Éducation : initiation à l’ESP32 et à la vision embarquée
Brochage
L’adaptateur dispose d’un connecteur 6 broches aligné sur l’ESP32-CAM (mêmes repères que la carte). Les broches utiles sont :
- 5 V → Broche 5 V de l’ESP32-CAM
- GND → Masse
- TXD (CH340) → RX (GPIO 3) de l’ESP32-CAM
- RXD (CH340) → TX (GPIO 1) de l’ESP32-CAM
- IO0 → Mise à la masse pour entrer en mode flash (via bouton ou cavalier)
- RST (si disponible) → Broche Reset pour redémarrage manuel
Comment l’utiliser avec Arduino Uno
Exemple de code basique
// Test de l’adaptateur et de la connexion série : clignotement de la LED flash
const int ledPin = 4; // GPIO4 = LED de flash
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
But du code
Vérifier la bonne alimentation et la transmission série entre l’IDE Arduino et l’ESP32-CAM pour valider le fonctionnement de l’adaptateur.
Composants nécessaires
- ESP32-CAM (AI-Thinker)
- Adaptateur programmateur CH340 (micro-USB)
- Câble micro-USB
Explication détaillée du code
- Serial.begin(115200) : initialise la liaison série à 115 200 bps.
- pinMode(ledPin, OUTPUT) : configure la broche flash en sortie.
- digitalWrite/ delay : alterne l’état de la LED toutes les secondes, prouvant que le microcontrôleur exécute bien le code.
Mots clés: programer.