SKU: OT3345 Artikelnummer: OT3345 EAN: 8721244302812
Dieses ESP32-C3 Entwicklungsboard kombiniert drahtlose Konnektivität mit einem kompakten OLED-Display von 0.42 inch. Das Board basiert auf dem zuverlässigen ESP32C3FN4/FH4 Chip und verfügt über eine integrierte keramische Antenne für WiFi und Bluetooth. Mit 4MB Flashspeicher und USB-Programmierung ist es ideal für verschiedene IoT-Projekte.
Durch den niedrigen Stromverbrauch und die vielseitige Konnektivität eignet sich dieses Board für:
Dieses kompakte IoT-Board basiert auf dem ESP32-C3 (RISC-V) Chip und verfügt über ein integriertes 0.42 inch OLED-Display. Da sich Pinout und Ansteuerung des Displays von Standard-ESP32-Modulen unterscheiden, finden Sie unten die spezifischen Anweisungen, um das Board korrekt zu verwenden.
Die Online-Dokumentation ist oft verwirrend. Verwenden Sie die folgenden Pin-Zuweisungen für dieses spezielle Board (ABRobot-Stil):
LOW = an, HIGH = aus).Um dieses Board zu programmieren, wählen Sie in der Arduino IDE die folgenden Einstellungen:
ESP32C3 Dev ModuleEnabled (Wesentlich, um Serial.print sehen zu können).DIO (standard).Das Display verwendet einen SSD1306 Controller, hat aber eine physische Auflösung von nur 72x40 pixels. Der interne Puffer ist jedoch 128x64. Sie müssen einen "offset" (Verschiebung) anwenden, um Text sichtbar zu machen.
Benötigte Bibliothek: Installieren Sie die U8g2 library (von olikraus) über den Arduino Library Manager.
Beispielcode:
#include
#include
// Initialisierung für ESP32-C3 mit I2C auf Pin 5 (SDA) und 6 (SCL)
// Wir verwenden den Standard-128x64-Treiber, aber nur einen Teil des Displays.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Einstellungen für das 0.42 inch Display
int width = 72;
int height = 40;
// Die Offsets sind nötig, 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ählen Sie eine gut lesbare Schrift
}
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);
}
Möchten Sie die übrigen Pins testen? Verwenden Sie diese einfache Schleife. Beachten Sie: Pin 8 steuert auch die Onboard-LED an.
// 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);
}