Last Updated 24/10/2025
![]()
Arduino/C++ ESP32 Lessons
When learning the basics of using the Arduino IDE I would always recommend starting with the basic Arduino UNO or one of it's many clones for beginners.
Most of the lessons on the Lessons page are based around this board and it is a great beginners board and very forgiving when it comes to mistreatment both with circuits and code.
However for more advanced projects the ESP32 is a great board and the basic ESP32 Dev Module is the default board for most of my projects including nowRail.
This page deals with various issues with using the ESP32 that I have come across or people have asked for help with usually while working with nowRail or some of the other model railway projects on the Digital Town site.
ESP32 Lessons
I decided to re record and try and improve on the original series of lessons using better cameras and production software.
Lesson (Click to watch) |
Lesson Resources |
|
Although the function is used in exactly the same way the outputs are different due to the ESP32 having a 12 bit ADC rather than the 10 bit version of the Arduino Uno. This video also covers the issues around using the ESP32 wifi functions alongside the ADC functions. |
Click to download resources for Video Other information: |
|
I have concered the use of the 1602A screen in a seperate lesson with the Arduino Uno. |
Click to download resources for Video
Other information: |
![]() |
Click to download resources for Video This video shows how to set up and use ESP-NOW in Broadcast Mode. ESP-NOW Broadcast mode allows almost limitless numbers of ESP32's to communicate but also has some issues that need to be thought about to make a smooth running system. Expressif ESP-NOW documentation |
![]() |
Click to download resources for Video This video follows on from the ESP-NOW Broadcast Mode video. Expressif ESP-NOW documentation |
![]() ESP32 ESP-NOW with ESP32 V3.0.0 or greater Library |
In 2024 Expressif updated the libraries that the ESP32 board library was based on. Sadly this means that onlne tutorials written on the old board managers suddenly doesn't work. This video deals with the error message caused by the line: As I have come across these issues I have created short videos to explain the changes that need to be made to your code. |
![]() ESP32 setting a Custom MAC Address |
In 2024 Expressif updated the libraries that the ESP32 board library was based on. Sadly this means that onlne tutorials written on the old board managers suddenly doesn't work. As I have come across these issues I have created short videos to explain the changes that need to be made to your code. Click to download resources for Video
|
Contact
If you have a particular subject you want covered please email the address in this image:
and use Arduino/C++ ESP32 Lessons as a reference.
Please be aware that this is a hobby that fits around work so please be patient.







