Sinai

Building and Soldering my split keyboard

  • 27 Oct 2025
  • 5 min read

[!NOTE] This is the Second part of the split keyboard series. The first part is in the blog moises

1. Choosing the keyboard

Before bought my keyboard I set a list of things my new keyboard should have and may have.

Must have

  1. Be Hot swappable
  2. Be QMK compatible
  3. Have type-c connection
  4. Have 4 rows (have the number row)
  5. Have a screen
  6. track ball/point/pad
  7. Have tenting support
  8. PBT Keycaps

May have

  1. Type C between cable instead of TRS
  2. Have a rotary switch (for controlling volume)
  3. Metal Case
  4. Wireless mode

I have bad and good news after done my research to found my soul mate keyboard. The good news is the one i found that checks all the must, and the bad news is that don’t have any May.

My keyboard

I ended buying a Lily58 choc from Holykeebs, mainly due to they have both OLED, a lot of pointer devices to chose and free shipping. Also they have the Twiligh switches on stock and a good and affordable tenting feet pack.

These are the components I picked for my Split Keyboard:

  1. Controller: 2x RP2040
  2. Headers: 2x Custom Low Profile
  3. Pointing Device: 1x Trackpoint / Right / Opaque Black (acrylic)
  4. Screen: 1x OLED (with Fluorescent Orange Setacryl cover)
  5. Keycaps: 58x LDSA Black (PBT)
  6. Switches: 58x Twilight 35g (linear)
  7. Hotswaps: 58x Kailh Choc
  8. Top Plate: 2x FR4 Black
  9. Case: Printed Purple
  10. Support: 4x Tenting Feet
  11. Bonus: 1x Switch / Keycap Puller

2. Soldering

2.1 Preparation

Looks quite difficult and it is to do it correctly, safetly and having the right and good quality tools, be aware that if you choose to solder your own, you may end up having to spend more money than chossing a alreayd soldered one, if you need to buy all the tools. The most difficult part is to solder those tiny Surface Mount Components which are almost if not all the components of a keyboard kit, is recommended to use a soldering paste.

Also is important to follow some video tutorial and learn at least the basic before starting there are good resource on blogs, specialize websites and Github. I watched some youtube videos on how to solder like the ones from Josean or Keebio, also you should learn some safety measures. I also followed various build documentation from some github repos like the corne, Lily58 and holykeebs.

Although of the difficulty at the end most people on the net feel that it was easier than expected, and works after the first attempt only that you will need a lot of hours to finished it, as you need to repeat each step for those 30~50 keys, plus the other unique components installing the TRRS Jack, Reset switches, and Controllers and the screen.

Ventilate the room, turn on the fan, wash your hands, put all the necesary components and tool on the table.

Don’t forget to Read the manual of the tools you are using like the soldering iron.

Tools used

  1. Soldering iron – I used a $10 dirty cheap borrowed soldering, although many recommend the budget friendly pinecil
  2. desoldering braid – S-007 MIT 1.5mm x 1.5m $1
  3. Soldering tin - Super Solder 0.8mm (without-lead) 100g $7.4
  4. Tweezer – Get one with a pointy, sharp tip and an angled one, they are both useful.
  5. Flush Cutters – Used for cutting pins to length. Sharp and thin at the cutting edge is best.
  6. Screwdriver – Used for screwing cases and covers to the keyboard.
  7. Black Marker – A black marker is used to paint the edges of PCBs black for better looks. for best results I recommend an acrylic marker.

2.2 Solder the Diodes

Remember to clean the soldering iron tip often like every 5 to 10 solders.

Start with the smallest components, the diodes.

  1. Add Flux on the metal pad
  2. Add a bit of solder on the diode pads
  3. Solder one leg
    1. Check the direction with the line of the diode
    2. Melt the pad with iron
    3. Put a leg on the pad with melted
    4. Check that it is aligned, in the pad and also on the the other pad, so later it will be soldered well on place
    5. Leave the soldering iron.
    6. When the tin is sloidify, then you can release the tweezers.-
  4. Add tin to the other side of the diode
  5. Repeat for each of the diodes
pir

2.3 Solder the Hotswaps

The switches are far more easy to solder because they are bigger and the have two holes to get in place, so they are less prone to get out of place.

