Esp32 DevKit v1

Esp32 DevKit v1 by Espressif

Connection Type
Wi-Fi
Number of servos
25
Audio Support
No
Camera Support
No

Firmware


The DOIT Esp32 DevKit v1 is a very affordable WiFi module with plenty of IO, including three hardware UARTs. Adding the firmware below makes the WiFi module an EZB that ARC can connect to. This firmware works with ARC versions greater than or equal to 2019.06.25.00.

*Note: For servo use with EZ-Cam, only pins 2,4,12-19,21-23,25-27,32-33 are recommended.



Video Tutorial


WiFi Modes

The code supports two WiFi modes: AP Mode, which turns the ESP32 into a WiFi server your computer connects directly to, and Client Mode, in which the ESP32 connects to your network router. You can view the IP Address and connection status information by viewing the Serial Monitor set to 115,200 in Arduino IDE.


Port Configuration

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


ARC Pro

Upgrade to ARC Pro

With ARC Pro, your robot is not just a machine; it's your creative partner in the journey of technological exploration.

PRO
Canada
#25  

New drivers work well with Robot Hand.  Question in Auto position, can you get two frames to execute at exact same time under the one action.  I played with delay and speed etc but I can’t get a smooth in sync motion where frame 1 and frame 2 load in parallel (same time) and not serial (one starts and then the other starts) Example count in decimal works fine but if you count in binary you want to move two or more fingers at same time versus individual fingers and I really don’t want to create a frame for every permutation, just -1 out the servos that I don’t want to move.  

#26   — Edited

Is it possible to use one of these to add wifi to an older ezb board? I have the version 3 which has a faulty bluetooth module.

#28  

Thanks for the reference. I'll see what it does. I figured it was worth a tinker before scrapping out the board.

PRO
Canada
PRO
Synthiam
#30  

If it's Arduino compatible, throw a firmware there, and she'll go.:D

But because it is esp32, you're still going to be limited by the i/o restrictions. The camera will use a number of the i/o ports, which will reduce the amount of available i/o to you. It'll also use the same internal timers and DMA, which will conflict with servo PWM generating timers.

ESP32 is an ESP32, even if you change the form factor. You will still experience the same limitations because, at heart, it's the same thing with a different breakout board.

When you look at any micro board that says ESP32, you'll see a shiny silver metal box. That is the same module that all ESP32 controllers use. They all have the same parts but with a different breakout board.

PRO
Synthiam
#31  

I was just thinking, if you need additional servo ports on an ESP32Cam, it has a UART. That means you can add an arduino or SCC-32 to the ESP32cam's uart. It'll require a minor firmware change but that's an easy fix. Pretty much you'd be sending all data from the TCP to the UART, and vice versa.

PRO
Canada
#32  

OK thanks I figured $20 was worth a try.  I have been meaning to order one of those Adafruit servo controllers and try it with the ESP.  For now I will just run a separate camera off another ESP32-CAM.   Good thing ARC supports multiple controllers.:)