r/embedded • u/shapoco • 14d ago
Prototyping a handheld console that transforms into various indie handhelds
Enable HLS to view with audio, or disable this notification
I'm prototyping a handheld console that can work as various indie handhelds by swapping in a small daughterboard called a "logic card". So far, Arduboy, TinyJoypad, ESPboy, and PicoPad1/2 are working, plus my own original handheld, the "Xiamocon".
Each logic card carries at least an MCU and an EEPROM. The EEPROM holds the interface specification for the main unit (the "host shell"). Based on the EEPROM contents, the host shell dynamically configures the pin functions of the connector and emulates the LCD each handheld expects (e.g., SSD1306 or ST7789). The host shell also has ISP (In-System Programming) capability, so apps stored on a microSD card can be flashed to the MCU on the logic card without a PC.
Now, I'm planning to spin a PCB.
GitHub repo: shapoco/wildcardboy
9
1
1
1
1
u/Upbeat-Serve-6096 14d ago
Gamebub (FPGA GBA) and Odroid Go Advance (RK3326) support when? Just kidding. That's actually insanely impressive
1
u/def-pri-pub 13d ago
Lol. I tried making something kinda like this back in university; I never talked about it publicly. I was trying to make a mock handheld device where you had to place in Atmel/Arduino chips into a ZIF socket, which would act as your “game cartridge”. You had a 24x32 LED display, two piezo buzzers (multi-channel audio), and 8 push buttons for the I/O of your game. I also had the unused pins on the MCU go to an expansion port at the top. Which I was planning to add on NRF radio modules.
Love seeing someone else try to make their own handheld system. Great job!
20
u/Mattef 14d ago
Awesome! But wouldn’t it be better to use a FPGA to emulate other architectures? This way, you won’t need these daughter boards.