
ESP32-C3 Entwicklungsboard mit 0,42 Zoll OLED-Display und WiFi/Bluetooth (OT3345)
Möchten Sie größere Mengen dieses Produkts bestellen oder benötigen Sie ein Angebot für Ihre Organisation? Fordern Sie ein Angebot an.
ANGEBOT ANFORDERNSie erhalten das Angebot in wenigen Minuten per E-Mail.
ESP32-C3 Entwicklungsboard mit mini 0,42 Zoll OLED-Display
Dieses ESP32-C3 Entwicklungsboard kombiniert drahtlose Konnektivität mit einem kompakten 0,42 Zoll OLED-Display. Das Board basiert auf dem zuverlässigen ESP32C3FN4/FH4 Chip und verfügt über eine integrierte Keramikantenne für WiFi und Bluetooth. Mit 4MB Flash-Speicher und USB-Programmierung ist es ideal für verschiedene IoT-Projekte.
Hauptmerkmale
- Prozessor: ESP32-C3FN4/FH4, 32-Bit RISC-V Single-Core bis 160 MHz
- Flash-Speicher: 4MB
- Display: 0,42 Zoll OLED für direkte visuelle Rückmeldung
- Konnektivität: Dual-Mode WiFi (802.11b/g/n) und Bluetooth 5 (LE, Mesh)
- Programmierung: Einfach über USB
- Antenne: Integrierte Keramikantenne
WiFi- und Bluetooth-Funktionen
- WiFi mit Datenraten bis zu 150 Mbps, Unterstützung für 20/40 MHz Bandbreite
- Unterstützung mehrerer WiFi-Modi: Station, SoftAP und Promiscuous Mode
- Bluetooth 5 LE mit hoher Sendeleistung bis zu 20 dBm und Mesh-Netzwerken
- Interne Koexistenz zwischen WiFi und Bluetooth für gemeinsame Antennennutzung
Hardware und Schnittstellen
- 22 programmierbare GPIO-Pins
- Kommunikation über UART, SPI, I2C, I2S und USB Serial/JTAG
- Analoge Funktionen: zwei 12-Bit SAR ADCs, Temperatursensor
- Timer und Watchdogs für zuverlässiges Timing und Fehlererkennung
Niedriger Stromverbrauch und Sicherheit
- Vier Energiesparmodi, einschließlich Deep-Sleep mit nur 5 µA Stromverbrauch
- Sicherheitsfunktionen wie Secure Boot und Flash-Verschlüsselung
- Kryptografische Hardwarebeschleunigung: AES, SHA, RSA und mehr
Anwendungen
Aufgrund des niedrigen Stromverbrauchs und der vielseitigen Konnektivität eignet sich dieses Board für:
- Smart Home Geräte
- Industrielle Automatisierung
- Gesundheitswesen
- Verbraucherelektronik
- Smart Agriculture
- POS-Systeme
- Serviceroboter
- Audioausrüstung
- Low-Power IoT Sensoren und Datenlogger
Produkthandbuch: ESP32-C3 Entwicklungsboard mit 0,42" OLED
Dieses kompakte IoT-Board basiert auf dem ESP32-C3 (RISC-V) Chip und verfügt über ein integriertes 0,42-Zoll OLED-Display. Da die Pinbelegung und die Ansteuerung des Bildschirms von Standard-ESP32-Modulen abweichen, finden Sie unten die spezifischen Anweisungen für den korrekten Betrieb.
1. Wichtige Hardware-Spezifikationen
- Chip: ESP32-C3FN4 (4MB Flash, WiFi & Bluetooth 5.0).
- USB: Native USB (USB-C). Hinweis: Aktivieren Sie "USB CDC On Boot" in der Arduino IDE für den Serial Monitor.
- OLED-Display: 0,42 Zoll (effektive Auflösung 72x40 Pixel).
- Abmessungen: Sehr kompakt (ca. 20x25mm).
2. Pinbelegung & Anschlüsse (Wichtig!)
Die Online-Dokumentation ist oft verwirrend. Bitte verwenden Sie die folgende Pinbelegung für dieses spezielle Board (ABRobot-Stil):
- OLED I2C SDA: GPIO 5 (Nicht 8, wie oft in Schaltplänen angegeben).
- OLED I2C SCL: GPIO 6 (Nicht 9).
- Onboard-LED: GPIO 8 (Active LOW:
LOW= an,HIGH= aus). - Boot-Taste: GPIO 9.
- Hardware Serial (UART0): TX = GPIO 21, RX = GPIO 20.
3. Arduino IDE Einstellungen
Um dieses Board zu programmieren, wählen Sie folgende Einstellungen in der Arduino IDE:
- Board:
ESP32C3 Dev Module - USB CDC On Boot:
Enabled(Notwendig, um Serial.print zu sehen). - Flash Mode:
DIO(Standard).
Falls der Upload fehlschlägt: Halten Sie die BOOT-Taste gedrückt, drücken Sie kurz auf RESET und lassen Sie dann BOOT los. Dies erzwingt den Download-Modus.
4. Das OLED-Display ansteuern (Entscheidend)
Der Bildschirm verwendet einen SSD1306-Controller, hat aber eine physikalische Auflösung von nur 72x40 Pixeln. Der interne Puffer beträgt jedoch 128x64. Sie müssen einen "Versatz" (Offset) anwenden, um Text sichtbar zu machen.
Benötigte Bibliothek: Installieren Sie die U8g2 Bibliothek (von olikraus) über den Arduino Library Manager.
Beispielcode:
#include <U8g2lib.h>
#include <Wire.h>
// Initialisierung für ESP32-C3 mit I2C auf Pin 5 (SDA) und 6 (SCL)
// Wir nutzen den Standard 128x64 Treiber, aber nur einen Teil des Bildschirms.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Einstellungen für das 0,42 Zoll Display
int width = 72;
int height = 40;
// Offsets sind notwendig, um die Ausgabe im 128x64 Puffer zu zentrieren
int xOffset = 30; // 30 funktioniert in der Praxis am besten
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Kurze Pause für Stabilität
u8g2.begin();
u8g2.setContrast(255); // Maximale Helligkeit
u8g2.setBusClock(400000); // 400kHz I2C Geschwindigkeit
u8g2.setFont(u8g2_font_ncenB10_tr); // Wähle eine lesbare Schriftart
}
void loop(void) {
u8g2.clearBuffer(); // Internen Puffer löschen
// Rahmen zeichnen, um den sichtbaren Bereich zu testen
u8g2.drawFrame(xOffset, yOffset, width, height);
// Text zeichnen (xOffset und yOffset beachten!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Daten an das Display senden
delay(1000);
}
5. Weitere Pins testen (LED Blink)
Möchten Sie die anderen Pins testen? Nutzen Sie diesen einfachen Loop. Hinweis: Pin 8 steuert auch die Onboard-LED.
// GPIO 8 ist die Onboard-LED (LOW = AN)
#define LED_PIN 8
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED An
delay(500);
digitalWrite(LED_PIN, HIGH); // LED Aus
delay(500);
}
Kies je taal / Choose your language:























