Skip to content
For the past 5 years I’ve been obsessed about finding a super quick way to make hobby-grade PCBs at home. The race I was looking to win was the “I don’t want to wait 3 weeks being able to do nothing after I remembered that I2C needs in-series resistors”. I want to get my board in my hands in about an hour without doing much.
And I found the way, but most importantly, I found the workflow. Often the nRF52 micros get stuck or misbehave and reach a weird state with the pairings. Often the solution is just to clear them so here’s adafruit’s code to do that and a platform.io ini to make it easy.
[env:clearbonds] platform = nordicnrf52 board = particle_xenon framework = arduino The board can be any nrf52 board, it can be any generic board that uses the same chip that you actually have. This is a small journey on how I reverse engineered the MagicForce 68 keyboard and tried to add bluetooth functionality to it. It’s a small keyboard (68 keys, 65%) and is USB-only (it’s not the smart model). It has a controller that I can’t flash with a custom firmware, so I had to hook wires on it.
The Hardware The first step in determining what I was against, was to at least partially disassemble the keyboard. First of all, lets flash Adafruit’s NRF52 bootloader for easier future flashing
My J-Link was “Broken. No longer used” - or so the JLink tools said (AKA bought from e-bay). So I had to go to openocd).
Connect the J-Link (or any SWD capable debugger supported by openocd - even an FT232 breakout will do) to the target - I have a Bluefruit by Adafruit.
pip3 install --user intelhex cd Adafruit_nRF52_Bootloader git clone https://github.