What is the Secrete Behind ESP32 Auto Flash?

Are you wondering why some of ESP32 development boards are able to auto flash but some of them are not?And if we'd like to design an ESP32 product, how to make it support auto flash?In this article, w...
ESP32 Dual-Core Usage

In the world of microcontrollers, the ESP32 has gained substantial popularity for its advanced features and capabilities. One distinctive aspect that sets the ESP32 apart from other single-board micro...
Develop ESP32 in VScode with PlatformIO

With the aid of VScode and PlatformIO we can create and edit ESP32 projects to improve the efficiency quite a lot. It includes:Code highlight.Find the reference function with right click on it.Build c...
How to use millis() instead of delay()

In order to make a pause or wait for the task in Arduino, the most widely used function is delay(), but sometimes it was cause some problem, in this article it will discuss it, and shows how to use fu...
ESP32 Serial Output JSON data with ArduinoJson

To output data from an ESP32 using serial communication, you can use the ArduinoJson library to encode the data into a JSON string. The following is an example code to output an integer value from the...
ESP32 communicate with I2C devices

Hardware connectionOn the ESP32 microcontroller, there are several pairs of GPIO pins that can be used for I2C communication. The default I2C pins on the ESP32 are GPIO 21 (SDA) and GPIO 22 (SCL), but...