Skip to content

toniz4/carpo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

carpo logo

Carpo is a 36 keys, low profile, choc spaced, split keyboard. Based on the Holyiot 18010 BLE module.

It features kailh choc v1 switches, a 200mah battery, status led and a thin and sleek case.

carpo both

More photos carpo bottom carpo single

The case is printed in JLCPCB using the 8001 resin

The keycaps are Pseudoku’s Chicago Stenographer, printed in JLCPCB using the JLC black resin.

PCB renders

carpo pcb render top carpo pcb render bottom

The blue status LED will blink showing the Bluetooth status, if it’s breathing it’s disconnected. After connecting, it will blink a number of times, corresponding to the index of the current Bluetooth profile (profile 0 will blink 1 time, profile 1, 2 times, etc.)

PCB

The PCB gerbers are in ./pcb/gerbers/left_gerber.zip and ./pcb/gerbers/right_gerber.zip

BOM

This is the BOM for a single side, duplicate the quantity for both sides.

ReferenceValueQtyLCSCAliexpress
C11nF1C1588link
C4,C54.7uF2C19666link
C6,C71uF2C1592link
D1…D181N414818C909967link
D191N5819W1C169540link
D20RED1C2286link
D21Blue1C72041link
ESD1USBLC6-2P61C3647099link
F1500mA1C269104link
J1USB_C_Receptacle1C168688link
J2X1224WRS-02-LPV011C528028link
Q1AO3401A1C15127link
R1,R25.1K2C23186link
R31M1C22935link
R4100k1C25803link
R5,R91K2C21190link
R6RPROG*1C22978link
R7806/820k1C103828link
R82M1C22976link
R_TACT1SW_Push1C79175link
SW1…SW18SW_SPST18NAlink
SW19PCM12SMTR1C221841link
U1nRF52840_holyiot_180101NAlink
U2XC6206P332MR-G1C5446link
U3MCP738311C14879link
NA5020251NAlink
NA781720002*1NAlink
  • RPROG: You can use 5.1K resistors already included for the USB-C. See schematic for RPROG values, keep it at max 500mA.
  • 781720002: Buy the J003 option.

Case

It’s recommended to print in resin, printing in FDM printers was not tested.

Currently, some walls near the battery switch and reset are too thin, if you are printing with jlcpcb they may complain about that. I will fix this in a future version. But the result came out fine.

BOM

ComponentQuantityAliexpress
M2 Countersunk screw 8mm8link
M2 Nut8link
8x1.5mm Rubber Feet8link
Left Top case1
Left Bottom case1
Right top case1
Right bottom case1

Building

PCB

The PCB is not easily hand solderable, I would recommend using a hotplate (I used this one), or a rework station. Also some pads in the holyiot 18010 are not accessible for hand soldering. Put solder paste in the pads and place the components. You can use as a reference the left ibom and right ibom. After that, ensure that there is no shorts.

Battery

To solder the cable included in the BOM to the battery, you can solder the cables directly to the battery cables, or unsolder the original battery cables, and solder the included cables to the battery. MAKE SURE TO NOT SHORT THE POSITIVE AND NEGATIVE LEADS, ESPECIALLY WHEN TRYING TO RUN THE CABLES WITH TWEEZERS TO THE SIDE OF THE BATTERY, DON’T ASK ME HOW I KNOW THIS

Firmware

Bootloader

Carpo uses the Adafruit nRF52 Bootloader. You can get it in this fork. The nrfmicro wiki has a great section on flashing the bootloader, you can get it here, but following the build and flash sections of the Adafruit repo worked well for me. I used a rpi pico flashed with debugprobe. The SWD pins are accessible at the top of the PCB.

After flashing the bootloader, you should be able to double press the reset button to enter in the bootloader mode, the blue status LED should breathe and it should appear as a flash drive in your computer.

ZMK

The ZMK config can be found in this repo. Just put the keyboard in bootloader mode, get the .uf2 firmware in the latest build artifact, and copy the respective left and right .uf2 file to the left and right keyboard.

The layout is pretty barebones, so customize as you wish. In the personal branch I have the layout that I personally use.

Credits and inspirations

It’s thanks to various open source projects that I was able to make the Carpo keyboard.

  • TOTEM: Layout inspirations.
  • Dao Choc BLE: Schematic design and PCB Layout.
  • Wubbo: Schematic design.
  • nRFMicro Schematic design and documentation, if it weren’t for the nRFMicro documentation, this project wouldn’t be possible.
  • Corne-ish Zen: Case design and PCB Layout.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages