Having fun with microcontrollers like ESPs, Arduinos, Picos etc.
https://en.wikipedia.org/wiki/Microcontroller
Next to this repository, you'll find a lot of information on the world wide web. Some great places to start looking for examples and inspiration:
- https://www.iotsnacks.com
- https://hackaday.io
- https://esp32io.com
- https://randomnerdtutorials.com
- ...
For the workshop, some sample boxes were assembled, ready for exploration and experimenting. They are listed in this section.
TODO? Create shopping list
Of course the explanation on how to develop, program a peripheral, and putting it into practice is not bound to having these boxes available. It can be seen as a generic reference.
Three environments to develop applications for microcontrollers are:
Although there are many IDE integrations for PlatformIO, Visual Studio Code is the most seen one, easily accessible via the extension manager.
The Arduino IDE targets the Arduino boards of course, but supports other flavours (like Expressiff as well)
Next to the UI differences, you might notice that PlatformIO uses .cpp as a file extension versus .ino on the Arduino IDE 😉
The odd one out being Sloeber which is built on top of Eclipse IDE, now part of the Eclipse Foundation. A very flexible and solid IDE, but over the years it lost its market share to Jetbrains and Visual Studio.
Given the 'happy flow', programming microcontrollers happens in five ‘simple’ steps:
In the Arduino IDE, you'll find them here:

These steps are explained in more detail in this section.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- Anode in a diode is positively charged - see also: https://www.geeksforgeeks.org/chemistry/cathode-and-anode/
- Cathode in a diode is negatively charged - see also: https://www.geeksforgeeks.org/chemistry/cathode-and-anode/
- GPIO - General-Purpose Input/Output
- I2C or IIC - Inter-Integrated Circuit
- IoT - Internet of Things
- LDR - Light Dependent Resistor
- LED - Light Emitting Diode
- LLC - Logic Level Converter or Level Shifter
- PCB - Printed Circuit Board
- VCC - Voltage at the Common Collector
- VIN - Voltage Input