Skip to the content
PCBKitNew board
2 layers229 × 80 mmDizzy40, the printed circuit board in 3D

Daisy40 drop-in replacement PCB, NOW with RP2040 and some additional features

Size
229 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
132
Nets
113
Pads
591
Tracks, vias
2,052, 100
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
1 May 2023
Updated
27 Aug 2024

Overview

Dizzy40 is an open-source printed circuit board by ScatteredDrifter, from the ScatteredDrifter/Clacky40 repository on GitHub. It is a 2-layer board of 229 × 80 mm with 132 parts on 113 nets, routed with 2,052 tracks and 100 vias.

It is built around the RP2040, W25Q128JVSIQ and SRV05-4, with the BAV70 and WS2812B among its other parts. Its parts include 57 switches, 23 diodes, 15 capacitors, 9 connectors and 7 resistors. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

Clacky40:

Yet another replacement Board for the Daisy40. Running with a RP2040, adapted from elmos:Dizzy40


Status:

Features:

  • RP2040
  • (TODO) ZMK support
  • VIAL / QMK support
  • supports two encoders
  • additional layout options
  • additional pinouts for additional LEDS ( 5V+, GND, GPIO)

Layouting:

image of available layouts

Firmware:

pre-compiled file for vial can be found in the "/firmware" section. To enter the bootloader - which is necessary in order to flash a new firmware - press both buttons on the back while its plugged into your computer. It should show up as a regular usb-stick in your file explorer now and you can drag the .utf onto this usb-stick. Once done it will restart and use your newly flashed firmware! You can confirm that everything went well by opening Vial or listing the available usb-devices (lsusb in lin)

Alternatively one could download my fork of vial-qmk here and compile the firmware themself. For that you will have to:

  1. have set up qmk and be ready to compile and flash. ( See qmk setup or consult the qmk tutorial)
  2. find my keyboards, under ../keyboards/scattereddrifter/* and choose clacky40.
  3. make your changes
  4. compile with qmk compile --kb scattereddrifter/clacky40 --km yourKeyMap

Getting PCBs:

Gathering PCBs is fairly simple, at least with JLCPCB ( which I usually default to and base my workflow around). under the /production/* section you can find a zip-archive that contains the required gerber for the newest version of this board.

  1. upload the *_gerber.zip to JLCs website and select your prefered parameters ( pcb color, etc)
  2. select "assembly" if you want to order this pcb fully assembled with MCU etc
  3. you will now have to supply the positions and bom (bill of materials) as .csv. You can find those at /production/assembly/* and should then upload them accordingly.
  4. check whether every component is selected in the BOM-overview ( pinouts like J1 to Jx or keyswitches are listed but dont require any component, you can leave them out so to say)
  5. finally confirm placement of the selected components ( usually I have them correct them anyway so its more or less a sanity check)
  6. you have now ordered pcbs successfully

Images:

| Images of PCB |

front image of pcb

back image of pcb

| Built with Daisy40-Case from KPrepbulic |

built keyboard with pcb in the back

built keyboard backside

built keyboard backside with LEDS on


This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

Parts

132
QtyValueFootprintReferences
55KEYSWmarbastlib-mx:SW_MX_1uK1, K2, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23 +39
23BAV70Package_TO_SOT_SMD:SOT-23D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32 +7
9WS2812Bkbd:LED_WS2812B-PLCC4RGB1, RGB2, RGB3, RGB4, RGB5, RGB6, RGB7, RGB8, RGB9
8100nCapacitor_SMD:C_0805_2012MetricC5, C6, C7, C9, C11, C12, C13, C14
5Screw_Terminal_01x02marbastlib-mx:STAB_MX_P_2uJ3, J5, J6, J7, J8
310uCapacitor_SMD:C_0805_2012MetricC1, C4, C17
21kResistor_SMD:R_0805_2012MetricR1, R5
21uCapacitor_SMD:C_0805_2012MetricC8, C10
222pfCapacitor_SMD:C_0805_2012MetricC2, C3
227Resistor_SMD:R_0805_2012MetricR3, R4
25.1kResistor_SMD:R_0805_2012MetricR6, R7
2RotaryEncoder_SwitchKeebio-Parts:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmENC1, ENC2
110kResistor_SMD:R_0805_2012MetricR8
112MHZ Crystal Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY0
1BREAKOUTConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ1
1Breakout 1.1vConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ4
1Conn_01x03_MaleConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2
1RESETKeebio-Parts:SW_SPST_TL3342SW2
1RESET Keebio-Parts:SW_SPST_TL3342SW0
1RP2040RP2040:RP2040-QFN-56U3
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U44
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J0
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU2
1XC6206P Smaller footprint, less mA ~.5Package_TO_SOT_SMD:SOT-23U4
1polyfuseFuse:Fuse_1206_3216MetricF0

The 128 most common of 132 parts.

Questions

How big is the Dizzy40 PCB?

It measures 229 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dizzy40 use?

132 parts, built around the RP2040, W25Q128JVSIQ, SRV05-4 and BAV70. 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 Dizzy40 KiCad files?

From the ScatteredDrifter/Clacky40 repository on GitHub, at the commit this page was made from: the board is pcb/dizzy40.kicad_pcb and its schematic pcb/dizzy40.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dizzy40 design in my own project?

Its repository states no licence, so its author keeps all rights: ask ScatteredDrifter before reusing the design.

Similar boards

  • 2 layers224.4 × 97.8 mmKnobdeavour, the printed circuit board in 3D

    Knobdeavour

    ScatteredDrifter/Buran-Ortho

    A 39-key orthogonal keyboard with support for two knobs, based on a rp2040

    105 parts46
  • 2 layers295.3 × 98.3 mmRp2040, the printed circuit board in 3D

    Rp2040

    ScatteredDrifter/Stucco_15-10

    ortho pcb for the eponymous keyboard

    183 parts2CERN-OHL-P-2.0
  • 2 layers265.4 × 111.1 mmRp2040 base, the printed circuit board in 3D

    Rp2040 base

    ScatteredDrifter/Mriya

    A 51-key orthogonal keyboard with support for two knobs and a cirque pad

    177 partsCERN-OHL-P-2.0
  • 2 layers190.5 × 83.2 mmEndeavour-2, the printed circuit board in 3D

    Endeavour-2

    ScatteredDrifter/Endeavour

    An 38 key orthogonal Keyboard with 3d printable case

    109 parts13CERN-OHL-P-2.0
  • 2 layers236.9 × 86.8 mmRaii020, the printed circuit board in 3D

    Raii020

    unspecworks/raii

    splay sweep with ferris

    233 parts17
  • 2 layers194.3 × 79 mmQez, the printed circuit board in 3D

    Qez

    IvoPo/qezberry

    115 parts14GPL-3.0
  • 2 layers158.8 × 100.2 mmChocobanan rev.1, the printed circuit board in 3D

    Chocobanan rev.1

    leonrat/Chocobanan

    An alice-like 40% split keyboard

    108 parts1
  • 4 layers95 × 77 mmTachometer, the printed circuit board in 3D

    Tachometer

    Churrosoft/Dashdash

    tablero de instrumentos por can para integrar con OpenEFI, cuando se nos ocurra algo mas original cambiamos el nombre

    207 parts1MIT