Keyboards: YD60BLE

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.
Parts List
- Keycaps: DSA Mystery
- Case: KDBfans Tofu 60% aluminium case grey
- PCB: YD60BLE 60% Bluetooth PCB
- Switches: ZealPC Zilent 62g
- Stabilizers: PCB stabilizers black color
- Battery: 3.7V 2500mAh Li-ion battery
The keycaps are the first group buy that I've taken part in. The caps are beautiful, well worth it.
The Process

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.

Flashing the firmware
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:
- Turn off the keyboard bluetooth function
- Hold down the escape key when connecting the keyboard via USB to your macbook.
- Run the bootloadHID tool...
$> ./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
Update
Since I built this board, the chattering issue with the Zilent's recurred, and eventually rendered the board unusable to me. I also found that I didn't use the bluetooth as much as I expected, and wanted to be able to unify my boards on using QMK firmware. As such I've replaced the innards with Gateron Silent Browns mounted on a DZ60 PCB, which is proving to be much more reliable.