Making a WonderSwan USB gamepad

Got an idea for a project? Found a cool project you want to share? Post it here!
Post Reply
onilx
Posts: 6
Joined: Sat May 27, 2017 8:50 am
Location: Tokyo, Japan
Been thanked: 3 times
Contact:

Making a WonderSwan USB gamepad

Post by onilx » Sat Oct 06, 2018 6:55 am

I wired up a broken WonderSwan to an Arduino Pro Micro and turned it into a USB controller.

Straight up front, I have to say all the code is based on Sota’s 14 button + 2 Analog controller tutorial. I doubt I could have done any of this without that amazing tutorial.

https://www.sudomod.com/forum/viewtopic.php?f=22&t=1766

With that said, if you have a Arduino Pro Micro and a voltmeter, you can easily do what I did. But I’ll post the pads and vias I used to wire an old WonderSwan Monochrome to an Arduino.

EFD45853-25C5-45E4-8AEE-90FBDD5A319C.jpeg
EFD45853-25C5-45E4-8AEE-90FBDD5A319C.jpeg (2.42 MiB) Viewed 1822 times
I took a photo of the main PCB and mapped the traces on it while probing the board with a multimeter. Be warned, since I was using my iPhone to do this, the colors used to indicate shared copper do not indicate a shared signal in other photos. The grey photocopy however maps out all the available pads and traces.

So once you’ve found the traces, I used 0.1mm magnet wire to connect them to the Pro Micro. A note on using magnet wire: the ceramic coating will melt off when exposed to melted solder. So don’t try to scrape it off with sandpaper of a blade, you’ll just break the wire. All you need to do is use the wire like your using bare copper wire with the added benefit of not causing shorts if the wires touch.

First I made sure all the ground points were linked up. Most of the buttons share a common ground, but the right side of the board and the Sound/Start pads need to me connected.

Then I added wires to each test pad or via that were isolated. After that, I had a bit of a rats nest so I made sure that each wire went to a pin hole on the Pro Micro and the combined ground wire got a ground pin hole.

Then I just kind of shoved it all inside the case, a red it back together and glued the Pro Micro in the game slot. I added a bit of Kapton tape to keep it stil while the glue cured and to protect the exposed wires and electronics.

I may, down the line add an emptied out game to cover up the Pro Micro, but my Dremel is dead :(

Any questions, feel free to ask!
Attachments
60095D48-B548-40CD-AE8E-035AEDAE0EEB.jpeg
60095D48-B548-40CD-AE8E-035AEDAE0EEB.jpeg (937.35 KiB) Viewed 1822 times
BAC4C1BB-6D9E-45FD-BAB7-1C62C93837BB.jpeg
BAC4C1BB-6D9E-45FD-BAB7-1C62C93837BB.jpeg (2.17 MiB) Viewed 1822 times
D3D51042-33C9-4DB8-B819-0E488C5C5914.jpeg
D3D51042-33C9-4DB8-B819-0E488C5C5914.jpeg (711.47 KiB) Viewed 1822 times
37AE8B3C-90A2-4C98-976A-6C8377DB693A.jpeg
37AE8B3C-90A2-4C98-976A-6C8377DB693A.jpeg (1.5 MiB) Viewed 1822 times
F0A0C82B-E2BE-4DED-A455-C90891B62C4C.png
F0A0C82B-E2BE-4DED-A455-C90891B62C4C.png (6.3 MiB) Viewed 1822 times
B9A90062-0F21-455F-96D3-77C5E1ACC735.jpeg
B9A90062-0F21-455F-96D3-77C5E1ACC735.jpeg (1.5 MiB) Viewed 1822 times
1C7731C9-15E3-4829-9BB4-5F82CEA7DFC0.jpeg
1C7731C9-15E3-4829-9BB4-5F82CEA7DFC0.jpeg (3.17 MiB) Viewed 1822 times
D9865478-E0B1-4823-BE79-C48AA7BD97ED.jpeg
D9865478-E0B1-4823-BE79-C48AA7BD97ED.jpeg (2.29 MiB) Viewed 1822 times
9A9F54E3-B49A-49ED-8718-4EDF130B33FB.jpeg
9A9F54E3-B49A-49ED-8718-4EDF130B33FB.jpeg (3.23 MiB) Viewed 1822 times
0276AAA5-C1EC-4369-8FDB-F7BA77B87882.jpeg
0276AAA5-C1EC-4369-8FDB-F7BA77B87882.jpeg (3.06 MiB) Viewed 1822 times

onilx
Posts: 6
Joined: Sat May 27, 2017 8:50 am
Location: Tokyo, Japan
Been thanked: 3 times
Contact:

Re: Making a WonderSwan USB gamepad

Post by onilx » Sat Oct 06, 2018 7:04 am

I couldn’t get the gray photocopies uploaded last time, so here they are. Here you can see a more complete map of all the signals.
F3425876-6C2F-440C-B011-14121CE35653.jpeg
Common Traces (the grounds)
F3425876-6C2F-440C-B011-14121CE35653.jpeg (2.32 MiB) Viewed 1821 times
Below you can see where to connect each button to a wire and then to a pin on the Pro Micro.
E625097F-9B1D-444B-9D3D-43F84B5EACB7.jpeg
Uncommon Traces (each button gets its own pin)
E625097F-9B1D-444B-9D3D-43F84B5EACB7.jpeg (2.29 MiB) Viewed 1821 times

onilx
Posts: 6
Joined: Sat May 27, 2017 8:50 am
Location: Tokyo, Japan
Been thanked: 3 times
Contact:

Re: Making a WonderSwan USB gamepad

Post by onilx » Sun Oct 07, 2018 2:55 am

I’ve designed and uploaded a a drop-in replacement board for the WonderSwan. It’s a bit on the expensive side but you’ll get three and save a lot of time on the build!
E256F727-5A45-421E-AC4A-443B1F120EDB.jpeg
OSH drop-in board For WonderSwan
E256F727-5A45-421E-AC4A-443B1F120EDB.jpeg (739.35 KiB) Viewed 1792 times

User avatar
Helder
Trailblazer
Trailblazer
Posts: 2815
Joined: Thu May 05, 2016 8:33 am
Location: Rogers, AR
Has thanked: 1424 times
Been thanked: 3082 times

Re: Making a WonderSwan USB gamepad

Post by Helder » Sun Oct 07, 2018 5:31 pm

Mind Sharing the PCB files? or the board outline? I was going to do one of these when I had free time but you've beat me to it.
My Sale Threads:

Retro PSU, 3.5A output!


Chat with me and other members


Don't contact me about obtaining my board files (as you will not get them). Don't contact me about any of my boards if they are sold out, they will be restocked as soon as I can get them.


Don't support thieves like ckliang who copied my AIO to resell and is now cloning the mintyPi, support the original creators and not the thieves!

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest