
ESP32-C3 ontwikkelbord met 0.42 inch OLED-display en WiFi/Bluetooth (OT3345)
Wilt u grote aantallen van dit product of heeft u een offerte nodig om te kunnen bestellen in uw organisatie? Vraag dan een offerte aan.
OFFERTE AANVRAGENU ontvangt de offerte binnen enkele minuten in uw mailbox.
ESP32-C3 ontwikkelbord met mini 0.42 inch OLED-display
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.
Belangrijkste kenmerken
- Processor: ESP32-C3FN4/FH4, 32-bit RISC-V single-core tot 160 MHz
- Flashgeheugen: 4MB
- Display: 0.42-inch OLED voor directe visuele feedback
- Connectiviteit: Dual-mode WiFi (802.11b/g/n) en Bluetooth 5 (LE, mesh)
- Programmering: Eenvoudig via USB
- Antenne: Ingebouwde keramische antenne
WiFi en Bluetooth functies
- WiFi met data rates tot 150 Mbps, ondersteuning voor 20/40 MHz bandbreedte
- Ondersteuning voor meerdere WiFi-modi: Station, SoftAP en promiscuous mode
- Bluetooth 5 LE met hoge zendkracht tot 20 dBm en mesh-netwerken
- Interne co-existentie tussen WiFi en Bluetooth voor gedeeld antennegebruik
Hardware en interfaces
- 22 programmeerbare GPIO-pinnen
- Communicatie via UART, SPI, I2C, I2S en USB Serial/JTAG
- Analoge functies: twee 12-bit SAR ADC's, temperatuursensor
- Timers en watchdogs voor betrouwbare timing en foutdetectie
Laag stroomverbruik en beveiliging
- Vier energiebesparende modi, waaronder deep-sleep met slechts 5 µA stroomverbruik
- Beveiligingsfuncties zoals secure boot en flash encryptie
- Cryptografische hardware acceleratie: AES, SHA, RSA en meer
Toepassingen
Door het lage stroomverbruik en de veelzijdige connectiviteit is dit bord geschikt voor:
- Smart Home apparaten
- Industriële automatisering
- Gezondheidszorg
- Consumentenelektronica
- Smart Agriculture
- POS-systemen
- Service robots
- Audioapparatuur
- Low-power IoT sensoren en data loggers
Producthandleiding: ESP32-C3 Development Board met 0.42" OLED
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.
1. Belangrijke Hardware Specificaties
- Chip: ESP32-C3FN4 (4MB Flash, WiFi & Bluetooth 5.0).
- USB: Native USB (USB-C). Let op: activeer "USB CDC On Boot" in Arduino IDE voor Serial Monitor support.
- OLED Scherm: 0.42 inch (effectieve resolutie 72x40 pixels).
- Formaat: Zeer compact (ca. 20x25mm).
2. Pinout & Aansluitingen (Let op!)
De documentatie online is vaak verwarrend. Gebruik onderstaande pin-toewijzingen voor dit specifieke bord (ABRobot-stijl):
- OLED I2C SDA: GPIO 5 (Niet 8, zoals vaak vermeld in schema's).
- OLED I2C SCL: GPIO 6 (Niet 9).
- Onboard LED: GPIO 8 (Active LOW:
LOW= aan,HIGH= uit). - Boot Button: GPIO 9.
- Hardware Serial (UART0): TX = GPIO 21, RX = GPIO 20.
3. Arduino IDE Instellingen
Om dit bord te programmeren selecteert u de volgende instellingen in de Arduino IDE:
- Board:
ESP32C3 Dev Module - USB CDC On Boot:
Enabled(Essentieel om Serial.print te kunnen zien). - Flash Mode:
DIO(standaard).
Als de upload faalt, houd de BOOT-knop ingedrukt, druk kort op RESET, en laat dan BOOT los. Hiermee forceert u de download-modus.
4. Het OLED Scherm Aansturen (Cruciaal)
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);
}
5. Extra Pins Controleren (LED Blink)
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);
}
Kies je taal / Choose your language:























