This page in English

ESP8266 / ESP32 en displays



Vergelijking van ESP8266- en ESP32-microcontrollerbordjes
Introductie

Introductie


De ESP8266 en de ESP32 zijn microcontrollers met WiFi aan boord. Ze kunnen geprogrammeerd worden via PC en een USB-kabel. Spotgoedkoop en gemakkelijk.

Daarna kan de microcontroller op zichzelf werken, mits we stroom voorzien via batterij of adaptor met USB-stroomkabel. Deze microcontrollers zijn zo goedkoop en veelzijdig dat ze hun voorganger - de Arduino - grotendeels hebben verdrongen. Intussen zijn ze gemeengoed bij duizenden hobbyisten wereldwijd.

Door de vele verbindingsmogelijkheden (WiFi, bluetooth, IR-afstandsbediening, ...) en de mogelijke aansluitingen (relais, LED, display, sensor voor temperatuur enz.) kunnen we er talloze projecten mee maken die we vanop afstand kunnen bedienen (drones, thermostaat, besturing van een slot of lamp of motor), of projecten die waarschuwingen kunnen sturen naar onze GSM. Ook besturing via een app op smartphone (zelfs van op honderden kilometers afstand) is gemakkelijk.

Voorbeelden van ESP-klokjes met verschillende displays

De voorbeelden hier gaan over klokken met enkele displays. Waarom klokjes? Ze zijn relatief eenvoudig, zowel qua hardware als qua programmeren. En het zijn uitstekende voorbeelden als je met displays wil werken. Een NTP-klok (die de tijd synchroniseert via internet) moet rekening houden met zomer- of winteruur, en automatisch omschakelen. Zoniet is de code onvolledig. Het uur weergeven als "14:7" is slordig. Er zijn talloze methodes en functies om (zeker bij tijdsweergave) een vooroplopende "0" te gebruiken.

Op deze pagina werd de code zo compact mogelijk gehouden.

De sketches zijn in het Engels opgesteld, om een breder publiek te kunnen bereiken.



Wat heb je hiervoor nodig?

Wat heb je hiervoor nodig?


Download de Arduino IDE (gratis)

Dit is de compiler, waarmee je sketches schrijft en de code uploadt naar de microcontroller. In het menu van de Arduino IDE, klik op "Bestand" - "Voorkeuren", en op de lijn "borden beheerder" plak je volgende lijn:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Best - met een komma gescheiden - ook de volgende lijn er aan toevoegen:
https://dl.espressif.com/dl/package_esp32_index.json

Arduino IDE voorkeuren met de board manager URL's voor ESP8266 en ESP32

Dan is de IDE ingesteld voor zowel de ESP8266 als de ESP32.

Je kan nu gewoon de ESP8266 of ESP32 met een USB-kabel aansluiten op de PC, en beginnen met programmeren.

Selecteer eerst via het menu de juiste microcontroller:

Menu voor het selecteren van het microcontrollerbord in de Arduino IDE

In het geval van een ESP8266:

Boardselectie voor de ESP8266 (NodeMCU) in de Arduino IDE

In geval van een ESP32:

Boardselectie voor de ESP32 in de Arduino IDE

Bibliotheken die je nodig hebt kan je via het menu toevoegen:

Bibliotheken toevoegen via het menu van de Arduino IDE

Ofwel haal je een bibliotheek binnen uit de lijst (Bibliotheken Beheren), ofwel download je die eerst via de links in de sketches, en installeer je die als "zip".

Hardware om mee op te starten:

Een goedkoop starter pack voor de ESP8266
Een duurder (vollediger) starter pack voor de ESP8266
Soldeerloze verbindingsdraden
Een ESP32 microcontroller



TM1637-display + ESP8266 / ESP32: NTP-klok in 18 regels code
SSD1306-display + ESP8266 | ESP32: NTP-klok via I2C
SH1106-display + ESP8266 | ESP32: NTP-klok via I2C
ESP8266 + geïntegreerd display SSD1306
SPI-display ST7735 (160*124px) + ESP8266: flikkervrije NTP-klok
2.13 inch e-paper-display + ESP32: NTP-klok zonder flicker
SPI-display ST7789 (320*240px) + ESP8266: scherpe NTP-klok
ESP32-3248S035: geïntegreerd display (480 * 320px) met live elektriciteitsprijzen
Lilygo TTGO T-Display (ESP32): klokje met wisselende tijdzones
Lilygo T-Display S3 (ESP32): klokje met deep sleep en tijdzones
Waveshare ESP32-S3 1.54inch: LovyanGFX Hello World-sketch
WiFi-verbinding: geen hard gecodeerd wachtwoord
ESP32 + display: digitale elektriciteitsmeter uitlezen