Some guides says to apply solder first on pad then when the first pad is soldered with the Switch solder the other; others says to apply solder to the pads on both sides, because it is difficult to add it later, so please fill it up beforehand.

2.4 Controllers

Before doing any soldering on the controller, check the controllers by connecting them to a PC, it should appear a a device like lsub in Linux or MicroPython Board in macOS.

pir

2.5 Sockets

The controller sockets to be properly aligned to the PCB so the controller can be inserted and removed easily, it may be challenging at first.

If both sides have different modules like one have a trackpoint and the other an OLED screen be sure whcich side are your soldering in so you don’t solder in the wrong side.

Put the sockets into the top side of the PCB (the side opposite to where you soldered the diodes and switches). With the sockets still in place, flip the PCB over carefully onto a flat surface.

pir

2.6 Headers

Machine headers have an orientation and should be pushed correctly for best fit. One side is flat, the other has a small bevel to it.

Solder first the first and the last pin and press the board so it will be stay as perfectly together as possible

  1. put flux on each pin, it will make a big deffrenece on how easy the solder stay well in place.
  2. Put solder on your soldring iron tip
  3. Touch the iron tip with solder in the hole with the pine
  4. Wait around 5 seconds and the hole will suddenly “suck” the solder, filling the hole
  5. Leave the iron tip and hope the iron have made a perfect cone shape iron the pin and the hole

Solder the Microcontroller

The Microcontroller should upside down

Reset and TRRS Jack

Position and solder them as in the PCB is indicated

2.6 Modules

2.6.1 OLED

  1. Solder the OLED socket on the part below the controller socket.
  2. Attach the second base.

2.6.2 Trackpoint

Holykeebs trackpoint docs

Check that the modifier can pass through tape the components so they don’t move while soldering

solder the sensor

Mechanically secure the 4 mounting holes on the sensor to the adapter PCB. If your adapter PCB has pads under the holes, solder them. Otherwise, you may use a thick super glue

Solder on the controller

Each column should have an unsoldered pin near the USB connector!

Only Solder the 4 highlighted pins on the adapter PCB.

Assembling the sensor
  1. Remove the protective film from the surface mounted nuts and cover.
  2. Put a washer on each nut and screw the cover on.

3. Assembly

Before adding assembly I should check that I can flash the controller.

  1. Mount the Switches: mine are north facing (the LED passthrough are on the top), so I will mount them with a T shape, but you may have south-facing switches.
  2. Mount the keycaps: simply press it on the switches, and it will glide slowly in.
  3. Screw: you should screw the golden metal piece which looks like a churro from both sides. It should be in the middle of the PCB. Screw the screws from both sides of the churro with the case and top plate.
  4. Feets: Add the bottom silicone feet and the metal tenting feet.

3.1 Add-ons

After assembling it and seeing those two bars of chocolate bars with Lowprokb Ambients, the most silent choc v1 on the market, I think I can raise the bar even higher on my keyboard’s silentness by adding foam. I found that what is recommended is using EVA or Poron foam. The EVA foam is the most used and seems to be easier to cut, and Poron is more premium (around ten times pricier) and dense. There are already cut foam for split keyboards like the Lily58 for $10-20 on Etsy and some custom keyboard shops (kriscables)

keyboard foam keyboard foam

keyboard foam from kriscables

4. Software Configuration

My seller said that based on my keyboard configuration, the USB cable should be connected on the RIGHT.

My keyboard supports QMK and VIA. QMK is the most popular software for custom keyboards.

The source code for holykeebs are in in his Github

4.1 Important Notes

  1. Avoid connecting / disconnecting the TRRS cable when the keyboard is powered. This can short the GPIO pins of the controllers, which is well explained in Gabe Venberg’ blog.
  2. When pressing the BOOT or RESET buttons on the board don’t use your bare hands, because it may shock your shock fingers if your are touching the pins on the sides

4.1 Connect to Computer

When I connected it to my MacBook, I noticed that the keyboard was not recognized. MicroPython on RP2040 typically exposes only a serial interface, not USB storage by default. Then I check in System Report → USB and then it appeared there, it also appear in the terminal:

 ls /dev/cu.usbmodem*
/dev/cu.usbmodem1101

4.2 Install and setup

