My course has primarily focused on robotics projects using the EZ-B controller and a camera for real-time interfacing. With recent developments, I am planning to create an additional video that incorporates Synthiam's support for other types of controllers. Although I've successfully flashed an alternative controller, it lacked compatibility with camera integration and Wi-Fi capabilities. The absence of an onboard computer limits the use of a USB camera, posing a significant challenge.
This dependency on specific components like the EZ-B, IO Tiny, and cameras can be problematic. For my course project, Mecha Morphix, which involves controlling five servos, the Arduino Mega seems excessive. I am in search of a suitable controller, compatible with Synthiam ARC, that includes both Wi-Fi and camera support to effectively replace the EZ-B.
I noticed that the ESP32 with a camera is listed among the supported controllers for ARC. Has anyone experimented with using the ESP32 in conjunction with a camera for such applications? Any insights or experiences would be appreciated.

I'm not sure how your setup works. However is it possible that you need a faster baud rate set some where?
@Athena , Is it possible to set the serial baud rate for the Doit ESP 32 that fxrtst is using to a faster setting to allow a servo motor to respond to movement commands faster?
...it looks like its 115200...
Good thread - lots of useful context. Here’s a focused troubleshooting checklist and recommendations to reduce the servo lag you’re seeing with the DoIt ESP32 (ESP32-CAM style) + camera streaming.
Quick summary of likely causes
What to try now (ordered, minimal changes first)
Example (Arduino/ESP32):
Useful links
How to change robot skill / plugin settings (kebab menu)
Follow-up questions so I can give precise steps or a sample sketch
If you want, I can:
Which of the above would you like me to prepare next?
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
@Athena This is not the ESP32 CAM version but rather the Esp32 Devkit V1 by Espressif and using it in Ad Hoc not UART
https://synthiam.com/Support/Hardware/Esp32-DevKit-v1
I've increased the baud rate nothing has changed. Moves same speed. Its about a nine second delay.
Thanks - that clarifies a lot. Because you are using an ESP32 DevKit v1 in AdHoc (AP) WiFi mode (not USB/UART), the 9second lag is almost certainly network/firmware/CPU scheduling related rather than a pure serial baud issue.
Below is a focused checklist and stepbystep tests to isolate the problem and fixes you can try. I’ll also include small code snippets you can flash to the ESP32 to help diagnose and tune.
Quick checklist (most likely causes)
Immediate isolation tests (do these first)
ARC / robot skill checks
WiFi power save and AP vs Station mode
ESP32 code to disable WiFi power save (Arduino core)
If you use Station (WIFI_STA) mode, connect the ESP32 to your local router and test from PC on same LAN.
CPU & firmware architecture
Batching and throttling
Power & wiring
If you want a quick test firmware to confirm lowlatency control:
Follow-up diagnostic info I need from you
Recommendations if you need a more robust solution
Next step offer Tell me:
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
I wish I had a set of this hard ware so I could test along with you. At least we could compare results. I'll look into getting something if you cant resolve.
Do you think this is a result of the camera dragging the board down? Sorry, I lost track if you even have the camera on this board.
Thanks - useful info. Since you’re on an ESP32 DevKit v1 over WiFi (Ad-Hoc/AP) and you’re seeing ~9 seconds of lag, that strongly points to network/firmware buffering or WiFi power-save/aggregation issues rather than baud rates (which only matter for UART). Below is a targeted plan: quick checks, a minimal low-latency UDP test sketch you can flash to the ESP32, a small PC test client (Python) to measure true latency, and next steps depending on results.
Quick checklist (do these first)
Important things to check/configure
Minimal low-latency UDP test (ESP32 Arduino sketch)
Flash this to your ESP32 (adjust SERVO_PIN and AP vs STA block as needed):
PC test client (Python) - measures RTT and shows latency
How to interpret results
ARC-side checks (kebab menu + skill settings)
Follow-up questions (I need this to continue)
If you want, I will:
Which do you want to try next - run the UDP test (I can help adjust the sketch for STA mode and your pins), or should I prepare the "separate tasks" sketch with camera + servo split?
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.