About using the ESP32 with HomeDing
The HomeDing library is compatible to the ESP32 Arduino environment.
Specific to ESP32 are the following features:
-
Usually there are no other names for the GPIO pins and GPIO numbers from the processor descriptions are used.
-
An exception is the Arduino Nano ESP32 having printed pin numbers that differ from the GPIO numbers.
-
The Touch Element allows using the ESP32 built-in touch features on the GPIO pins.
-
The MY9291 Element only works with ESP8266 by the used library.
TODO:
See also
Boards Overview from espressif:
https://www.espressif.com/en/products/devkits
https://www.studiopieters.nl/esp32-pinout/
ESP32 specific topics
-
ESP32 Arduino Core documentation:
-
The ESP32 uses partitions to structure the flash memory. The Arduino environment supports a fixed layout that cannot be changed easily.
-
Setup the development with Arduino:
-
A ESP32 specific troubleshooting guide with so me helpful tips on how to setup the dev environment.
-
Setup Espressif IDF
Auto Upload Probelms
Uploading a new firmware via the USB interface does not work fully automatically on some boards as expected. This is caused by a timing problem with the EN signal (RST).
If you can upload by using the manual reset sequence (Press Boot, Press and release EN, Release Boot) adding a 10µF capacitor to EN and GND may help.
![ESP32 on breadboard with EN capacitor]
Projects
Blogs and Infos
Modules
- esp32 DevKits 30, 36 and 38 pin versions with WROOM module
- ESP32 Camera Module
- esp32 azure iot kit