Skip to the content
PCBKitNew board
2 layers272.1 × 98 mmSP56, the printed circuit board in 3D

Bluetooth low engery keyboard. Layout based on Sofle keyboard with some modifications. NRF52840 powered. Designed around Kaihl Choc switches and spacing.

Size
272.1 × 98 mm
Copper layers
2
Thickness
1.6 mm
Parts
195
Nets
176
Pads
741
Tracks, vias
1,362, 188
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20210228)
Created
6 Dec 2020
Updated
1 Apr 2021

Overview

SP56 is an open-source printed circuit board by ericrlau, from the ericrlau/SP56 repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 272.1 × 98 mm with 195 parts on 176 nets, routed with 1,362 tracks and 188 vias.

It is built around the E73-2G4M08S1C, AP2112K-3.3 and LN2054Y42AMR, with the A03407A and SM02B-SRSS-TB(LF)(SN) among its other parts. Its parts include 62 diodes, 56 switches, 18 resistors, 16 capacitors and 8 connectors. It belongs with the keyboards and input boards of this library.

Main components

5

README

README.md

SP56

A ZMK-Powered BLE Keyboard, Inspired By Lily58 & Sofle

:warning: This is a partially tested project. Do not use to create your own copy unless you are willing to debug the hardware and/or firmware.

Flash bootloader

Bootloader is pre-loaded on assembled pcbs. If you source your own BLE module you will need to unlock the module and flash the bootloader using the Nordic nrf command line tool.

text
$ nrfjprog --recover --log 
text
$ nrfjprog -f nrf52 --program firmware/bootloader/COBO_nrf52840_bootloader-0.3.2-184-g64ea299_s140_6.1.1.hex

Upload Firmware

PCB

  • Source files for pcb are in this repo. They are split into three kicad projects:
    • SP56: main pcb, left and right combined.
    • SP56_Bottom: Bottom cover PCB. Left and right use the same part so only one copy is created.
    • SP56_Plate: Switch plate PCB. This must be 1.2mm pcb to allow Kaihl Choc V1 switches to snap in. Left and right use the same part so only one copy is created.
    • NOTE: KiCad files are created with nightly KiCad 5.99 builds, they are not compatible with current stable release of KiCad 5.
  • Bill of materials BOM Link

Build Guide For PCBA

Build Guide Link

Images

Prototype Build
drawing drawing drawing
Main PCB

Main TOP Main BOTTOM

FR4 Plate

Bottom Cover

Bottom PCB

Bottom Cover

Parts

195
QtyValueFootprintReferences
56DDiode_SMD:D_SOD-123D1, D10, D11, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113 +40
52SW_PUSHBlueSof:KailhLowProfileSW1, SW10, SW11, SW101, SW102, SW103, SW104, SW105, SW106, SW107, SW108, SW109, SW110, SW111, SW112, SW113 +36
16MountingHole_PadMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, H13, H14, H15, H16
4.1uFCapacitor_SMD:C_0603_1608MetricC6, C7, C106, C107
41kResistor_SMD:R_0603_1608MetricR1, R6, R101, R106
422pFCapacitor_SMD:C_0603_1608MetricC1, C2, C103, C104
44.7uFCapacitor_SMD:C_0603_1608MetricC3, C4, C101, C102
45.1kResistor_SMD:R_0603_1608MetricR7, R8, R107, R108
4LEDLED_SMD:LED_0603_1608MetricD31, D32, D131, D132
2100kResistor_SMD:R_0603_1608MetricR9, R103
210kResistor_SMD:R_0603_1608MetricR2, R102
210uFCapacitor_SMD:C_0603_1608MetricC5, C105
21MResistor_SMD:R_0603_1608MetricR3, R10
21N5819Diode_SMD:D_SOD-323_HandSolderingD33, D133
22MResistor_SMD:R_0603_1608MetricR5, R105
232.768kHzCrystal:Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mm_HandSolderingY1, Y101
24.7nFCapacitor_SMD:C_0603_1608MetricC8, C9
2820kResistor_SMD:R_0603_1608MetricR4, R104
2A03407Package_TO_SOT_SMD:SOT-23Q1, Q102
2AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3, U103
2Conn_01x01_FemaleConnector_PinSocket_1.27mm:PinSocket_1x01_P1.27mm_VerticalJ103, J104
2Conn_01x01_MaleConnector_PinSocket_1.27mm:PinSocket_1x01_P1.27mm_VerticalJ2, J3
2Conn_01x04_FemaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSWD/C1, SWD/C101
2E73-2G4M08S1CBlueSof:E73-2G4M08S1C_LCSCU2, U102
2LN2054Y42AMRPackage_TO_SOT_SMD:SOT-23-5U1, U101
2Rotary_Encoder_SwitchBlueSof:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_NoSilkScreenSW25, SW125
2SM02B-SRSS-TB(LF)(SN)BlueSof:SM02B-SRSS-TB(LF)(SN)J9, J106
2SW_PUSHBlueSof:KailhLowProfile_1.5USW26, SW126
2SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PRESET1, RESET101
2SW_SPDTBlueSof:SW-TH_MSK12C02BATT1, BATT101
2USB_C_Receptacle_USB2.0BlueSof:USB-C_C168688J1, J101

