SKU: OT3345 Αριθμός είδους: OT3345 EAN: 8721244302812
Αυτή η αναπτυξιακή πλακέτα ESP32-C3 συνδυάζει ασύρματη συνδεσιμότητα με μια συμπαγή OLED οθόνη 0.42 inch. Η πλακέτα βασίζεται στο αξιόπιστο chip ESP32C3FN4/FH4 και διαθέτει ενσωματωμένη κεραμική κεραία για WiFi και Bluetooth. Με 4MB flashgeheugen και προγραμματισμό μέσω USB είναι ιδανική για διάφορα IoT έργα.
Χάρη στη χαμηλή κατανάλωση ενέργειας και την ευέλικτη συνδεσιμότητα, αυτή η πλακέτα είναι κατάλληλη για:
Αυτή η συμπαγής πλακέτα IoT βασίζεται στο chip ESP32-C3 (RISC-V) και διαθέτει ενσωματωμένη οθόνη OLED 0.42 inch. Επειδή το pinout και ο έλεγχος της οθόνης διαφέρουν από τα τυπικά ESP32 modules, παρακάτω θα βρείτε τις συγκεκριμένες οδηγίες για τη σωστή χρήση της πλακέτας.
Η online τεκμηρίωση είναι συχνά παραπλανητική. Χρησιμοποιήστε τις παρακάτω αντιστοιχίσεις ακίδων για αυτή τη συγκεκριμένη πλακέτα (ABRobot-stijl):
LOW = on, HIGH = off).Για να προγραμματίσετε αυτή την πλακέτα, επιλέξτε τις παρακάτω ρυθμίσεις στο Arduino IDE:
ESP32C3 Dev ModuleEnabled (Απαραίτητο για να βλέπετε το Serial.print).DIO (standaard).Η οθόνη χρησιμοποιεί controller SSD1306, αλλά έχει φυσική ανάλυση μόνο 72x40 pixels. Το εσωτερικό buffer όμως είναι 128x64. Πρέπει να εφαρμόσετε ένα "offset" (μετατόπιση) για να γίνει ορατό το κείμενο.
Απαραίτητη βιβλιοθήκη: Εγκαταστήστε τη βιβλιοθήκη U8g2 (του olikraus) μέσω του Arduino Library Manager.
Παράδειγμα κώδικα:
#include
#include
// Αρχικοποίηση για ESP32-C3 με I2C στα pin 5 (SDA) και 6 (SCL)
// Χρησιμοποιούμε τον τυπικό driver 128x64, αλλά μόνο μέρος της οθόνης.
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);
// Ρυθμίσεις για την οθόνη 0.42 inch
int width = 72;
int height = 40;
// Τα offsets είναι απαραίτητα για να κεντραριστεί η έξοδος στο buffer 128x64
int xOffset = 30; // 30 λειτουργεί καλύτερα στην πράξη
int yOffset = 12; // (64 - 40) / 2 = 12
void setup(void) {
delay(1000); // Σύντομη παύση για σταθερότητα
u8g2.begin();
u8g2.setContrast(255); // Μέγιστη φωτεινότητα
u8g2.setBusClock(400000); // 400kHz ταχύτητα I2C
u8g2.setFont(u8g2_font_ncenB10_tr); // Επιλέξτε μια ευανάγνωστη γραμματοσειρά
}
void loop(void) {
u8g2.clearBuffer(); // Καθαρισμός εσωτερικού buffer
// Σχεδιάστε ένα πλαίσιο για να δοκιμάσετε την ορατή περιοχή
u8g2.drawFrame(xOffset, yOffset, width, height);
// Σχεδιάστε κείμενο (λάβετε υπόψη το xOffset και yOffset!)
u8g2.setCursor(xOffset + 5, yOffset + 25);
u8g2.print("ESP32-C3");
u8g2.sendBuffer(); // Αποστολή δεδομένων στην οθόνη
delay(1000);
}
Θέλετε να δοκιμάσετε τις υπόλοιπες ακίδες; Χρησιμοποιήστε αυτόν τον απλό βρόχο. Προσοχή: η ακίδα 8 ελέγχει επίσης το 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);
}