Bluetooth Build Button, Part 1: project planning

It’s time for a new project! I’ve been starting projects and enjoying not finishing them, but I’ve been feeling the itch to carry something small and focused all the way through design, documentation, and delivery.

The Idea

A few years ago I built a build button to run my tests – a simple Teensy that connects as a HID keyboard and sends a key combo when the button is pushed. In IDEs, I bound the key combo to running tests, and in iTerm to send rake spec \n (not very flexible for moving between types of projects).

original button

Moving between computers with USB and USB-C ports makes the original button a little more annoying to use, so I’d like to go wireless. In 2019 there’s lots of great bluetooth hardware available. The Adafruit Feather nrf52832 is relatively inexpensive, has a battery charging circuit, can emulate a bluetooth keyboard, and I happen to have two of them already.

feather nrf52832

So that’s the plan – a bluetooth button that can run my tests and has an internal battery with USB charging.

button sketch

Scope Creep

There’s a couple other things I’d like to tackle as part of this project, all of them negotiable:

Next Steps

That’s it! Next post I’ll dive into building the proof-of-concept:

Bluetooth Build Button, Part 2: the proof-of-concept