
Knobdeavour
ScatteredDrifter/Buran-Ortho
A 39-key orthogonal keyboard with support for two knobs, based on a rp2040

replacement Board for the Bully, Featuring ISO-Enter
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.
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 by Elia, whom I designed this for.
All available layouts are to be seen in the following image:

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!
On the verge to build this keyboard your own? For building one yourself you require the following:
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 Positionsproduction/gerber for the gerber filesI 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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 51 | MX_SW_solder | marbastlib-mx:SW_MX_1u | SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW18, SW19, SW20, SW22, SW23, SW24, SW26, SW27 +35 |
| 23 | BAV70 | Package_TO_SOT_SMD:SOT-23 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +7 |
| 8 | 100n | Capacitor_SMD:C_0805_2012Metric | C5, C6, C7, C9, C11, C12, C13, C14 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric | C1, C4, C17 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R1, R5 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric | C8, C10 |
| 2 | 22pf | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 2 | 27 | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 3 | marbastlib-mx:SW_MX_1u | SW21, SW29 |
| 2 | MX_stab | marbastlib-mx:STAB_MX_P_3u | S3, S7 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | 12MHZ Crystal | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y0 |
| 1 | 2.25 | marbastlib-mx:SW_MX_1u | SW17 |
| 1 | 2.75 | marbastlib-mx:SW_MX_1u | SW25 |
| 1 | 3x Breakout | additional pins | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | 6u | marbastlib-mx:SW_MX_1u | SW34 |
| 1 | BREAKOUT | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J1 |
| 1 | Breakout 1.1v | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | Conn_01x03_Male | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x04_Female | random-keyboard-parts:JST-SR-4 | J3 |
| 1 | LOGO | silkscreens:daffyduck-flipped | G*** |
| 1 | LOGO | silkscreens:lolabunny-flippedt | G*** |
| 1 | LOGO | silkscreens:NotForBaseKit | G*** |
| 1 | MX_stab | marbastlib-mx:STAB_MX_P_2.25u | S4 |
| 1 | MX_stab | marbastlib-mx:STAB_MX_P_2u | S1 |
| 1 | MX_stab | marbastlib-mx:STAB_MX_6u | S5 |
| 1 | MX_stab | marbastlib-mx:STAB_MX_P_2.75u | S8 |
| 1 | MX_stab | marbastlib-mx:STAB_MX_6.25u | S6 |
| 1 | RESET | Keebio-Parts:SW_SPST_TL3342 | SW9998 |
| 1 | RESET | Keebio-Parts:SW_SPST_TL3342 | SW9999 |
| 1 | RP2040 | RP2040:RP2040-QFN-56 | U3 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U2 |
| 1 | XC6206P Smaller footprint, less mA ~.5 | Package_TO_SOT_SMD:SOT-23 | U4 |
The 120 most common of 121 parts.

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

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


kilipan/amporthond
An ortholinear drop-in PCB for the Ampersand keyboard

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

ScatteredDrifter/Endeavour
An 38 key orthogonal Keyboard with 3d printable case


rusefi/hw_microRusEfi
microRusEfi board for rusEfi ECU
It measures 257.2 × 89.2 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).