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.

Short answer up front
What to do next (recommended, stepbystep)
Why the serial log matters
Quick guide to the #defines you saw in the firmware
If you see OV3660 printed on the camera
What I can do for you right now
One reminder: I can’t view images, so please paste any serial text or board pinout text here. Which option would you like me to do now?
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.
ok I'll try first with AI thinker. The sales pitch for the camera says: "The original OV2640 camera has been updated to OV3660, with clearer and more stable image quality. The usage method remains unchanged, improving efficiency." So hopefully no changes.
@Athena I'm having trouble connecting to the board in ARC in AP mode. I've flashed it and it doesn't find it/won't connect. I still have the board selected in the IDE as DoIt ESP32 Dev V1, is there another board I should chose in the boards drop down. There are no instructions on the board choice on this page: https://synthiam.com/Firmware/ESP32-Cam-EZB-5KUNP4UTSW0?commentPage=3#comments-list
Note: The board shows up in my network and its transmitting it just wont connect to the board in ARC.
Good - thanks for the details. Let’s methodically troubleshoot why ARC won’t connect to the board in AP mode and get you streaming.
Quick checklist (most common causes)
Stepbystep tests and actions
Alternate: Start programmatically (ControlCommand)
or
If you still can’t connect, please provide:
If you paste those pieces I’ll:
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 I used the serial monitor and found the correct IP. So I can connect successfully to the board. But the camera will not connect. Based on your instructions I used "custom" in the camera drop down and added "EZB://192.168.50.1" (The ESP32 CAMs IP address) and then tried with "EZB://192.168.50.1:24". I will not enable the camera. I get the following error :" Camera Initialized: EZB://192.168.50.1:24 @ 320x240 EZ-B v4 Camera Error: The operation has timed out. Camera Disabled"
Thanks - good progress getting the board reachable on the network. A Camera "operation has timed out" usually means ARC could not open the EZB camera socket on the port the firmware is listening on (or something on your PC/network is blocking the connection). Let’s troubleshoot step-by-step so we can pinpoint the failure.
Quick checklist (to verify first)
Step 1 - Inspect / paste the serial monitor output
Paste those exact camera/server lines here (I cannot view images - please paste text). That will tell us whether the firmware actually started the EZB camera server and which port it bound to.
Step 2 - Check the listening TCP port from your PC From your Windows PC open PowerShell (or cmd) and run:
PowerShell:
(or replace 192.168.50.1 with the IP printed on serial). Or use telnet:
Paste the Test-NetConnection (or telnet) output here.
Step 3 - Try common HTTP camera endpoints (quick sanity test) Some ESP32 camera firmware expose an HTTP snapshot/stream endpoint. Try these in a browser (replace IP):
If any respond, let me know the result. Note: the Synthiam EZB stream is not necessarily the same as those HTTP endpoints, but this helps check the camera stream is running.
Step 4 - ARC side: start with the Camera Device skill and get debug text
JavaScript example (paste into Script control and run):
Paste any output displayed in ARC or errors shown.
Step 5 - Firewall / antivirus / VPN
Step 6 - If TCP port closed - next actions
Step 7 - If everything on the ESP32 side looks OK but ARC still times out
telnetas above). If that shows a connection, ARC should work; then we’ll look at ARC debug and camera skill settings (resolution, skip frames, preview type) to rule out timeout caused by massive initial negotiation.Notes / likely causes
What I need from you now
Once you paste those three items I’ll tell you exactly why ARC times out and give the exact next fix (change camera define in firmware and reflash, open firewall rule, or use a different port / re-run the EZB server). If you want I can also provide a tiny Arduino detection sketch that prints the sensor ID and the camera probe result if serial logs are inconclusive.
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 have success! I changed the board to AI Thinker ESP32-CAM board. And reflashed it and everything works now. Now sure if that was the issue or something else fixed it.
I have the OV2640 and the OV3660 cameras and I can confirm that the 3660 is FAR superior quality to the prior camera. I will now add a servo to test the camera and a servo at the same time.