SKU: OT3345 Broj artikla: AK049 EAN: 8721244302812
Ova ESP32-C3 razvojna ploča kombinira bežičnu povezivost s kompaktnim OLED zaslonom od 0.42 inča. Ploča se temelji na pouzdanom čipu ESP32C3FN4/FH4 i ima ugrađenu keramičku antenu za WiFi i Bluetooth. S 4MB flash memorije i USB programiranjem idealna je za razne IoT projekte.
Zbog niske potrošnje energije i svestrane povezivosti ova je ploča prikladna za:
Ova kompaktna IoT ploča temelji se na čipu ESP32-C3 (RISC-V) i ima integrirani 0.42 inčni OLED zaslon. Budući da se pinout i upravljanje zaslonom razlikuju od standardnih ESP32 modula, u nastavku su navedene posebne upute za ispravno korištenje ploče.
Dokumentacija na internetu često je zbunjujuća. Koristite donje rasporede pinova za ovu specifičnu ploču (ABRobot stil):
LOW = uključeno, HIGH = isključeno).Za programiranje ove ploče odaberite sljedeće postavke u Arduino IDE-u:
ESP32C3 Dev ModuleEnabled (Bitno za prikaz Serial.print).DIO (zadano).Zaslon koristi kontroler SSD1306, ali ima fizičku rezoluciju od samo 72x40 piksela. Interni buffer je ipak 128x64. Morate primijeniti "offset" (pomak) kako bi tekst bio vidljiv.
Potrebna biblioteka: Instalirajte U8g2 library (od olikraus) putem Arduino Library Managera.
Primjer koda:
#include
#include
// Inicijalizacija za ESP32-C3 s I2C na pinu 5 (SDA) i 6 (SCL)
// Koristimo standardni 128x64 driver, ali samo dio zaslona.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Postavke za 0.42 inčni zaslon
int width = 72;
int height = 40;
// Offseti su potrebni kako bi se izlaz centrirao u 128x64 bufferu
int xOffset = 30; // 30 najbolje radi u praksi
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Kratka pauza za stabilnost
u8g2.begin();
u8g2.setContrast(255); // Maksimalna svjetlina
u8g2.setBusClock(400000); // 400kHz I2C brzina
u8g2.setFont(u8g2_font_ncenB10_tr); // Odaberite čitljiv font
}
void loop(void) {
u8g2.clearBuffer(); // Obriši interni buffer
// Nacrtaj okvir oko vidljivog područja za testiranje
u8g2.drawFrame(xOffset, yOffset, width, height);
// Nacrtaj tekst (uzmite u obzir xOffset i yOffset!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Pošalji podatke na zaslon
delay(1000);
}
Želite testirati ostale pinove? Koristite ovu jednostavnu petlju. Napomena: pin 8 također upravlja ugrađenom LED-om.
// GPIO 8 je ugrađena LED (LOW = UKLJUČENO)
#define LED_PIN 8
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED uključena
delay(500);
digitalWrite(LED_PIN, HIGH); // LED isključena
delay(500);
}