
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.

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.
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
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:

In het geval van een ESP8266:

In geval van een ESP32:

Bibliotheken die je nodig hebt kan je via het menu toevoegen:
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