Skip to the content
2 layers257.2 × 89.2 mmBullIso, the printed circuit board in 3D

replacement Board for the Bully, Featuring ISO-Enter

Size
257.2 × 89.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
121
Nets
98
Pads
533
Tracks, vias
964, 24
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
31 May 2023
Updated
18 Dec 2023

Overview

BullIso is an open-source printed circuit board by ScatteredDrifter, from the ScatteredDrifter/BullIso repository on GitHub, published under the MIT licence. It is a 2-layer board of 257.2 × 89.2 mm with 121 parts on 98 nets, routed with 964 tracks and 24 vias.

It is built around the RP2040, W25Q128JVSIQ and BAV70. Its parts include 65 switches, 23 diodes, 15 capacitors, 5 resistors and 5 connectors. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

BullIso

A replacement Board for the Bully, incorporating an ISO-Enter. You can find the original bully here

Yet another link to the project: link

made by ScatteredDrifter ~Evelyn


Measurements for the pcb were taken from the available plate-files.


image of built iso by Elia Image by Elia, whom I designed this for.

Current Status :

  • prototypes produced and tested
  • working as intended

Features :

  • Rp2040 with EEPROM
  • qmk / vial compatible
  • optional pinouts(3) for further tinkering / features
  • daughterboard-Support
  • support for mx-switches
  • production files ready for JLCPCB

Layout :

All available layouts are to be seen in the following image:

image of available keyboard 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 the button next to the encoder on the back of the pcb and plug-it into your keyboard while keeping the button pressed. It should show up as a regular usb-stick in your file explorer now and you can drag the .uf2 onto this usb-stick. Once done it will restart and use your newly flashed firmware!

Building your own ::

On the verge to build this keyboard your own? For building one yourself you require the following:

  • this pcb
  • a unified daughterboard ( the old version with Jst-connectors)
  • the correct case
  • tadpole mounds ( just like for the original pcb)

Getting PCBs ::

I've ordered my prototypes at JLCPCB because they are easy work with and I've had my previous projects manufactured there. This is not an advertisement neither do I enforce the use of this vendor's service.

As of now the gerber-, BOM-, and Position-files are tailored towards the use with JLCPCB. All of them can be found in the following directory:

  • production/assembly for both BOM and Positions
  • production/gerber for the gerber files

I usually use JLCPCB for my prototypes, the procedure should be fairly similiar for other manufacturers however, and they require the bulliso_pcb_gerber.zip, which can be found in /production and for assembly of all SMD-components also their positions (pcb-bottom-pos.csv) and the BOM (BOM_pcb.csv) all of which can be found in the /production/assembly directory.

Parts

121
QtyValueFootprintReferences
51MX_SW_soldermarbastlib-mx:SW_MX_1uSW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW18, SW19, SW20, SW22, SW23, SW24, SW26, SW27 +35
23BAV70Package_TO_SOT_SMD:SOT-23D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +7
8100nCapacitor_SMD:C_0805_2012MetricC5, C6, C7, C9, C11, C12, C13, C14
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
23marbastlib-mx:SW_MX_1uSW21, SW29
2MX_stabmarbastlib-mx:STAB_MX_P_3uS3, S7
110kResistor_SMD:R_0805_2012MetricR8
112MHZ Crystal Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY0
12.25marbastlib-mx:SW_MX_1uSW17
12.75marbastlib-mx:SW_MX_1uSW25
13x Breakout | additional pinsConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
16umarbastlib-mx:SW_MX_1uSW34
1BREAKOUTConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ1
1Breakout 1.1vConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_01x03_MaleConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2
1Conn_01x04_Femalerandom-keyboard-parts:JST-SR-4J3
1LOGOsilkscreens:daffyduck-flippedG***
1LOGOsilkscreens:lolabunny-flippedtG***
1LOGOsilkscreens:NotForBaseKitG***
1MX_stabmarbastlib-mx:STAB_MX_P_2.25uS4
1MX_stabmarbastlib-mx:STAB_MX_P_2uS1
1MX_stabmarbastlib-mx:STAB_MX_6uS5
1MX_stabmarbastlib-mx:STAB_MX_P_2.75uS8
1MX_stabmarbastlib-mx:STAB_MX_6.25uS6
1RESETKeebio-Parts:SW_SPST_TL3342SW9998
1RESET Keebio-Parts:SW_SPST_TL3342SW9999
1RP2040RP2040:RP2040-QFN-56U3
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU2
1XC6206P Smaller footprint, less mA ~.5Package_TO_SOT_SMD:SOT-23U4

The 120 most common of 121 parts.

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 layers229 × 80 mmDizzy40, the printed circuit board in 3D

    Dizzy40

    ScatteredDrifter/Clacky40

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

    132 parts7
  • 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 layers257.2 × 76.2 mmKicad amporthond, the printed circuit board in 3D

    Kicad amporthond

    kilipan/amporthond

    An ortholinear drop-in PCB for the Ampersand keyboard

    130 partsCERN-OHL-S-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 layers48 × 48 mmBrain, the printed circuit board in 3D

    Brain

    scottcjx/brain

    38 partsGPL-3.0

Questions

How big is the BullIso PCB?

It measures 257.2 × 89.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BullIso use?

121 parts, built around the RP2040, W25Q128JVSIQ 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 BullIso KiCad files?

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

Can I use the BullIso design in my own project?

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