SKU: OT3345 Artikelnummer: AK049 EAN: 8721244302812
Detta ESP32-C3 utvecklingskort kombinerar trådlös anslutning med en kompakt OLED-display på 0.42 tum. Kortet bygger på den pålitliga ESP32C3FN4/FH4-chippen och har en inbyggd keramisk antenn för WiFi och Bluetooth. Med 4MB flashminne och USB-programmering är det idealiskt för olika IoT-projekt.
Tack vare den låga strömförbrukningen och den mångsidiga anslutningen lämpar sig detta kort för:
Detta kompakta IoT-kort bygger på ESP32-C3 (RISC-V)-chippet och har en integrerad 0.42 tum OLED-skärm. Eftersom pinouten och styrningen av skärmen skiljer sig från standard-ESP32-moduler hittar du nedan de specifika instruktionerna för att använda kortet korrekt.
Dokumentationen online är ofta förvirrande. Använd nedanstående pin-tilldelningar för just detta kort (ABRobot-stil):
LOW = på, HIGH = av).För att programmera detta kort väljer du följande inställningar i Arduino IDE:
ESP32C3 Dev ModuleEnabled (Avgörande för att kunna se Serial.print).DIO (standard).Skärmen använder en SSD1306-kontroller, men har en fysisk upplösning på endast 72x40 pixlar. Den interna bufferten är dock 128x64. Du måste tillämpa en "offset" (förskjutning) för att göra text synlig.
Nödvändig bibliotek: Installera U8g2-biblioteket (av olikraus) via Arduino Library Manager.
Exempelkod:
#include
#include
// Initialisering för ESP32-C3 med I2C på pin 5 (SDA) och 6 (SCL)
// Vi använder den standard 128x64-drivrutinen, men bara en del av skärmen.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Inställningar för 0.42-tums skärmen
int width = 72;
int height = 40;
// Offsets behövs för att centrera utdata i 128x64-bufferten
int xOffset = 30; // 30 fungerar bäst i praktiken
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Kort paus för stabilitet
u8g2.begin();
u8g2.setContrast(255); // Maximal ljusstyrka
u8g2.setBusClock(400000); // 400kHz I2C-hastighet
u8g2.setFont(u8g2_font_ncenB10_tr); // Välj ett läsbart typsnitt
}
void loop(void) {
u8g2.clearBuffer(); // Rensa intern buffert
// Rita en ram för att testa det synliga området
u8g2.drawFrame(xOffset, yOffset, width, height);
// Rita text (ta hänsyn till xOffset och yOffset!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Skicka data till skärmen
delay(1000);
}
Vill du testa de övriga pinnarna? Använd denna enkla loop. Observera: pin 8 styr också den inbyggda LED:n.
// GPIO 8 är den inbyggda LED:n (LOW = PÅ)
#define LED_PIN 8
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED på
delay(500);
digitalWrite(LED_PIN, HIGH); // LED av
delay(500);
}