Only a couple of months after building my first keyboard (written about here) I've moved on to my second. The main aim was to create a quieter keyboard to use at work, but with the same 60% layout I used in my first build. Additionally I wanted to branch out a bit in the parts I used and apply my experince from the first build to improving the second.
The keycaps are the first group buy that I've taken part in. The caps are beautiful, well worth it.
Getting the switches in and soldered was massively easier this time around owing to the fact that my Zilent switches were PCB mount. This means they have additional legs that hold the switch onto the PCB and ensure correct alignment.
I gave the same treatment to the stabelizers as I did the first time around, but this time I did a much better job.
Unfortunately I encountered a problem when I came to test my freshly soldered switches. A number of the keys, probably 6 or 7, chattered like crazy. I thought I'd done a pretty good job of the soldering, but it turns out this can be a common problem if you've applied the heat of the iron for too long, and the switch casing itself shrinks slightly with the heat. I did however successfully fix the problem without having to replace the switches.
Initially this involved creating a tool to open the switch casings from one side of a binder clip.
My "fix" was to jam a screwdiver between the contacts and wiggle them apart a little. Surprisingly, this worked out great. Every key is now working without chattering and feels fine.
A bluetooth keyboard needs a battery. I bought the biggest capacity battery I could find that I was sure would fit in the case.
With this keyboard finished up, my collection is up to four; two that I built, two that I bought.
This is the tool for editing the keymap: ydkb.io
Don't worry about losing your layout; you can upload an existing
.hex file and use that as a starting point.
The tool provided on ydkb.io only supports flashing from windows, which doesn't help me as an OSX user. Luckily a search led me to this post on reddit, where I learned the bootloadHID tool that can be used to flash the
.hex file from ydkb.io.
Here are the steps to follow:
$> ./bootloadHID yd60ble.hex Warning: could not detach kernel HID driver: Function not implemented Warning: could not detach kernel HID driver: Function not implemented Warning: could not detach kernel HID driver: Function not implemented Page size = 128 (0x80) Device size = 32768 (0x8000); 31744 bytes remaining Uploading 31744 (0x7c00) bytes starting at 0 (0x0) 0x07b80 ... 0x07c00