The 192 most common of 195 parts.

Questions

How big is the SP56 PCB?

It measures 272.1 × 98 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SP56 use?

195 parts, built around the E73-2G4M08S1C, AP2112K-3.3, LN2054Y42AMR and A03407A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SP56 KiCad files?

From the ericrlau/SP56 repository on GitHub, at the commit this page was made from: the board is PCB/SP56/SP56.kicad_pcb and its schematic PCB/REF_Panel/REF_Panel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SP56 design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from ericrlau/SP56

3
  • 2 layers272.1 × 112.3 mmPanel, the printed circuit board in 3D

    Panel

    ericrlau/SP56

    Bluetooth low engery keyboard. Layout based on Sofle keyboard with some modifications. NRF52840 powered. Designed around Kaihl Choc switches and spacing.

    198 parts9CC-BY-SA-4.0
  • 2 layers134.8 × 98 mmSP56 Plate, the printed circuit board in 3D

    SP56 Plate

    ericrlau/SP56

    Bluetooth low engery keyboard. Layout based on Sofle keyboard with some modifications. NRF52840 powered. Designed around Kaihl Choc switches and spacing.

    38 parts9CC-BY-SA-4.0
  • 2 layers134.8 × 98 mmSP56 Bottom, the printed circuit board in 3D

    SP56 Bottom

    ericrlau/SP56

    Bluetooth low engery keyboard. Layout based on Sofle keyboard with some modifications. NRF52840 powered. Designed around Kaihl Choc switches and spacing.

    8 parts9CC-BY-SA-4.0

Similar boards

  • 4 layers101 × 80.5 mmMari stm32 datalogger, the printed circuit board in 3D

    Mari stm32 datalogger

    Marimugeshbabu/STM32-Industrial-Data-Logger

    4-layer STM32 Industrial Data Logger designed in KiCad 9 with RS485, microSD, voltage/current sensing and protection circuitry.

    57 parts
  • 4 layersImuTag, the printed circuit board in 3D

    ImuTag

    chrs89/PCBA_IMUTAG_mini

    A compact IMU tag PCB designed in KiCad.

    42 parts
  • 2 layers266.7 × 81.4 mmPCB nRF, the printed circuit board in 3D

    PCB nRF

    Ladniy/Infinity50

    50% wireless keyboard

    123 parts3MIT
  • 2 layers20 × 45 mmLora board, the printed circuit board in 3D

    Lora board

    acseka360/sws_lbn

    The interactive BOM webpage helps during assembly. You can mark components placed and check their exact types.

    32 parts1
  • 2 layers305.8 × 120.2 mmNrfmicro, the printed circuit board in 3D

    Nrfmicro

    hashim-cpro/ultimate-keyboard

    The best keyboard!

    279 parts
  • 2 layers139.3 × 72.4 mmChocofi PCB, the printed circuit board in 3D

    Chocofi PCB

    wallago/chocofi-PCB

    KiCad PCB design for the chocofi, a 34-key wireless split keyboard

    63 parts
  • 2 layers76.2 × 76.2 mm4x4 backpack, the printed circuit board in 3D

    4x4 backpack

    jpconstantineau/NRF52-Board

    This Repository is a collection of NRF5x boards.

    50 parts100BSD-3-Clause
  • 2 layers18.1 × 33.3 mmNrfmicro, the printed circuit board in 3D

    Nrfmicro

    cotty52/Mouse

    Custom mouse using PMW3389 sensor and nRF52840 microcontroller

    25 parts1