DOIT Esp32 DevKit v1

DOIT Esp32 DevKit v1

Connection Type
Number of servos
Audio Support
Camera Support

The DOIT Esp32 DevKit v1 is a very affordable WiFi module with plenty of IO, including 3 hardware UARTs. Adding the firmware below, the WiFi module will become an EZ-B that can be connected by EZ-Builder. This firmware works with EZ-Builder versions greater or equal to 2019.06.25.00.

Firmware & Instructions

  1. In the Arduino IDE, add this link to File->Preferences->Libraries:
  2. In the Arduino IDE, load the Board Manager, search for "ESP32 by Espressif Systems" and select INSTALL.
  3. Download the firmware from this page to your computer and extract into a folder.
  4. Edit the source code firmware in the Arduino IDE and view the WiFi mode settings. You can choose between AP or Client mode. The appropriate settings for each mode may be configured as well. Follow the instructions in the firmware code for configuring the WiFi modes.
  5. Program the device using Arduino's IDE and the firmware code. If you receive errors in the debug window of the Arduino IDE when programming, hold the BOOT button down on the ESP32 until you see WRITING in the Arduino debug window.
  6. View the status of the connection in the Arduino Serial Monitor set to 115,200 baud. Depending on your WiFi settings, you will see the WiFi connection status.
  7. Load EZ-Builder and connect to either the ESP32 directly via WiFi if it is in AP Mode, otherwise connect to the same network as Client Mode. The default IP Address for AP Mode will be In Client mode, you will have to view the Serial Debug Monitor in Arduino IDE, or check your router DHCP client list.

Video Tutorial

WiFi Modes

There are two WiFi modes that can be configured in the code. They are AP Mode, which turns the ESP32 into a WiFi server that your computer connects directly to. The other mode is Client Mode, which the ESP32 connects to your network router. Get the IP Address and connection status information by viewing the Serial Monitor set to 115,200 in Arduino IDE.

Port Configuration

The pins in EZ-Builder are labelled D0 - D23. The ESP32 has GPIO labelled pins, which are not in any ordered sequence. This translation chart below shows the mapping of the ESP GPIO to EZ-Builder Dx pins. The ports labelled TX/RX are the hardware UART ports which correspond to hardware UART #0 in EZ-Builder.

I have done many small projects with the ESP8266 (temp sensors, garage door status, cell phone garage door opener, scrolling LED displays).
Just great little boards, very cheap, WiFi and programming with the Arduino IDE they can't be beat.
With this update, I guess it's time for me to try the new big brother ESP32.
What Fun!

Thanks DJ
This looks like something I can play with and add some fun stuff around the house.
Those are good ideas! Perfect for these devices being so affordable. I think we bought a box for $4 each. What stuff do you guys have in mind?

i might make a controller for my blinds on the deck at my cabin:)