
Carte de développement ESP32-C3 avec écran OLED 0,42 pouce et WiFi/Bluetooth (OT3345)
Vous souhaitez commander en grande quantité ou avez besoin d’un devis pour votre organisation ? Demandez un devis.
DEMANDER UN DEVISVous recevrez le devis dans votre boîte mail dans quelques minutes.
Carte de développement ESP32-C3 avec mini écran OLED de 0,42 pouce
Cette carte de développement ESP32-C3 combine connectivité sans fil et un écran OLED compact de 0,42 pouce. La carte est basée sur la puce fiable ESP32C3FN4/FH4 et dispose d'une antenne céramique intégrée pour le WiFi et le Bluetooth. Avec 4 Mo de mémoire flash et une programmation USB, elle est idéale pour divers projets IoT.
Caractéristiques principales
- Processeur : ESP32-C3FN4/FH4, RISC-V 32 bits monocœur jusqu'à 160 MHz
- Mémoire flash : 4 Mo
- Écran : OLED de 0,42 pouce pour un retour visuel immédiat
- Connectivité : WiFi double mode (802.11b/g/n) et Bluetooth 5 (LE, mesh)
- Programmation : Simple via USB
- Antenne : antenne céramique intégrée
Fonctions WiFi et Bluetooth
- WiFi avec débits jusqu'à 150 Mbps, prise en charge de la bande passante 20/40 MHz
- Prise en charge de plusieurs modes WiFi : Station, SoftAP et mode promiscuous
- Bluetooth 5 LE avec haute puissance d'émission jusqu'à 20 dBm et réseaux maillés
- Coexistence interne entre WiFi et Bluetooth pour utilisation partagée de l'antenne
Matériel et interfaces
- 22 broches GPIO programmables
- Communication via UART, SPI, I2C, I2S et USB Serial/JTAG
- Fonctions analogiques : deux ADC SAR 12 bits, capteur de température
- Minuteries et watchdogs pour un timing fiable et la détection d'erreurs
Faible consommation d'énergie et sécurité
- Quatre modes d'économie d'énergie, dont le mode deep-sleep avec seulement 5 µA de consommation
- Fonctions de sécurité telles que secure boot et chiffrement flash
- Accélération matérielle cryptographique : AES, SHA, RSA et plus
Applications
Grâce à sa faible consommation d'énergie et sa connectivité polyvalente, cette carte convient à :
- Appareils domotiques
- Automatisation industrielle
- Santé
- Électronique grand public
- Agriculture intelligente
- Systèmes de point de vente (POS)
- Robots de service
- Équipements audio
- Capteurs IoT basse consommation et enregistreurs de données
Manuel du Produit : Carte de Développement ESP32-C3 avec OLED 0,42"
Cette carte IoT compacte est basée sur la puce ESP32-C3 (RISC-V) et dispose d'un écran OLED intégré de 0,42 pouce. Comme le brochage et le pilotage de l'écran diffèrent des modules ESP32 standard, veuillez utiliser les instructions spécifiques ci-dessous pour l'utiliser correctement.
1. Spécifications Matérielles Clés
- Puce : ESP32-C3FN4 (4 Mo de Flash, WiFi & Bluetooth 5.0).
- USB : USB natif (USB-C). Attention : activez "USB CDC On Boot" dans l'Arduino IDE pour le moniteur série.
- Écran OLED : 0,42 pouce (résolution effective 72x40 pixels).
- Dimensions : Très compact (env. 20x25mm).
2. Brochage & Connexions (Important !)
La documentation en ligne est souvent confuse. Utilisez les assignations de broches ci-dessous pour cette carte spécifique (style ABRobot) :
- OLED I2C SDA : GPIO 5 (Pas 8, comme indiqué souvent sur les schémas).
- OLED I2C SCL : GPIO 6 (Pas 9).
- LED intégrée : GPIO 8 (Active LOW :
LOW= allumé,HIGH= éteint). - Bouton Boot : GPIO 9.
- Série Matériel (UART0) : TX = GPIO 21, RX = GPIO 20.
3. Réglages Arduino IDE
Pour programmer cette carte, sélectionnez les paramètres suivants dans l'Arduino IDE :
- Carte :
ESP32C3 Dev Module - USB CDC On Boot :
Enabled(Essentiel pour voir Serial.print). - Flash Mode :
DIO(par défaut).
Si le téléversement échoue, maintenez le bouton BOOT, appuyez brièvement sur RESET, puis relâchez BOOT. Cela force le mode téléchargement.
4. Piloter l'Écran OLED (Crucial)
L'écran utilise un contrôleur SSD1306 mais a une résolution physique de seulement 72x40 pixels. Cependant, le tampon interne est de 128x64. Vous devez appliquer un "décalage" (offset) pour rendre le texte visible.
Bibliothèque Requise : Installez la bibliothèque U8g2 (par olikraus) via le gestionnaire de bibliothèques Arduino.
Exemple de Code :
#include <U8g2lib.h>
#include <Wire.h>
// Initialisation pour ESP32-C3 avec I2C sur pin 5 (SDA) et 6 (SCL)
// Nous utilisons le pilote standard 128x64, mais seulement une partie de l'écran.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Paramètres pour l'écran 0,42 pouce
int width = 72;
int height = 40;
// Les décalages sont nécessaires pour centrer la sortie dans le tampon 128x64
int xOffset = 30; // 30 fonctionne le mieux en pratique
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Courte pause pour la stabilité
u8g2.begin();
u8g2.setContrast(255); // Luminosité max
u8g2.setBusClock(400000); // Vitesse I2C 400kHz
u8g2.setFont(u8g2_font_ncenB10_tr); // Choisir une police lisible
}
void loop(void) {
u8g2.clearBuffer(); // Effacer le tampon interne
// Dessiner un cadre pour tester la zone visible
u8g2.drawFrame(xOffset, yOffset, width, height);
// Dessiner du texte (compte tenu de xOffset et yOffset !)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Envoyer les données à l'écran
delay(1000);
}
5. Vérification des Autres Broches (LED Blink)
Vous voulez tester les autres broches ? Utilisez cette boucle simple. Note : la broche 8 contrôle aussi la LED intégrée.
// GPIO 8 est la LED intégrée (LOW = ALLUMÉ)
#define LED_PIN 8
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED Allumée
delay(500);
digitalWrite(LED_PIN, HIGH); // LED Éteinte
delay(500);
}























