SKU: OT3345 Číslo položky: OT3345 EAN: 8721244302812
Tato vývojová deska ESP32-C3 kombinuje bezdrátovou konektivitu s kompaktním OLED displejem o velikosti 0.42 inch. Deska je založena na spolehlivém čipu ESP32C3FN4/FH4 a má vestavěnou keramickou anténu pro WiFi a Bluetooth. S 4MB flash paměti a programováním přes USB je ideální pro různé IoT projekty.
Díky nízké spotřebě a všestranné konektivitě je tato deska vhodná pro:
Tato kompaktní IoT deska je založena na čipu ESP32-C3 (RISC-V) a má integrovaný 0.42 inch OLED displej. Protože pinout a řízení displeje se liší od standardních modulů ESP32, najdete níže konkrétní pokyny pro správné použití desky.
Online dokumentace bývá často matoucí. Použijte níže uvedené přiřazení pinů pro tuto konkrétní desku (styl ABRobot):
LOW = zapnuto, HIGH = vypnuto).Pro programování této desky vyberte v Arduino IDE následující nastavení:
ESP32C3 Dev ModuleEnabled (nezbytné pro zobrazení Serial.print).DIO (výchozí).Displej používá řadič SSD1306, ale má fyzické rozlišení pouze 72x40 pixelů. Interní buffer je však 128x64. Musíte použít "offset" (posun), aby byl text viditelný.
Potřebná knihovna: Nainstalujte knihovnu U8g2 (od olikraus) přes Arduino Library Manager.
Ukázkový kód:
#include
#include
// Inicializace pro ESP32-C3 s I2C na pinech 5 (SDA) a 6 (SCL)
// Používáme standardní 128x64 driver, ale jen část displeje.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Nastavení pro 0.42 inch displej
int width = 72;
int height = 40;
// Offsety jsou potřeba pro vycentrování výstupu v bufferu 128x64
int xOffset = 30; // 30 funguje v praxi nejlépe
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Krátká pauza pro stabilitu
u8g2.begin();
u8g2.setContrast(255); // Maximální jas
u8g2.setBusClock(400000); // 400kHz rychlost I2C
u8g2.setFont(u8g2_font_ncenB10_tr); // Zvolte čitelný font
}
void loop(void) {
u8g2.clearBuffer(); // Vymaž interní buffer
// Nakresli rámeček pro otestování viditelné oblasti
u8g2.drawFrame(xOffset, yOffset, width, height);
// Nakresli text (berte v úvahu xOffset a yOffset!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Odešli data na displej
delay(1000);
}
Chcete otestovat ostatní piny? Použijte tento jednoduchý loop. Pozor: pin 8 ovládá také onboard LED.
// 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);
}