microByte is an open-hardware, battery-powered, handheld console that allows you to play games—from the NES, GameBoy, GameBoy Color, Game Gear, and Sega Master System platforms—on a backlit, color IPS display using built-in controls. And if you’re more interested in doing your own thing, microByte can help with that too. Not only is it fully compatible with Arduino IDE, it allows you to run your own sketches from a microSD card without having to reflash the device! And if you prefer MicroPython, you can access an open source library that you can use to make your own games (or whatever else you’re into).
Whether you’re looking to play games, design games, build a Wi-Fi or Bluetooth traffic analyzer, monitor your home-automation system, control robots, or display sensor data—to name just a few sample applications—microByte is a great place to start. It’s also a perfect platform for those who want to learn (or teach others) about the Arduino ecosystem, about MicroPython, or about programming for the popular ESP32 module.
And it all fits in a 7.8 x 4 x 1.7 cm package!
You might be wondering if it’s even possible for such a tiny device to deliver a pleasant gaming experience. A reasonable question and one that we asked ourselves when we first started working on microByte. Designing a pocketable game console requires a careful balance between ergonomics and cuteness. After five revisions of the PCB (and 30 of the enclosure!), we think we’ve finally nailed it: microByte fits in your pocket, but not on your keychain; it’s adorable, but it’s not that adorable; and you can actually play games on it. Without tweezers and a magnifying glass…
Our controller design was inspired by popular full-size gamepads, which we tried to emulate as much as possible without blowing past the 8 x 4 cm footprint that we consider to be an upper bound for "highly portable" devices. And, after testing a huge variety of pushbuttons, we decided to go with rubber button membranes rather than dome switches. You only have two thumbs, and we take them very seriously.
What about the screen, you ask? microByte includes a 1.3" IPS display with a 240 x 240 pixel resolution. It’s plenty small, but you’ll be impressed by the sharpness of the image when you see it. This is a screen that you can trust to render the tiniest details of your favorite games in vibrant color and with a wide viewing angle.
Which favorite games, you ask? microByte emulates the following consoles at 60 frames per second:
And, if you want to push the envelope, we invite you to help us optimize microByte for higher-end games like:
microByte is not just a retro-gaming device, it’s also a peripheral-rich, open-hardware development platform based on the popular ESP32 module. To make it more accessible, we’ve published an Arduino library that you can use to develop your own software or to modify ours. And if you need more control over the hardware, you can use Espressif’s ESP-IDF development environment instead. Finally, as mentioned above, we’ve published a tutorial for MicroPython as well.
And best of all, you don’t need to flash your device to run your applications! Just compile them, copy the .bin files onto a microSD card, insert that card into the slot, open the Applications menu, and launch your apps. When you reset microByte, it will return to its previous state, removing any apps that you’ve installed this way.
Image creating a Bluetooth controller, a Wi-Fi analyzer, or an Internet radio—or even just making an LED blink—without having to learn a new toolchain, install additional software, or wire up a breadboard. To help you get there, we’ve begun publishing tutorials and sample code, and we intend to release more of both over the coming weeks.
We’ve all experienced the frustration of finding an interesting device and being unable to add that one sweet feature (or fix that one annoying flaw), either because doing so would require obscure knowledge or because the device itself is an unholy abomination of black boxes and binary blobs. This is not a problem with microByte. Everything we do is open source, and we provide all of the documentation you might need to modify the hardware, the software, or the enclosure.
Prefer headphones to speakers? No problem. Have a look at the PCB layout, grab your soldering iron, and add a 3.5 mm jack. Porting an emulator and looking for a hardware platform on which to run it? Preferably one with a screen and some buttons? microByte’s modular software design makes it easy. Want to print an enclosure using your fancy new filament? Have at it! Our STL files are public, and our case design is optimized for easy printing.
|microByte||Pocket Sprite||Odroid-GO||ESPlay Micro V2|
|Dimensions||78 x 40 x 17 mm||55 x 32 x 14 mm||90 x 148 x 32 mm||100 x 50 mm|
|RAM||8 MB||520 KB||4 MB||4 MB|
|Flash Memory||16 MB||16 MB||16 MB||4 MB|
|Display Resolution||240 x 240 px||96 x 64 px||320 x 240 px||320 x 240 px|
|Pixels per Inch||261.09 ppi||120.19 ppi||173.91 ppi||173.91 ppi|
|Battery Life||6-7 hours||3-4 hours, estimated||5 hours, estimated||N/A|
|Connectivity||USB Type-C, Wi-Fi & Bluetooth||Wi-Fi & Bluetooth||Micro-USB, Wi-Fi & Bluetooth||Micro-USB, Wi-Fi & Bluetooth|
|Number of Buttons||Direction, Start, Select, Menu & 6 action buttons||Direction, Start, Select & 2 action buttons||Direction, Start, Select, Volume/brightness & 2 action buttons||Direction, Start, Select & 3 action buttons|
|Open Source||HW, SW & enclosure||SW only||HW & SW||HW, SW & enclosure|
Please help yourself to the following:
And if you have any questions, please drop us a line using the Ask a technical question link on our campaign page.
An Arduino shield with a GPU, FPGA, HDMI, and Python support for gaming and audiovisuals
Portable, DIY, open hardware retro-gaming console
A modular, open hardware gaming platform for classic 8-bit games