Esp32 DevKit v1

Esp32 Devkit V1 by Espressif

Turn DOIT ESP32 DevKit v1 into an EZB for Synthiam ARC: affordable WiFi with 3 UARTs, AP/Client modes, servo pin tips and GPIO-to-Dx mapping.
Connection Type
Wi-Fi
Number of Servos
Varies
Audio Support
No
Camera Support
No
UARTs
Varies
I2C Support
No
ADC Ports
Varies
Digital Ports
Varies

The DOIT ESP32 DevKit v1 is an affordable Wi-Fi controller with plenty of I/O and three hardware UARTs. With the firmware below installed, the board behaves like an EZB that Synthiam ARC can connect to over Wi-Fi. This firmware is compatible with ARC 2019.06.25.00 and newer.

Servo note: For servo use with EZ-Cam, only the following pins are recommended: 2, 4, 12–19, 21–23, 25–27, 32–33.
DOIT ESP32 DevKit v1 board layout

Video Tutorial


Wi-Fi Modes

The firmware supports two Wi-Fi modes:

  • AP Mode – the ESP32 creates its own Wi-Fi network and acts as the server that ARC connects to.
  • Client Mode – the ESP32 joins your existing Wi-Fi network (router), and ARC connects to the ESP32’s IP address on that network.

You can view the current IP address and connection status using the Arduino IDE Serial Monitor set to 115200 baud.


Port Configuration

In ARC, the digital ports are labeled D0–D23. On the ESP32, the pins are labeled with GPIO numbers that are not in sequential order. Use the pin translation diagram below to map ESP32 GPIO pins to ARC Dx ports.

Pins marked TX/RX are the hardware UART pins and correspond to hardware UART #0 in ARC.

ESP32 to ARC digital port mapping

ARC Pro

Upgrade to ARC Pro

Unlock the true power of automation and robotics by becoming a proud subscriber of Synthiam ARC Pro.

Author Avatar
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.

Author Avatar
PRO
Canada
Author Avatar
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.

Author Avatar
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.

Author Avatar
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.:)