Avoid connecting/disconnecting the TRRS cable when the keyboard is powered. This can short the GPIO pins of the controllers.

  1. Using VIAL in the beginning to really explore and figure out the right layout for a new keyboard is kind of fantastic, but after that’s done with, QMK to fine-tune the experience all the way.
  2. Vial does have more features than VIA, but there are still a lot of powerful features that you cannot do through their UI, like advanced tapdances, achordion, OLED configuration, etc.

Below are some options to configure and flash the firmware to the keyboard controller.

Option A: QMK

QMK is the original and most powerful firmware for custom mechanical keyboards. Programmable by modifying source code in C. Supports complex keymaps, layers, macros, RGB lighting, mouse keys, and more. Changes require re-compiling and reflashing.

Enter the bootloader in 3 ways:

  1. Bootmagic reset: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard.

  2. Physical reset button: Briefly press the button on the back of the PCB - some may have pads you must short instead.

  3. Keycode in layout: Press the key mapped to QK_BOOT if it is available.

  4. Get your keyboard firmware.

    1. Option A: Go to the QMK Configurator to choose your keyboard layout and configure it. After finishing the configuration, you will download the .c file.
    2. Option B: clone the repo from your GitHub, the usual will be:
      qmk setup <username>/qmk_firmware
      • In my case, because my fork is not from the main branch, I clone it using this command:
        git clone -b my-store-master https://github.com/[user_name]/qmk_firmware.git ~/qmk_firmware
  5. Flash the firmware

    1. You can use QMK Toolbox. On Windows, you will download it and install the drivers. On macOS, you don’t need drivers; you only need to install the app from Homebrew:
      brew install --cask qmk-toolbox
    2. Or you can use the CLI version
      brew install qmk/qmk/qmk
    3. Check if everything is fine
      qmk doctor
    4. Use qmk console or VIA to test key inputs and watch for errors.
      qmk console

[…]

Option B: Precompiled

  1. I download it from holykeebs/firmware Precompiled section
  2. To flash, we need to get into the bootloader:
    • On the RP2040 Pro Micro There are two buttons on the components side of the controller:
      • If first time flashing QMK: hold the BOOT button and then press the RESET button next to it.
      • If already flashed with a QMK firmware: double tap the RESET button on the keyboard itself.
  3. Then copy the .uf2 file into the USB drive called RPI-RP2
    1. In the RPI-RP2 there is a file that have my
      F2 Bootloader v3.0
      Model: Raspberry Pi RP2
      Board-ID: RPI-RP2
  4. There is a file commands.txt has a list of file name to the make command that produced it and can be used as a reference.

Option C: VIA/VIAL

VIA and Vial can compile and flash it in real time, so it is easier for beginners.

VIA is a user-friendly graphical configuration tool built on top of QMK firmware.

Vial is also a fork of QMK that extends VIA’s features with advanced customization. They have the Web version and a beta App version

Option D: ZMK

Fork of QMK, specifically designed for wireless keybords.

4.3 Fix Issues

You may find some issues after flashing the firmware and using it for the first time, like some keys couldn’t be detected. For me, I have delays and keys output to many times when pressing one time.

Firmware

It may be something related to the software. Be sure you are installing the correct firmware, the one that may be in the docs of your seller. Also, be careful to have the correct version.

Desoldering

If it is hardware-side issues, you may need to desolder and solder again. For desoldering, you will usually need a desoldering braid, also solder wick, but for small joints like GPIO pins or most of the joints in the keyboards, an easy way is using a Desoldering Pump. A good one could be the ENGINEER SS-02 ($20) that is made from aluminium and is made in Japan, but if you will not use it that often, you can buy one cheaper for around $10 from brands like ProsKit or other similar brands. iFixit has one for $4 and has a guide on how to use a Desoldering pump. From Prime, the pump, activate it, desolder a joint, and clean the pump.

prime the pump activate the pump

How to prime the pump (first pic) and activate the pump (second pic)

5. Hands Adaptation

Monkey type

Switching to Colemak?

Ref

There are a website about keyboards like KBD News and Golem with many split keyboards information, key sounds, where to buy and more. There are some blogs about split keyboards and their build process (armno).

  1. Keebd from budget-friendly kits(~60$), not too many customizations, from Australia
  2. Keeb Maker
  3. Mech Boards The biggest keyboard shop in the UK
  4. Kriscable – from Portugal