SKU: OT3345 Varenummer: OT3345 EAN: 8721244302812
Dette ESP32-C3 udviklingskort kombinerer trådløs tilslutning med et kompakt OLED-display på 0.42 inch. Kortet er baseret på den pålidelige ESP32C3FN4/FH4 chip og har en indbygget keramisk antenne til WiFi og Bluetooth. Med 4MB flashhukommelse og USB-programmering er det ideelt til forskellige IoT-projekter.
På grund af det lave strømforbrug og den alsidige tilslutning er dette kort velegnet til:
Dette kompakte IoT-board er baseret på ESP32-C3 (RISC-V) chippen og har en integreret 0.42 inch OLED-skærm. Da pinout og styringen af skærmen afviger fra standard ESP32-moduler, finder du nedenfor de specifikke instruktioner til korrekt brug af kortet.
Online-dokumentationen er ofte forvirrende. Brug nedenstående pin-tildelinger til dette specifikke kort (ABRobot-stil):
LOW = tændt, HIGH = slukket).For at programmere dette kort vælger du følgende indstillinger i Arduino IDE:
ESP32C3 Dev ModuleEnabled (Afgørende for at kunne se Serial.print).DIO (standard).Skærmen bruger en SSD1306 controller, men har en fysisk opløsning på kun 72x40 pixels. Den interne buffer er dog 128x64. Du skal anvende en "offset" (forskydning) for at gøre tekst synlig.
Nødvendigt bibliotek: Installer U8g2 library (fra olikraus) via Arduino Library Manager.
Eksempelkode:
#include
#include
// Initialisering til ESP32-C3 med I2C på pin 5 (SDA) og 6 (SCL)
// Vi bruger den standard 128x64 driver, men kun en del af skærmen.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Indstillinger for 0.42 inch-skærmen
int width = 72;
int height = 40;
// Offsets er nødvendige for at centrere output i 128x64-bufferen
int xOffset = 30; // 30 fungerer bedst i praksis
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Kort pause for stabilitet
u8g2.begin();
u8g2.setContrast(255); // Maksimal lysstyrke
u8g2.setBusClock(400000); // 400kHz I2C-hastighed
u8g2.setFont(u8g2_font_ncenB10_tr); // Vælg en læsbar font
}
void loop(void) {
u8g2.clearBuffer(); // Ryd intern buffer
// Tegn en ramme omkring det synlige område for at teste
u8g2.drawFrame(xOffset, yOffset, width, height);
// Tegn tekst (tag højde for xOffset og yOffset!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Send data til skærmen
delay(1000);
}
Vil du teste de øvrige pins? Brug denne enkle loop. Bemærk: pin 8 styrer også den indbyggede LED.
// GPIO 8 er den indbyggede LED (LOW = TÆNDT)
#define LED_PIN 8
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED Tændt
delay(500);
digitalWrite(LED_PIN, HIGH); // LED Slukket
delay(500);
}