Connect ESP32 to ARC via WiFi

Description

Turn an ESP32 into an EZ-B to control servos and speech recognition with ARC. The ESP32 Synthiam firmware allows you to connect to ARC and use a variety of Behavior Controls with the DOIT DevKit v1.

Related Hardware
Esp32 DevKit v1
Connect ESP32 to EZ-Builder via WiFi

DOIT Esp32 DevKit v1: https://synthiam.com/GettingStarted/Build-Robots/DOIT-Esp32-DevKit-v1-18272 EZ-Builder: https://synthiam.com/Products/EZ-Builder


ARC Pro

Upgrade to ARC Pro

ARC Pro is your gateway to a community of like-minded robot enthusiasts and professionals, all united by a passion for advanced robot programming.

PRO
Canada
#1  

Any thoughts on the ESP32-Cam ? I ordered a bunch from China a while ago and I am in Calgary next week (Customer IoT Thing) so I could drop one off if you are interested.

PRO
Canada
#3  

My schedule was hectic so didn't a chance to drop by (REALLY REALLY WANTED TO) so I stuck one in the mail.  Doesn't have an onboard FTDI so you will have to hack something together.

PRO
Synthiam
#4  

Right on! Thanks nink!

PRO
USA
#5   — Edited

I was just going over the ESP32 - running servos, LEDs

great litter inexpensive wifi module

Esp32 DevKit v1 - Wi-Fi - 25 servos

runs great on ARC

PRO
USA
#6   — Edited

I'm trying to use ARC to send and receive the Packet Serial data from a Roboclaw Solo 30A. I have an ioTiny, but it will not allow two-way serial communications. Can I use this setup you demonstrated here to do two-way serial? If so, can I also use the Python scripting in ARC to use the Python libraries provided by Motion Control (manufacture of Roboclaw) to help in the CRC16 protocol needed for encoder reading?

A follow-up question. After reading about the limitations of ESP32 (speed, limited I/O ports), would it make more since to get an arduino card with WIFI (such as Arduino MKR1000 WIFI or MKR WiFi 1010) and set it up to connect to ARC, and use the Arduino libraries that Motion Control supplies for its Roboclaw?

PRO
Synthiam
#7  

I think the esp32 might be fine if your bandwidth didn’t exceed the buffer. I can’t say whether or not the other ardunio wifi modules you listed have buffers large enough for that much bandwidth.

id probably try an esp32 first only because they’re so affordable.

as for the Roboclaw, I don’t know anything about it. Are you making a robot skill for the protocol? What are your plans with it and ARC integration

PRO
USA
#8  

OK, I'll try the esp32. As for making a robot skill, well maybe. I've never made a skill before, I just use the scripting in ARC to do all my programing. For the Roboclaw integration, I'm looking at using the Python scripting in ARC. Once I get what I need for my robot (via scripting), then I'll see about moving that to a skill. If I do a skill, I'd probably see about doing more that the half dozen or so commands I need, and see about doing as many of the commands that can be done (like temperature readings, changing default settings, maybe even some of setup functions that are normally done via the Motion Studio software that Motion Control provides to program their motor controllers).