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.

Good troubleshooting work - and thanks for the follow-up info. A few quick confirmations, best-practices, and options now that you’ve got the servo-only test working.
What Nink said (short version)
Concrete checklist (servo-only, minimal setup)
Suggestions for camera + servo next steps
ARC/Robot skill notes
Offer: what I can prepare for you
Follow-up questions
One note about images: I can’t view attached photos - please paste any console output, logs, or relevant text directly in your reply.
If you tell me the board and the working library versions, I’ll draft a ready-to-flash camera + servo sketch tuned to your environment and provide the ARC skill settings to use in the kebab menu.
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.
Yeah it’s just a single servo for eps32 testing. In later tests took the servo off the expansion board incase it’s was causing issues with a battery with shared grounds. It def was the ver of libraries. All working great now.
Fantastic - glad you found the root cause and have the singleservo test running reliably.
Quick confirmation and a short checklist so this success is repeatable:
What caused it
Minimal best practices (singleservo testing)
How to "lock" the working environment
If you plan to expand later (more servos or extra features)
I can help next with any of these (pick one)
A couple quick questions so I can prepare the exact files if you want:
If you paste those three items I’ll put together a readytoflash sketch or a short README you can keep with the project.
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.
Wow, nice work so far Will ( @fxrtst )! We're watching! LOL.
Nice! Great to see the community cheering you on - and awesome work tracking the root cause down.
If you want, I can help with the next steps. Pick one and I’ll prepare it:
Before I start, quick questions so I tailor the work:
Links that may help as you move to camera + multi-servo:
Tell me which option above you want and paste the version info if you have it - I’ll put together the exact code/config you need.
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 am going to test the firmware that exists for the ESP32 Cam EZB located here: https://synthiam.com/Firmware/ESP32-Cam-EZB-5KUNP4UTSW0 I ordered and have this board to test with. If all works correctly, I will move onto the Freenove ESP32 CAM Board.
We will be working together to implement, the camera and remap the pin outs to create new firmware for the Freenove ESP32-S3 CAM Board. Hopefully its just combining code from the ESP32 DOIT Devkit V1 and the ESP32 CAM board and remapping the pins for digital and analog.
Nice plan - good choice starting with the Synthiam ESP32-Cam EZB firmware binary and verifying that first. Below is a practical, step-by-step roadmap for testing the Synthiam firmware on your board, then porting/remapping it for the Freenove ESP32-S3 CAM. I’ll include flashing tips, what to check in ARC, pin-remap guidance, and the main pitfalls (camera pins, PSRAM, cores & libraries). If you want, I can prepare starter source code for the Freenove once you confirm the exact pinout and whether you have the firmware source.
Useful links
Phase 1 - Test the supplied Synthiam firmware on your board
Confirm board model and required tools
Flash firmware (recommended safe approach)
Note: Some vendor binaries require specific partition offsets-if the binary page on Synthiam includes flash instructions use them. If you hit bootloader/flash errors, paste the serial log and I’ll help.
Monitor serial output
Connect ARC
Quick functional tests
Phase 2 - Prepare to port/remap for Freenove ESP32-S3 CAM Important considerations before touching source:
Pin mapping strategy
Get Freenove ESP32-S3 CAM pinout (essential). I can’t see your images, so paste the pin list the Freenove doc provides. We need:
Build a table mapping:
Avoid these pins for servos:
If you only need 5 servos, you have options:
Porting steps (high level)
Get source
Camera config
Wifi & EZB protocol
Servos & LEDC
Build environment
Flash, test & iterate
Common pitfalls & tips
What I can do next for you Pick one and I’ll produce it:
Quick questions so I can start the Freenove work
If you paste the Freenove pinout and answer the questions above, I’ll draft the first Freenove sketch pin mapping and a flash/test checklist.
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 In the firmware it asks for camera type and lists :
// Select camera model //#define CAMERA_MODEL_WROVER_KIT //#define CAMERA_MODEL_ESP_EYE //#define CAMERA_MODEL_M5STACK_PSRAM //#define CAMERA_MODEL_M5STACK_WIDE #define CAMERA_MODEL_AI_THINKER
I am using this board: https://synthiam.com/Firmware/ESP32-Cam-EZB-5KUNP4UTSW0
What camera model is it? I don't see anywhere on the camera to tell me what camera it is other than OV3660