Ok really stupid question

So I have a board that is supposed to be used for kids but it is really easy to reverse engineer and I managed to make it work like a normal Arduino. I want to connect a GPIO breakout board to it but the only ports on the entire thing are 2 DC motors and 2 servo ports. Is there any way to connect a breakout board to this?

Be descriptive.

Use the pin configuration from ATmega328 datasheet. https://www.microchip.com/en-us/product/ATMEGA328P

Welcome to the forum

What exactly is "this" ?

Can you please post a picture of it and/or give more details ?

Yep, need more on this board. A photo maybe of both sides?

sorry its my first time on this forum. to be a bit more descriptive, I have an esp32-wrover with 8 mb of PSRAM. this board is mainly supposed to be used as a tool for people to learn about programming, but I had just flashed some custom firmware onto it. the entire thing is in a closed case, and none of the other GPIO ports on the board itself is actually wired into a connector. The only connectors on this board is 2 servo pins and 2 DC motors, so I don't really have much options. The board is a CyberPi by Makeblock if you can look that up.

Probably provide DIO (digital HIGH and LOW) as well as PWM (digital representation of an analog waveform). Find the "ESP32-WROVER with 8MB PSRAM" datasheet for pin configurations so you can program the pins. Using the Arduino IDE, installing the ESP32 board manager (by Espressif) plus a library called ESP32servo should let you program the pins for servo use or DC motor DRIVER BOARD (never drive a motor directly from the ESP32) PWM pins. It (the WROVER) will have a USB programming port accessible. It appears to use (for its various applications) WiFi (connect to a router), Bluetooth (connect to one or more ?MakeBlock? devices, QWIIC port (chained I2C modules). It appears to use mBlock for coding (a graphical representation of "standard, c-language" coding... but that is just overhead graphics of the underlying c-language. (although the "Pi" seems to indicate "Python")... and an RGBLED (cyber.set_rgb(t, red, green, blue);)

Ask more if you need help.

This is your project. You should take the lead. Instructions I gave above are in the link below.

OEM has an "all help you could ever need" page:


image
image

You could attach an i2c gipo expander in the quix connector I think (don't have any experience with those). Or try just sticking wires in the back and expanding on a breadboard. The picture shows two modules that fit together. I am assuming you have both, but please correct me if I'm wrong.

The images are hot links.