split-keyboard custom reversible PCB using PCA9505 expanders talking to a Seeed XIAO RP2040 over I2C 21 keys per half beekeeb SMOLO keycaps Kailh x Lofree Ghost switches 3D printed case