

Choc
An open source, split, wireless, smd, 42 key, keyboard family
- Size
- 174.5 × 126.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 181
- Nets
- 34
- Pads
- 792
- Tracks, vias
- 890, 49
- Pours
- 140
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 26 May 2022
- Updated
- 30 Jan 2023
Overview
Choc is an open-source printed circuit board by ARognes, from the ARognes/Gravi repository on GitHub, published under the AGPL-3.0 licence. It is a 2-layer board of 174.5 × 126.3 mm with 181 parts on 34 nets, routed with 890 tracks and 49 vias.
It is built around the BQ24075RGT and TL3330AF260QG. Its parts include 88 switches, 12 resistors, 6 capacitors, 6 ICs and 4 diodes. It belongs with the keyboards and input boards of this library.
Main components
2BQ24075RGT
QFN-16-EP(3x3)-40℃~+125℃ 1.5A 4.2V 4.35V~6.4V 6.5uA Charging IC Lithium Battery Not supported Support QFN-16-EP(3x3) Battery Management ROHSTexas InstrumentsBattery ManagementTL3330AF260QG
SMD-30℃~+70℃ 12V 2.6N 3.4mm 50,000 cycles 50mA 6.9mm Black J-Lead Rectangular Button SPST Surface Mount, Right Angle SMD Tactile Switches ROHSE-SwitchTactile Switches
README
README.mdGravi
This is a 42 or 36 key, bluetooth keyboard with at least 100mAh battery life per side
Idk exactly what to call this keyboard. The main focus of it is to eliminate the extra area where the system on a chip (SoC) is commonly located. However I've gotten carried away and removed much more.
A minimal amount of tenting will be required to hold the battery underneath.
Names:
- Estoc
- Crawlerboard
- Gravby
- Gravbi
- Gravi
- Gravi
- Mash
- Contour Split
- Ergo Berry
- Skeleberry
- DexBerry
Features:
- Split in 2 halves
- Bluetooth low energy
- nRF52 family
- On-board SMD components
- No center microcontroller area
- Minimal visible space without keys
- Battery underneath tenting towards usb-c edge
- Milmax sockets
There may be 2 sizes for standard and low profile switch types
- Cherry MX / Kailh
- Kailh choc
The main focus is the Kailh choc board (low profile).
Rohs and FCC compliance will be a hurdle. A case will need to be built, by this time aesthetics will be more of a concern.
Schematic

Prototypes

Revision 4
(Looks the same as rev 3)
Revision 3

Revision 2
(Looks the same as rev 3)
Revision 1

Parts
181| Qty | Value | Footprint | References |
|---|---|---|---|
| 42 | PG1350_Mill_Max:PG1350_Mill_Max | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +26 | |
| 42 | , , , , , , , , , , , , , , , +26 | ||
| 42 | PG1350 | S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1 +26 | |
| 12 | RES | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 |
| 6 | CAP | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C5, C6 |
| 4 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4 |
| 2 | clipboard:8583f098-8525-47d3-99c4-a63cf4c513a4 | J1, J4 | |
| 2 | BQ24075 | BQ24075TRGTT:QFN50P300X300X100-17N | U2, U5 |
| 2 | JST_BM02B | BM02B-ACHSS-GAN-TF_LF__SN_:JST_BM02B-ACHSS-GAN-TF(LF)(SN) | J2, J5 |
| 2 | MS88SF3_Min | 0_ARognes:MS88SF3_Min | U1, U4 |
| 2 | MountingHole_2.2mm_M2_DIN965_Pad | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | VDD, VDD |
| 2 | MountingHole_3.2mm_M3_Pad_Via | MountingHole:MountingHole_3.2mm_M3_Pad_Via | 0, 0 |
| 2 | SOT-457 | IP4234CZ6:SOT-457 | U3, U6 |
| 2 | SW_EG1215AA | EG1215AA:SW_EG1215AA | S2, S4 |
| 2 | TL3330AF260QG | TL3330AF260QG:TL3330AF260QG | S1, S3 |
| 2 | USB-C | 2169900003:MOLEX_2169900003 | USB-C, USB-C |
| 1 | LOGO | LOGO | G*** |
The 169 most common of 181 parts.
More from ARognes/Gravi
1- 2 layers127.9 × 89.4 mm

Similar boards
- 4 layers140 × 100 mm

Recline actuator controller
Accessibilita/recline-controls
Hardware project for open source wheel chair recline control electronics
181 partsCERN-OHL-S-2.0 - 4 layers109.5 × 79 mm

AirQuality
Tsquash/AirQualityMonitor
AQM is an ESP32-C6-based, Matter compatible, indoor air-quality monitor. It measures carbon dioxide, temperature, humidity, VOC, and NOx, displays the latest readings on an e-paper display, and publishes its…
47 partsApache-2.0 - 2 layers63.5 × 44.5 mm

Adafruit adafruit matrixportal m4 pcb adafruit matrixportal m4
oomlout/oomlout_oomp_project_bot_v_2
62 parts - 4 layers120 × 75 mm

Portapack h1
portapack-mayhem/mayhem-firmware
The firmware for the HackRF+PortaPack H1/H2/H4/H4M
111 parts5.5kGPL-3.0 - 4 layers45 × 32 mm

Templog mainboard
Michael-Manning/E-Paper-Climate-Logger
Firmware, PCB, and enclosure for the Weathergotchi E-Paper climate logger.
68 parts457MIT - 2 layers225.5 × 185.2 mm

Levels
Good-Great-Grand-Wonderful/levels54
Levels54 is for people who care about how things are made and how they feel. Every component—from ceramic trackball bearings to stainless switch plates—is chosen to deliver smooth, precise, durable performance.
243 parts67MIT - 2 layers131.5 × 184.4 mm

- 4 layers93.5 × 72.3 mm

Questions
How big is the Choc PCB?
It measures 174.5 × 126.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Choc use?
181 parts, built around the BQ24075RGT and TL3330AF260QG. 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 Choc KiCad files?
From the ARognes/Gravi repository on GitHub, at the commit this page was made from: the board is V0.4/Choc/main.kicad_pcb and its schematic V0.1/Choc/main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Choc design in my own project?
Its repository publishes it under the AGPL-3.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).