VIA – online keymapping tool based on QMK firmware. Lily58 Pro VIA default keymap layers



To activate VIA to be able to modify the keymap layout on the go without having to code it in QMK, add the following line in rules.mk file:
VIA_ENABLE = yes
Compile and flash the firmware to both your Pro Micro controllers.
qmk flash -kb lily58 -km default
Then open up in your browser https://usevia.app/ and start editing your VIA keymap. It will save all your changes to your keyboard automatically.

Download Lily58 Pro QMK and ZMK already compiled and ready to flash default keymaps
Lily58 Pro ZMK Reset Controllers Firmware
Flash you nice!nano or nrf52840 based controllers with reset firmware only in case they are not pairing together or some sort of connection issues. More info on that in ZMK firmware documentation.
Lily58 Pro Keyboard size dimensions

Download PDF A4 Lily58 Pro Dimension
Make sure the TRRS and Type-C data + power cables are inserted all the way in on respective sides of your split keyboard

The length and the quality of the cable used in a custom TRRS cable influence the data + power transmission. If your TRRS cable does use poor quality wire and/or does have a coil, it most certainly losses the necessary amount of power on the way to the device. Change to a short TRRS cable and without coil.

Make sure you’re using a TRRS and not a TRS cable. Never connect a TRS cable to a split keyboard, depending on the design there is a chance you’ll create a short and fry your controllers.

Certify USB-C Cable actually transmit data + power signal. Many type-c cables are made just for charging, therefore transmit only power and don’t have data transmission.

Connect the Type-C cable to your master side half – Left Half, which is the one set by default. Connecting usb-c cable to the slave side will result in improper functionality of the keyboard. If you want to set the right half to be the master and connect always the type-c cable to it, define it by adding add the following flag to your config.h file:
#define MASTER_RIGHT
If one of your sides is not detected, add the following line in your keyboard’s config.h file:
#define SPLIT_USB_DETECT
If you have a full row or a full column or just one key being registering key presses randomly, there is a chance that you have a short circuit under the controller on the PCB on controller socket’s pins (most of the times) or on the controller itself. Re-flow the soldering making sure it is properly soldered and doesn’t have any short.

Sometimes even flux from soldering can create a short, invisible to a bear eye. Clean the flux with Isopropyl Alcohol

