SKU: OT3345 Artikelnummer: OT3345 EAN: 8721244302812
Dit ESP32-C3 ontwikkelbord combineert draadloze connectiviteit met een compact OLED-display van 0.42 inch. Het bord is gebaseerd op de betrouwbare ESP32C3FN4/FH4 chip en heeft een ingebouwde keramische antenne voor WiFi en Bluetooth. Met 4MB flashgeheugen en USB-programmering is het ideaal voor diverse IoT-projecten.
Door het lage stroomverbruik en de veelzijdige connectiviteit is dit bord geschikt voor:
Dit compacte IoT-board is gebaseerd op de ESP32-C3 (RISC-V) chip en beschikt over een geïntegreerd 0.42 inch OLED-schermpje. Omdat de pinout en de aansturing van het scherm afwijken van standaard ESP32-modules, vindt u hieronder de specifieke instructies om het bord correct te gebruiken.
De documentatie online is vaak verwarrend. Gebruik onderstaande pin-toewijzingen voor dit specifieke bord (ABRobot-stijl):
LOW = aan, HIGH = uit).Om dit bord te programmeren selecteert u de volgende instellingen in de Arduino IDE:
ESP32C3 Dev ModuleEnabled (Essentieel om Serial.print te kunnen zien).DIO (standaard).Het scherm gebruikt een SSD1306 controller, maar heeft een fysieke resolutie van slechts 72x40 pixels. De interne buffer is echter 128x64. U moet een "offset" (verschuiving) toepassen om tekst zichtbaar te maken.
Benodigde Bibliotheek: Installeer de U8g2 library (van olikraus) via de Arduino Library Manager.
Voorbeeldcode:
#include
#include
// Initialisatie voor ESP32-C3 met I2C op pin 5 (SDA) en 6 (SCL)
// We gebruiken de standaard 128x64 driver, maar slechts een deel van het scherm.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Instellingen voor het 0.42 inch schermpje
int width = 72;
int height = 40;
// De offsets zijn nodig om de output te centreren in de 128x64 buffer
int xOffset = 30; // 30 werkt het best in de praktijk
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Korte pauze voor stabiliteit
u8g2.begin();
u8g2.setContrast(255); // Maximale helderheid
u8g2.setBusClock(400000); // 400kHz I2C snelheid
u8g2.setFont(u8g2_font_ncenB10_tr); // Kies een leesbaar font
}
void loop(void) {
u8g2.clearBuffer(); // Wis interne buffer
// Teken een kader om het zichtbare gebied te testen
u8g2.drawFrame(xOffset, yOffset, width, height);
// Teken tekst (houd rekening met xOffset en yOffset!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Stuur data naar het scherm
delay(1000);
}
Wilt u de overige pins testen? Gebruik deze eenvoudige loop. Let op: pin 8 stuurt ook de onboard LED aan.
// GPIO 8 is de Onboard LED (LOW = AAN)
#define LED_PIN 8
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED Aan
delay(500);
digitalWrite(LED_PIN, HIGH); // LED Uit
delay(500);
}