The Mignonette is a minimalist handheld gaming platform that we helped to design in a collaboration with Rolf van Widenfelt and Mitch Altman.
The Mignonette is based on an AVR microcontroller (either the ATmega88 or ATmega168) hooked up to drive a 5×7 bicolor red/green LED matrix display, for a grand total of 70 bits of gaming goodness under your total control.
The Mignonette is designed to be easy to assemble, and uses a rather minimal set of components– the AVR microcontroller, the LED display, and a pair of ULN2003A transistor driver chips for the LEDs. Besides these core components there are also four gameplay buttons, a 6-pin ISP connector for using your AVR programmer, a 2xAA battery holder, and a simple speaker. The schematic and bill of materials are available at the Mignonette project download page.
To keep things cheap, you can get this surplus LED display from BG Micro, however it is also sometimes possible to find pin-compatible but much brighter displays, like the black-surfaced one in our pictures here. While the hardware only “knows” about red and green, the refresh rate of the display can be high enough that it’s straightforward to do full grayscale on both the red and green, as well as to produce a full range of orange and yellow colors.
This is what the official Mignonette 1.0 circuit board looks like.
One approach to building this is to start with a kit (a few are available– and you can build one at Maker Faire!) but we would also encourage you to just dive right in and build your own from scratch. Again, this design has a minimal component set and lends itself very well to being duplicated without the printed circuit board. Armed with the schematic and the data sheet for the LED display (available on the BG Micro Datasheet page— look for LED1145), you can also build up this project on a piece of perfboard or possibly even on a solderless breadboard. In fact, our first prototype of the Mignonette was built in about two hours by dangling the buttons and LED display off of one of our business card development boards.
Once you’ve built up the hardware, you can use an AVR programmer to program one of the existing demo games or to write your own from scratch. You’d be surprised how much fun gameplay can fit into just a few pixels, and this is a great way to get started– where every pixel counts.
Attack of the Cherry Tomatoes
As if to prove that this is a good platform for kids to program on, our own junior mad scientist Chris Brookfield designed and programmed a new open-source game for the Mignonette, called “Attack of the Cherry Tomatoes,” now available on the Mignonette project download page.
It’s a side-scrolling action game where you are the green dot on the left hand side, trying to stop the nearly-endless march of the red dots (cherry tomatoes!) towards you. Blast them before they get to you, either with your infinite-ammo Cherry Blaster or with your precious few Cherry Bombs. Each wave gets harder. How long can you stay alive?
9 thoughts on “70 bits of gaming goodness”
Neat project! In fact, it’s very similar to something I’ve worked on, though yours is more compact (mine has a bigger 8×8 pixel display, and a more standard button layout).
Click for pictures, videos, prototypes, etc
I have seen your project before– also good stuff!– but I can say quite honestly that nothing looks stolen in either case. There are actually quite a few other handheld "pixel game" consoles like this– we at Evil Mad Scientist Laboratories are also working on a brand new one. :)
Windell H. Oskay
Yeah, I’m not upset or anything, I’ve seen several other handheld LED matrix game thingies before as well, so I think it’s a common idea that many people have had. Yours is nicely presented though, a good starting point for people who aren’t ready to do the whole PCB and design themselves (for me, it took a few revisions to get something that I was happy with)
I built this a few months ago and it is really fun. There is a frogger like game that is pretty sweet and I just tried the attack game…good stuff. I have not got around to programming for it, but I was thinking it could be fun to make a simple sequencer out of this thing.
Be warned; Mega88s and Mega168s are not binary compatible. Hex files for a M88 Mignonette won’t work on a M168 Mignonette.
We never claimed that they were binary compatible– I don’t see any need for a warning. Anyway, that’s why we provide the source code.
Windell H. Oskay
i like the name!
as i learned from living in Paris with kittens, mignonette means
Hi, I was thinking about building a mignonette using the AT90USB162 instead of the ATMEGA so i can program it through usb directly, of course I’d have to change the pcb layout so I can use the tqfp package and probably use surface mounted transistors too (I’d like it to be as much single sided as it could be since I’m etching the pcb at home).
What would be your advice about this, is it doable or am I just waisting my time?
Thank you in advance, best regards.
You certainly could; there are a lot of things that we would have done differently if we had done all of the design ourselves. (Which is why we have the Meggy Jr RGB!)
Windell H. Oskay
Comments are closed.