Pi in a Gameboy Advance Build - WIP
-
@cyperghost I don't claim to know what I'm doing or how I'm going to get there, but my idea for sound was initially inspired by the NeoPiGamer. They didn't use a hub, but the lack of wifi is something I found really annoying when tweaking my Zero. Maybe once it's set up it won't be bad, but initially it was rough.
I'm not going to use the OTG connector for power, I'll be tapping right into the 5V power source that's feeding the Pi, so I won't be limited by the port. What the hub can handle outputting is another matter, but the one I picked up seems to work with wifi, a keyboard, a controller, and a USB sound card, simultaneously. I know I can do the controller via GPIO now, and I'm glad I tried it. I was intimidated by it before and now I see it wasn't bad at all.
Your I2S-ing has inspired me to look into building a Shairport Pi with an optical audio out. AirPlay to my home theater has been on my "to do" list for a while but I didn't want to buy an AirPort Express. A Pi solution will probably end up being more expensive, but I'll learn something and, knowing me, I'll find some way to incorporate a little scree into it.
I'm not sure how I'll do the hub yet either. I wish that one I bought initially wasn't a piece of junk as the board was a small square, not a spread out rectangle, but I think I might be able to fit it in the bottom of the case once I desolder the connectors.
-
@obsidianspider said in Pi in a Gameboy Advance Build:
... lack of wifi is something I found really annoying when tweaking my Zero. Maybe once it's set up it won't be bad, but initially it was rough.
Yes the missing build in WIFI of the Zero hurts bad. But for my own I use the WIFI just with a external hub for loading ROMs on it or to tweak the system. So a generell network link isn't needed. Of course a permanent solution is better :)
handle outputting is another matter, but the one I picked up seems to work with wifi, a keyboard, a controller, and a USB sound card, simultaneously.
That should work :) I used the same setup for testing purposes but there was rare space in my Pie housing. max height of each componet ist just 9mm ... enough for a USB-A connector :)
Your I2S-ing has inspired me to look into building a Shairport Pi with an optical audio out.
I think it's not a matter what is really the best. That depends strong on personal view point. About the sound topic - I made the experience that most people (even those on adafruit) were really satisfied with the PWM sound ... in the adafruit forum only one guy wrote, that the static sound, generated by the Pie, get him on his nervs. He was satisfied with the ingame sound, too - but if there is silende (because you are in the ES main menu or gamelist menu) you always hear pops and hisses ... So he builds a "mute function" via GPIO :)
I used I2S instead. But even this isn't perfect you always hear a "POP" if the amp gets activated. But it's nothing compared to PWM soundoutput.
To come to end ... take the time to experiment with different solutions and then select the best fittings.
I'm not sure how I'll do the hub yet either. I wish that one I bought initially wasn't a piece of junk as the board was a small square, not a spread out rectangle, but I think I might be able to fit it in the bottom of the case once I desolder the connectors.
For gods sake, desolder the connectors they need space :)
It is a real pleasure to see the energy, the ideas and the creativity in the development in all these builds ... mockups ... projects ... whatever they named :)
It doesn't matter if these were created from @adamspc @obsidianspider @Tekkaman_Slade @UDb23 @Thak @Zigurana @thedudester80 @monstermadeofman @stahl80 @raygan and all I've forgot.... All did do a great job: There was an idea, there is fun - let's build a case for emulation with the PieBtw: English is not my native language so please ask if I expressed something unclear, okay?
-
@cyperghost your English is just fine. I only speak one language, so I would never criticize someone for not being perfect at English when they also know other languages. (I'm sure that even my English isn't completely correct at times.) I understood your comments and you have helped me quite a bit. I will be volunteering all day again today, so no Pi progress, but that's ok.
-
@obsidianspider there are a few different i2s boards that are designed for stereo output, there is a little bit of a craze for making audio players from pi's. The apparently give good sound quality, but I have never listened to one so i can't comment.
The main problem is that they are not designed to be small, and are not really all that cheap either.
Most are designed for the larger pi's like this
http://www.iqaudio.co.uk/audio/8-pi-dac-0712411999650.html
Which would actually work with the zero, just not fit inside your case! There are smaller ones designed for the zero
https://shop.pimoroni.com/products/phat-dac
But again, that will make space an issueThere is also a plan c that I'm not sure if it will work. But looking at the tiny adafruit i2s doohickey, you can actually tweak the device to do just the left or just the right channels. Now I'm my limited understating of i2s is that it is quite one sided communication, so it may be possible to wire one in for each channel to get stereo sound.
I have had a thought though, how many of the games that can run on a zero, have actual stereo audio?
-
@moosepr said in Pi in a Gameboy Advance Build:
There is also a plan c that I'm not sure if it will work. But looking at the tiny adafruit i2s doohickey, you can actually tweak the device to do just the left or just the right channels. Now I'm my limited understating of i2s is that it is quite one sided communication, so it may be possible to wire one in for each channel to get stereo sound.
That's possible imho (I haven't tried) but the small adafruit amp is designed for seperate channel so using two of these should work. As I often said... These little boards may be a good choice for the Pi0. I think HDMI splitters are not cheap - also a good (and cheap) solution is use of a USB sound card (with the HUB thing).
But it's a manifest .... If you are in need for GPIO wiring to get sound then rather use I2S than PWM.
there are a few different i2s boards that are designed for stereo output, there is a little bit of a craze for making audio players from pi's. The apparently give good sound quality, but I have never listened to one so i can't comment.
Yes that's the point why I2S may net be used so often. Hifiberry and Phatdac are knowen solution but they are big in size and well... the costs are high. Of course they are designed for stereo output - the I2S system is common in every CD player. I also think they need a lot of more wires to work. Some use the I2C bus to get volume control. And some use I2S just as converter and need a separate AMP. So the little adafruit is just cool :) and the prizing is more than acceptable :)
I have had a thought though, how many of the games that can run on a zero, have actual stereo audio?
Some Mame games and some SNES games. Moreover PSX is very common and well N64 and PSP (but +Pi0=automaticfail). I think in 85% it doesn't matter if it's mono or stereo. But what I can say is that the adafruit I2S amp gots a excellent and powerfull sound output!
-
Hey there
Just to add some more comments to my quoted comment up there. There was a topic at adafruit's forum where they explained their powerboost 1000's limitations. If I remember their words it was something like "the pi 2 is already stretching what the powerboost is capable of but it's not meant for pi 3". Those were not the exact words but the idea is that it actually works on the pi 2, if you need more performance than the pi zero. "Stretching" to me means it works. -
@diegzumillo
Sorry, I didn't get you :D -
The broken DS Lite I bought on eBay showed up today.
Using two guides over at iFixit I had the DS Lite apart in minutes. If I was actually trying to put it back together again I could see it taking much longer.
I'm mainly concerned with the ABXY button area and that part of the circuit board, but I've read that the DS Lite speakers sound pretty good, so hopefully these aren't blown. It also had the 1000mAh 3.7V battery inside, so I may mess around with that a bit during my initial testing of going on battery power.
It looks like I'll be able to section out the ABXY area of the case and frankencase it into the GBA case
I took a piece of scrap paper and did a rubbing of the button holes from the DS Lite and placed it on the GBA case and it is like it was made for it.
Next I'm going to see if I can wire up the
ABXY
buttons from the DS Lite and the directional,L
,R
,Start
, andSelect
buttons from the GBA. I found some pinouts on a few different websites.
With how thin the DS casing is I'm thinking I will be able to put the DS Lite PCB on top of the GBA PCB and that extra depth should make up the difference in case thickness. At least that's the theory.
Onward.
-
@obsidianspider looking good dude! I did think those nds buttons would be a good fit for the GBA
-
@moosepr The trick now will be to modify the case and not have it come out looking horrible. First though, I'll tackle the buttons. There are a ton of resistors, capacitors and ICs on the back and I want to cut the button pad area down pretty hard, but I also don't want to wreck a trace.
-
@obsidianspider yeah that was always my worry. the texture on the GBA is a nice and smooth, but with an obvious texture. there are some online that have the whole 'sucked toffee' look to them, and loose the whole 'factory finish' there are of course ways to get texture. There are even the totally random stone effect paints that could actually be that weird kind of cool
-
Today I decided to start working on getting the boards trimmed down. First I desoldered all of the "stuff" that I wouldn't be using (capacitors, resistors, ICs) from the PCBs. Some didn't go very well, but I really only care about the button pads for the most part.
Then I cut things down with my Dremel.
A test fit shows that things look pretty good.
I was hoping to reuse the red, green, and orange LEDs from the DS Lite for power, low battery, and charging, but it looks like the green LED is burned out. Oh well, I'm definitely already getting my $7 worth out of the unit.
-
To anyone who thinks this stuff is easy, it's not. I've been frustrated with this project the past few days. The whole "fit ten pounds of stuff in a five pound bag" is becoming very real. I ordered a volume potentiometer, but just discovered the factory headphone jack isn't going to work how I need it to, so I'm back to figuring that out. The fun is in figuring it out, but sometimes it's not as easy as others.
-
@obsidianspider I was actually thinking the same on my handheld build. Even though I wasn't squeezing stuff into a case, I still had problems to solve. I might even go as far as to say that I enjoyed making it, more than I enjoy playing the games on it!
-
@moosepr The volume wheel showed up today, but I'm still kind of burnt out. That said, I also ordered a USB hub with a built-in ethernet switch and I put a Pi Zero in there today to act as a Pi-Hole server. It was a good learning experience of fitting small things in a case together.
It went OK. Not as perfectly as I would have liked (I had to remove a USB port to get it to close), but it worked. It's powered by the USB plug via a USB port on my router and the ethernet plugs back into the router. No external power supply. :)
-
@obsidianspider thanks for the extensive guide. I have two of these screens i bought quite a while ago. I was able to get them to run raspbian on them but not retropie. At the time everything i read said they wouldnt work on retropie. So ive just held onto them and am planning on doing a handheld sometime soon.
-
@obsidianspider on my pi zeros i use a rockband usb hub that has 4 ports in a row but does not use a power brick. Dont buy the one with three hubs in the front and one in the back. There is a powered 4 in a row rockband hub that you dont want. The one you want says 4 port hub.... all on one line on the top of it.
-
@edmaul69 One reason I went with the 3.2 over the 2.8 (which would probably fit better) is because of the support for it. The 2.8 can work, but the 3.2 has a higher refresh rate.
-
@obsidianspider how's the case chopping going dude?
-
@moosepr I've had a lot going on the past week or so, and I wasn't able to give the project any attention.
This weekend I'm going to work on the audio circuitry so I can see how that's going to fit. I am probably going to need a different headphone jack along with the new volume wheel I got, and I need to determine where everything is going to go inside the case before i start cutting away at the outside.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.