ESP32

How to Control a Servo with an ESP32

To note, there are millions of ‘how do servos work’ tutorials to be found online – I do not wish to replicate any of them. I’ll make this tutorial short and sweet, and keep to topics you won’t see anywhere…

Arduino BLE Library, Pointers, and Bitwise Operators – An unlikely combination!

If you have been working through any of the ESP32 BLE library articles here on Programming Electronics Academy, then you may have been wondering about some of the details behind the library function calls used in the example sketches. In…

Control your ESP32 with an Infrared TV Remote Control

Have you ever wanted to control your ESP32 using a universal infrared TV remote control? Or, use the numbers on your remote to enter a password to a secret door in your house? Or, maybe control a robot with the…

How to update ESP32 firmware using web OTA [Guide + Code]

In this article, we will be discussing a common method for updating ESP32 firmware referred to as over-the-air (OTA) web updates.  OTA web updating is the process of updating an ESP32’s firmware wirelessly. One of the great things about working…

ESP32 BLE Beacon Scanner

BLE Beacons and BLE Beacon Scanners are awesome technologies that unlock a whole new area of possibilities for the inexpensive and low power aspects of the ESP32!  Combining Beacons and an ESP32 device with the Arduino IDE only makes these…

How to update ESP32 firmware with an SD card [Guide + Code]

In this article, we will discuss an alternative method for updating ESP32 firmware using a micro SD card and a micro SD card reader.   Firmware is the software that is programmed into a microcontroller like the ESP32 to execute…

Using time features with your ESP32 [Guide + Code] 

Do you have a project where keeping time is important?   Then timestamps are something you will want to be aware of.  Timestamps are very useful when adding dates and times to data you are logging or for creating file…

VEML7700 Light Sensor for the ESP32 [Guide + Code]

The VEML7700 ambient light sensor (ALS) is a ”high accuracy ambient light sensor with I2C interface” that’s “close to real human eye response”. It outputs brightness, and can be interfaced with microcontrollers like the ESP32. This tutorial will guide you through…

VEML3328 Color Sensor for the ESP32 [Guide + Code]

Color sensors are useful for color detection, ambient light monitoring, and color balancing. The VEML3328 color sensor is a high-accuracy RGBCIR (Red, Green, Blue, Clear, IR) sensor that can be interfaced with microcontrollers like the ESP32 to capture precise color…

How to use timestamps with ESP32 and micro SD card
[Guide + Code]

Do you need to add timestamps to files you are saving on an SD card using an ESP32? In this article, we will demonstrate adding timestamps to files with an ESP32 connected to WiFi.  We’ll also cover file reading and…