SKU: OT3345 Tuotenumero: OT3345 EAN: 8721244302812
Tämä ESP32-C3 kehitysalusta yhdistää langattoman yhteyden kompaktin 0.42 tuuman OLED-näytön kanssa. Alusta perustuu luotettavaan ESP32C3FN4/FH4-siruun ja siinä on sisäänrakennettu keraaminen antenni WiFi- ja Bluetooth-yhteyksiä varten. 4MB flash-muistin ja USB-ohjelmoinnin ansiosta se sopii erinomaisesti erilaisiin IoT-projekteihin.
Alhaisen virrankulutuksen ja monipuolisten yhteyksien ansiosta tämä alusta sopii:
Tämä kompakti IoT-alusta perustuu ESP32-C3 (RISC-V) -siruun ja siinä on integroitu 0.42 tuuman OLED-näyttö. Koska nastajärjestys ja näytön ohjaus poikkeavat tavallisista ESP32-moduuleista, löydät alta erityiset ohjeet alustan oikeaan käyttöön.
Verkkodokumentaatio on usein sekavaa. Käytä alla olevia pin-määrityksiä tälle tietylle alustalle (ABRobot-tyyli):
LOW = päällä, HIGH = pois).Ohjelmoidaksesi tämän alustan valitse seuraavat asetukset Arduino IDE:ssä:
ESP32C3 Dev ModuleEnabled (Välttämätön, jotta Serial.print näkyy).DIO (oletus).Näyttö käyttää SSD1306 ohjainta, mutta sen fyysinen resoluutio on vain 72x40 pixels. Sisäinen puskuri on kuitenkin 128x64. Sinun täytyy käyttää "offset"-siirtoa, jotta teksti näkyy.
Tarvittava kirjasto: Asenna U8g2 library (tekijältä olikraus) Arduino Library Managerin kautta.
Esimerkkikoodi:
#include
#include
// Alustus ESP32-C3:lle I2C:llä pinneissä 5 (SDA) ja 6 (SCL)
// Käytämme oletusarvoista 128x64-ajuria, mutta vain osa näytöstä on käytössä.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Asetukset 0.42 tuuman näytölle
int width = 72;
int height = 40;
// Offsetit tarvitaan tulosteen keskittämiseksi 128x64-puskuriin
int xOffset = 30; // 30 toimii käytännössä parhaiten
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Lyhyt tauko vakauden vuoksi
u8g2.begin();
u8g2.setContrast(255); // Maksimaalinen kirkkaus
u8g2.setBusClock(400000); // 400kHz I2C-nopeus
u8g2.setFont(u8g2_font_ncenB10_tr); // Valitse luettava fontti
}
void loop(void) {
u8g2.clearBuffer(); // Tyhjennä sisäinen puskuri
// Piirrä kehys näkyvän alueen testaamiseksi
u8g2.drawFrame(xOffset, yOffset, width, height);
// Piirrä teksti (huomioi xOffset ja yOffset!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Lähetä data näytölle
delay(1000);
}
Haluatko testata muita nastoja? Käytä tätä yksinkertaista loopia. Huom: pin 8 ohjaa myös onboard LED:iä.
// GPIO 8 on Onboard LED (LOW = PÄÄLLÄ)
#define LED_PIN 8
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED päälle
delay(500);
digitalWrite(LED_PIN, HIGH); // LED pois
delay(500);
}