Skip to content

Latest commit

 

History

History
160 lines (141 loc) · 8.11 KB

totem-v0.3.md

File metadata and controls

160 lines (141 loc) · 8.11 KB

GEIST's TOTEM Keyboard (TOTEM)

Check the official build guide
Check the video of this build
Check the final product

Tools Used

Name Count Remarks
Soldering Iron 01 CXG 110WT - https://www.aliexpress.com/item/33031529555.html
Solder wire 01 Sn63/Pb37 - 1.0mm - https://www.aliexpress.com/item/1005002646781061.html
Multimeter 01 https://www.aliexpress.com/item/4000991575808.html
Flux Soldering Pen 01 https://www.aliexpress.com/item/32908270559.html
Tweezers 01 https://www.aliexpress.com/item/1005006596532239.html

01-tools-used

Part List

Required

Name Count Remarks
TOTEM PCB 01 You can find the files for it here
Seeed XIAO 02 NRF52840 - https://www.aliexpress.com/item/1005004459618789.html
Diodes 1N4148W 38 SOD123 - https://www.aliexpress.com/item/32921490945.html
reset button 02 Alps SKHLLCA010 - https://www.aliexpress.com/item/1005004288216606.html
power switch 02 MSK12C02 - https://www.aliexpress.com/item/1005003308186629.html
Lipo battery 02 There is space for a 15 x 22 x 7.5 mm battery
USB-C cable 01 Any will work for connecting the keyboard to your PC
Choc key switch 38 Kailh Choc - https://chosfox.com/products/kailh-chocs?variant=42514647777474
Hotswap socket 38 Hotswap Kailh choc - https://chosfox.com/products/kailh-choc-switch-1350-hot-swap-sockets?variant=42699465621698
1u Choc keycaps 38 https://chosfox.com/products/chocfox-cfx-choc-keycaps?variant=42171505377474

3DP CASE PARTS

Part name Count Remarks
3D printed case 02 Find the case files here
6mm M2 standoffs 08 https://www.aliexpress.com/item/1005006049595637.html
6mm M2 countersunk screws 16 https://www.aliexpress.com/item/1005002365855820.html
8.5mm rubber feet 08 https://www.aliexpress.com/item/1005002618681200.html

PCB Preparation

After breaking the PCBs, you will see some burrs that I like to sand off with some sandpaper. 02-prep-pcb-01 02-prep-pcb-02 I usually do the extra step and paint the edges using a Posca pen. 02-prep-pcb-03

Diodes

Pay attention to the diode orientation, the diodes have some lines indicating their side, that you will align with the line in the PCB. 03-diode-01 First, add some solder to one of the pads. 03-diode-02 Then with the tweezers hold the diode over the pad with solder and heat it until the diode is secure. 03-diode-03 Move the other pad and add solder. 03-diode-04 All diodes are soldered. 03-diode-05 I was building 2 keyboards, and here is the current state of the builds. 03-diode-06 Don't be like me and don't forget those two diodes on the other side of the PCB. 03-diode-07

Hotswap

If you planning to use the 3D printed case keep in mind that the hot swaps have an orientation that can impact when you assemble the case later. 04-hotswap-01 The process is the same for the diodes, add solder to one of the pads. 04-hotswap-02 Then hold the hot-swap over the pad and heat the solder until it's secure in place. 04-hotswap-03 Solder the other pad. 04-hotswap-04 All hot swap soldered. 04-hotswap-05 The current state of the builds. 04-hotswap-06

Power Toggle

For this step, I recommend using flux for the small pins. 05-power-switch-01 Hold in place with the tweezers and solder the side pads first. 05-power-switch-02 With some flux, a small tip solder iron, and patience solder the three pins left. 05-power-switch-03 All toggles soldered 05-power-switch-04 The current state of the builds. 05-power-switch-05

Reset Switch

Insert the reset in the PCB. 06-reset-01 If you planning to use the 3D-printed case, you will need to keep this vertically aligned with the PCB. 06-reset-02 Solder the pins. 06-reset-03 All reset soldered. 06-reset-04 The current state of the builds. 06-reset-05

Xiao

The Xiaos need to be soldered directly in the PCB in case you will use the 3D printed case. So make sure to test them before this step, connect to your computer, and even try entering the bootloader mode. 07-xiao-01 I used some pins just to make sure the pinout would be aligned, there are some bottom pads that you will need to solder later, so I thought using these pins temporarily would help. 07-xiao-02 As you can see after soldering some pads I removed the pins and continued until all the pads were soldered. 07-xiao-03 After soldering one or two pads check if the pads below are aligned. 07-xiao-04 To solder then you will need a lot of flux, patience, and again a small tip solder iron. 07-xiao-05 All Xiaos soldered. 07-xiao-06 The current state of the builds. 07-xiao-07

Batteries

The batteries are the easiest part, I bought mine in a local store just need to be in the dimensions specified (15 x 22 x 7.5 mm). If you have a multimeter, check the voltage before soldering and keep sure the power switch in the PCB is off before installing. 08-batt-01 Red wire for positive (+) and black for negative (-). 08-batt-02 All batteries are soldered, you can turn the power switch on and if you have no firmware installed in the Xiao a small LED should blink super fast (at least in my version that happened), you can use the multimeter to check if the battery voltage is getting in the Xiao pads (the one's bellow). 08-batt-03 The current state of the builds. 08-batt-04

Flashing the firmware

Since this project uses ZMK, I suggest following their documentation: https://zmk.dev/docs/user-setup

Case

For the 3D-printed case, I inserted the standoffs in the holes. 09-case-01 At this moment I have already screwed the top screws. 09-case-02 Then I proceeded to screw the PCB and the bottom part together. 09-case-03 Next, I inserted the switches on the Hotswap over the case. 09-case-04 And moved to the keycaps. 09-case-05 Case assembled 1 09-case-06 Case assembled 2 09-case-07 The current state of the builds. 09-case-08

Finished

10-finished-01 10-finished-02 10-finished-03 10-finished-04 10-finished-05 10-finished-06