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:
The images are hot links.

