Do you like my hacking? If so, please consider leaving something in the
Fediverse (Mastodon etc): @Sprite_tm@social. spritesmods.com
Well, you've seen the end result at the beginning. Some more pictures:
And a movie. You can see it happily running AdvanceMAME:
So now, I'm going to totally play old-school games for hours on end... on a tiny 2.4" display... while I have something more powerful in my back pocket... wait, why did I build this again?
92 commentsI'm kinda impressed by thing I classify as "Software Power Manager" entity, sharing most parts for buck and boost. Its wonderful and it seesms I'm trying to reinvent something similar in spirit, doing the similar thing on uC. Though I have somewhat different goals. Ideally I target to create something between battery analyzer and reprogrammable battery pack ("dial a yield" voltage). So uC is going to be attached via LDO - in and out voltages could be beyond of uC working range. Since I'm going to create "stronger" version, it also probably going to use TS5A3159 ICs to make GPIOs stronger (well-known "hack") so it could push-pull some really decent fets like IRLHM620 at decent freq's, hitting neat efficiency like 90% or more. Though I'm curious what it takes to use N-fets instead of P-fets in buck part. Just because they're ok being driven by logic levels from LDO-backed uC and their Rds_on is generally better and I have a large stock of great N-fets but almost no P-fets :). AFAIK it is possible to do "inverted" buck, where I have to toggle "ground" wire. Yet it implies biased ground and makes thing more complicated. Then I also wanted extended input range but it makes things more difficult. So I want to suck power from anything from almost zero-volt to e.g. 12-20V or so. It seems I may want e.g. "flyback-like" thing as input stage, being a kind of "isolated boost" to achieve that. It solves issues related to ground levels. But it implies really custom transformer-style coil and it means circuit isn't very good at being repeatable using industrial methods. While I do not plan to mass-manufacture it I still may want like 10 units and I just believe in doing "hobby" things as lite version of "industrial" processes, I'm using direct toner transfer techs to etch decent up to 2 layers PCBs I need (implies I could handle QFN and QFP right way). The goal is to make what I call Smart Universal Power Supply. So it could eventually do not just charging but e.g. MPPT if ran from small solar panel or e.g. small peltier. Yet it makes things way more complicated. At the end of day it supposed to provide my smart phone with power leveraging wide variety of sources and then charging other devices demanding different voltages. Other than that, I also seek for reverse polarity protection of battery, but I guess using N-Fet at battery bottom would do. On right polarity, it would first self-bootstrap via FET parasite diode, letting uC to kick in. Once it in game, it could further open FET, getting rid of parasite diode power losses. This FET could also stop charging current if desired. On reverse polarity FET would just keep closed by pull down to GND and uC would not kick in due to lack of power, or if plugged to usb, measure "dead" battery with voltage of zero or less. Hence refusing to open FET and hence circuit supposed to withstand "reverse battery" condition. I could live without it, but it would make circuit fool-proof and since it meant to be universal, messing battey polarity could eventually happen. Btw, have I told your overvolt protection circuit kicks the ass? Really smart thing for this kinds of circuits. Does Atmel survives almost 9V though? (less of issue in my circuit due to LDO)
I will buy it now email me vuurwerkisgeenmisdaat@hotmail.com
The best project, by far. I keep coming back to this project to read it. Again and again and again.
i will pay 300$ if you want to sell one? roll1@yopmail.com
shut up and take my money
Absolutely great, congratulations, very good project!
would love to buy a couple of those ron@perry1.net
Hi, I'm triyng do some hack in my 8" tablet's LCD, BUt is my firt time with LCDs screens, so, i go need some help. Best Regards Filipe dark-dede@live.com.pt
You sir, are a god. Finally a project for my B+, thanks for the article.
where can i buy one? if so please if not still contact me how to get a kit and custom build it email: bghyt123@yahoo.co.uk
Would you sell this and a completed or a diykit
i want to get one. can you send the price for it? E-mail: mineingtrucking76mink23@gmail.com
Hi, i want 2 buy one or two of this great stuff. Pls send me an email an a price 4 it. S.Sarodnick@microtec-gmbh.de
It's a model B, I just desoldered the USB-port and exchanged it for a single one to have an easier connection to the joystick.
Not sure if I overlooked this or not, but did you use a raspberry pi model A or B?
Awesome! I love it :)
Please let me buy it
This is really clever and quite awesome. Nice job! Hope to one day be able to create something like this myself from spare parts and some imagination.
How many money to build this ????? Please help me.. :(
How much would it cost for a kit? Email: kevinclayland at gmail dot com
a download link please for ".img" : alexismarchand3@gmail.com
2 questions does it go on youtube and what can it do what games and price mail me giorgos.gar175@gmail.com
Send me a mail i want to buy it
PayPal ready!!!!
Hey, if you are going to sell kits, let me know. xdethbloomsx@aol dot com, I have a pi, would just need everything else. Thanks!
Very very very nice. I did an extremely simple RPi console found here:http://nicholasmoore.net/2013/09/29/retroconsole-with-custom-music-rev3-1/ I am very interested with the mini led screen that you have that displays the game being played. I have installed pianobar a pandora client to run songs when playing. I would love to find away to display these songs on your little screen. Can you provide a link to purchase the screen and an advice. I only have intermediate skill set at this time. Thanks and great project!
Hi there! Excelent job, congrats.! I just bought a TFT display from dx.com and they say it is ILI9325. I wired it to the Pi, applied the patch, compiled the kernel & drivers, enabled ILI9325 frambuffer and nothing... OK, I don't have HDMI output, so I guess the framebuffer is active. The display only 'flicks' a little during boot, but it shows nothing. There are activity on all lines, checked with a scope. Any hint? May the TFT not be ILI9325 as you said on page 2? Thanks, best regsrds.
I want to buy two machines. Send me mail. thanks
Never mind, i've got it running ;)
Hi, i'm adapting your Framebuffer driver for the use with an SSD1963 and got some issues with the set and reset commands in the GPIOSET macro. #define GPIOSET(no, ishigh) { if (ishigh) set|=(1<<no); else reset|=(1<<no); } while(0) The compiler mostly complains, that set and reset are undeclared... Could you give me some hint or idea where to look? I'm using a vanilla 3.6.11 Rasperry kernel and made the adaptions for my display to the driver and Kconfig and the Makefile... As the compiler i use arm-bcm2708-linux-gnueabi-gcc Regards, SirEdmar
Hahaha!... Hi Beatrice... what if you are a girl and blonded hair??
That is awesome the company I work for Newark Element 14 has been selling these RasPi's like crazy and to build an arcade using it is something I would never have thought of I have 2 MAME cabinets Ive built myself 1 bartop and 1 upright.I will have to build one of these now thanks for all the detail and great work.
I'd like to buy one too - my email is domarius@gmail.com
hi i no idea for compile the kernel, please help me !!! can you share a image from your card 4 me ?? I have 3 Problems: 1. Linux 2. I am a girl 3. I have blond hair please help me :-)
i will lick your nipple for the price of this
HOW MUCH DOES THIS COST TO MAKE!!!!???
Never ceases to amaze me how much hard work people are prepared to put into stuff they love -there's a lesson for life there! Great Work!
I'm very impressive you project. can I know your perfect course of project my mail account is dounggi@gmail.com thank you.
Thats just awesome! you should sell them on ebay or something - I know a few retro arcade fans that would looooove one!
Very very nice. Thank you for the detailed write up. It is inspirational.
awesome!!!! Really great work!!!!!
Hi Perfect project. ...would love to purchase one...
excelent work, congratulations!!
I work in the game industry and am a gigantic fan of MAME projects and had been planning on building something like this using a 4 inch android tablet and just wiring in a joystick and buttons through usb then putting it into a cabinet. I have to say though yours is way better than what I was planning on and would love to purchase one if you would be willing to make and sell me one. This is by far the most awesome one I have seen so far! Kudos!
Hello I am a buisness man from a large company and we would like to buy and patn this machine and sell on our market for a offer of 100,000 grand
Hi I brought this LCD screen "2.4" Truly Semiconductor TFT1N2966 TFT LCD Module, 240x320 High resolution, ILI9325 Controller" from Ebay, can you explain how can i connect this screen to Raspberry Pi GPIO (a Diagram would be helpful), i am kind of new to this
please, share full image system SD card. I compile a new kernel with Your .diff file, but no image on display...
I want to do the battery part, but i don't know what coil i must to buy. Can you tell me, more about the coil?
Could you upload your raspbian image, with TFT driver?, I don't know how compile the kernel with that driver
hello sprite first of all... this work is impressive ;) realy love it is it possible for you to write a detailed how to connect this display to the pi. i´m realy new to this stuff so called "noob" ;) what i want to do is to use a display on the pi just showing the console (x sever is not needed) thank you
wow totally awesome, i have a nice 2.4" lcd display that uses the same chip already set for 8bit mode... it would be a great screen for a stand alone pi with built in screen :) thanks for the info
i was wondering is this tutorial full and how much was it for all of the supply aproxomitly
I'd be willing to pay 300
I will pay you $200 for a complete working unit!
Which languages do I need for that? Also C++ ?
Can you tell about how to put AdvanceMame onto the Pi? This thing keeps me puzzled.
I have a ds lite lcd screen and touch screen, i was wondering if you could help me convert that to something that would work for the raspberry pi, Thanks :P
Good job cool rassbarri pi project I'm going to have fun making mine
Just to repeat it: I'm not going to sell these arcade cases (and especially not for $50... the parts are already worth more than that). If someone else wants to make them, feel free, but I have other things to do.
Vsauce3 game l&#363;t brought me here and I want one !!!!!!!!!!!!!!!!
I want it mail it to me hwy 101 1838 got that good to send it on my b day ok
Ill give you 50$ for one!!!
Shut up, and take my money! I want to buy one! Name the price!!
Its too complicated to build can I just buy one?
Awesome!! Can I ask how it is powered without usb? What kind of batteries did you use?
Incredible work! I will definitely be going through this a few more times to make sure I don't miss anything. My main goal is to replicate your LCD setup. Once again, incredible!
Seriously, name your price and I'll pay you for one plus the shipping and handling obviously! If I could manage to make it myself I would, but im just not there. Please make me one and name a price so I can have this for my bubble bobble collectibles!!!
SuperFrog: To whatever size you can get an SPI-driven OLED-display for, basically.
That's great. I was thinking: how big/size can you go with the marquee screen with this technic?
Where did you buy the joystick?
hi, I want to build this too, but i dont know how to patch the kernel and compile it. Could you make some sort of an manual for it?
You have it for sale? I want one!
Great Work! I'm just about to compile the kernel for the ILI9325 myself. I managed to get the source patch done, but don't have a clue how to "enable the ILI9325 framebuffer driver". Hope you can help me. Thanks!
Damn, this is really well built and such a cool hardware mod. I cant believe I have not seen this before now. Sprite_tm, as an electrical engineering student, I wish I will be able to do such impressive hardware & software hacks as you always seem to do. You are such a motivation for me, I will now put my USB framebuffer device for my linux powered NAS on my christmas to-do list - I already have all the parts ;). You make it look easy though..
Tyler: Hi, I'm Sprite_tm and I think you can perfectly well make a list of supplies yourself from what's in the article.
Hi, I'm Tyler, and I'm thinking about making one of these, could you email me a list of supplies to ferdoty@gmail.com Thanks :)
Fantastic! you did a really great work!
great works! do you have a tutorial to patch the kernel for raspberrypi?
why not add a "paywave" so you just wave your card to play...
Wouter: Nah, I'd have to empty the coin collector every 10 games or so.
No coinslot?
Love it. Especially the Oled Marquee, pure genius.
SHUT UP AND TAKE MY MONEY!
so awesome. You motivate me to get one of these things i would love to build this with my daughter. your alright.
wow great project!!! sell it as an Kit and you make money !
I was going to make a full-size MAME cabinet with a Raspberry Pi - you've inspired me to miniaturize it! The marquee display is a great hack. Now if you could only incorporate a tiny coin acceptor...
Wow, a five-projects-in-one post! I'm envy you for your productivity.
This is an amazing achievement. Inspirational! I'm amazed how quick the LCD runs on the GPIO pins. True craftsmanship.
Gdogg: You're right! Good catch.
Very interesting project! When I tried to build own SPI-controlled TFT display, I had some problems with SSD1289 driver. I found that item->info->fix.smem_start requires a physical address, so there is a need to use thevirt_to_phys() macro: item->info->fix.smem_start = virt_to_phys(...) If we are lucky, vmalloc() might have given us a chunk of memory that is linear. It seems that __get_free_pages()shall be used instead of vmalloc().
On the first page you said it's hard to deny it's a bad thing. I think you mean it's hard to deny it's a good thing.
How can I have it and how much does it cost?