This is an old revision of the document!
Lily58 Pro - DIY Build Guide / Log
Tags: #lily58pro #lily58 #custom #keyboard #soldering #project
Last Reviewed: 16/02/2025
Status: In Progress / Incomplete
Important Notices, Information, Tips, Tricks and Recommendations
What I Wanted
- Split Keyboard
- Custom Firmware
- DIY but not Extremely complex for a First Time Keyboard
- RGB !!!
Tips, Tricks and Recommendations
- Use 280 Celsius on your Soldering Iron - or convert that to Freedom Units -
- The solder should turn liquid in 2-4 seconds
- Mainly used 0.6mm diameter solder, with 2.0% flux
- The first solder would need 350 degrees 4-5 seconds. That wasn't a great experience
- If you unsure if the Diode is oriented correctly, you can use a Multimeter to test it
- Search for the Diode Symbol ( |> | ) or set your Multimeter to Resistance Mode
- Assuming the Multimeter Cables are Red > Positive and Black > Negative
- Put the Probe Ends on the Diode
- Value of 1 means that's the wrong side eg: your Red is on the “ | ” side of the Diode
- Sub 1 (eg: 0.78) means that you Black Probe is on the “ | ” side of the Diode
- If you are not an experienced Solderer, it sucks at first, but once it “clicks”, it goes fast
- eg: once you learn the “wiggle and let it sit”, it's easy work for the Diodes
- Bring time and patience - this will not be done in 30 - 60 minutes
- if it is, you probably don't need to read this guide
Troubleshooting and Diagnosing
- Multimeter
Parts / BOM
Essential
Part Name | Qty. | Model / Details | Bought At | What Is It For? | Remarks |
---|---|---|---|---|---|
Lily 58 PCB | 2 | Kriscables - Lily58 Pro DIY Hotswap Kit | Where everything gets soldered onto | ||
ProMicro Controller | 2 | Part of the Kit from Kriscables | The brains of the keyboard | * For Wireless, nice!nano is better due to ZMK Firmware | |
Diodes | 58 | 1N4148W | Part of the Kit from Kriscables | Manages the flow of electrical current (can only flow in one direction) | * They also known as “SOD-123” * SMD are needed if you want Choc Switches * If the PCB you find has Through-hole, then you would need Though-Hole Diodes |
Microcontroller (Hotswap) Sockets | 4x 12 | Part of the Kit from Kriscables | Allows to easily change (so, no need to solder) the micro controller | * You need 12 pins per side, per micro controller * So 2 Sides x 12 Sockets x 2 Micro Controller |
|
Mill Max Socket Pins | 4x 12 | Part of the Kit from Kriscables | The “legs” of the microcontroller, which attach to the HotSwap Sockets | * Same as the Microcontroller Sockets * So 2 x 12 x 2 |
|
TRRS Connector | 2 | Part of the Kit from Kriscables | Connecting the boards together | * Never disconnect the TRRS cable when the board is connected to the PC. * Always disconnect the USB first * Not necessary if you going for a wireless build |
|
Extras
Part Name | Qty. | Model / Details | Bought At | What Is It For? | Remarks |
---|---|---|---|---|---|
Reset Switch Buttons | 2 | ||||
OLED Displays | 2 | OLED 128x32mm SSD1306 I2C | Seeing Layers, WPM, Battery Status, NumLock / CapsLock State, whatever you want | Use nice!view v2 if you building wireless, else Battery life will suck | |
Switches | 58 | MX or Choc Low Profile | What registers the “key press” | If choosing Choc Low Profile, remember to consider if the “legs” will be able to touch the PCB if you plan on adding Layers in between If you already have a mechanical keyboard, you can always use those switches instead |
|
Keycaps | 58 | MX or Choc Low Profile | What your finger presses / what you see when you look at the key | MX and Choc Low Profile are not compatible with each other. This also applies to the switches If you already have a mechanical keyboard, you can always use those switches instead |
|
USB-C (data + power) cable | 1 | Connect keyboard to the PC | If you building wireless, you just need it to flash |
||
Tools
You might already have this laying around if it's not your first electronic projects. Else you will need:
Part Name | Qty. | Model / Details | Bought At | What Is It For? | Remarks |
---|---|---|---|---|---|
Soldering Iron | 1 | To solder | |||
Tweezers | 1 | Holding Components in Place Briding components for testing | |||
Solder | Some | Like hot glue, but for electronics | Ideally, Lead Free | ||
Solder Wick | Some | Fix soldering mistakes | A Solder Pump is also a nice to have. It's not an “or” it's an “and” with Solder Wick |
Build & Customization Guide
Building Steps Overview
- Solder SMD Diodes to the PCB
- make sure they are aligned correctly
- this is now your BOTTOM
- Solder Hotswap Sockets of the Microcontroller to the PCB
- on the TOP side
- Solder the Pins / Legs on the Microcontroller
- Face down controller on the Hotswap Sockets
- Legs fully in, solder in an X Pattern
- Flash Basic Firmware
- Manually bridge each key to make sure they are working
- much easier to find and fix now then later
- Solder the Key Switches
- Solder the Hotswap Sockets for the Display
- optional if not using a screen
- Solder / Bridge the Screen Pins
- if if not using a screen, good idea since no downside from doing it
- Solder the TRRS / Reset Button
- Solder underglow RGB
- optional if RGB-less / wireless
- Mount Bottom Plate
- Mount Middle / Keyswitches Board
- Add each individual Key Switch
- Add Top Plate
- Add Key Caps
- Repeat for other Keyboard Half
- Enjoy!
Customizing Steps Overview
- Make / Adapt Keys, eg using QMK Online Configurator
- Convert your JSON to .c file
- Make a new Keymap with QMK
- Paste / Edit your Keymaps .c file
- Flash your microcontroller
Step-by-Step
References / Sources
Kriscables Lily58 Written Build Guide
Kriscables Lily58 YouTube Video