I’ve been on mission lately to design a handheld bluetooth game controller. I’ve made a prototype in the past but, it never was really usable as a gaming device. Although the concept worked well the form factor was not quite there.
Well after a few months of tinkering and several designs I finally have one!
The design is based around the Atmega 328 running the Arduino bootloader. There is a RN42-HID bluetooth module that allows serial communication between it and the microprocessor.
I wanted the device to be fully hackable so I designed it with headers for both the bluetooth module and the Atmega 328 chip. I can reprogram the bluetooth module to run HID keyboard or mouse (or combined), it can iterate as a gamepad, or it can reconfigured to run serial protocol and iterate as a virtual com port.
It works great for both Android devices and iPhone devices. I have it iterate as a HID keyboard and then run code to simulate the iCade, since there are already a lot of games that support this protocol. I also have code that just runs simple keyboard presses and this works great in games that support keyboard input. The nice thing about it is that it can be reprogrammed easily to accommodate any protocol that I need. I have also combined the regular keyboard and the iCade protocol into one code base and switch by holding a button down at boot – multiple protocols!!
Way to go, Chris! Awesome layout and design!
If you’ve got a Hack Friday project you’re working on, you can post it on Twitter or G+ with the tag #hackfriday or leave a comment on our #hackfriday post, and we’ll share it on the blog. Hack on!
Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.