Skip to the content
PCBKitNew board
2 layers100 × 88 mmHootswitch, the printed circuit board in 3D

ADB keyboard/mouse switch for vintage Mac computers.

Size
100 × 88 mm
Copper layers
2
Thickness
1.6 mm
Parts
127
Nets
107
Pads
435
Tracks, vias
596, 80
Pours
16
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
22 Jul 2024
Updated
10 Oct 2026

Overview

Hootswitch is an open-source printed circuit board by saybur, from the saybur/hootswitch repository on GitHub. It is a 2-layer board of 100 × 88 mm with 127 parts on 107 nets, routed with 596 tracks and 80 vias.

It is built around the ADUM1201AR, LTV-357T and LM1117-5.0, with the MMBT3904 and B5819W among its other parts. Its parts include 53 resistors, 16 transistors, 14 capacitors, 12 connectors and 11 ICs. It belongs with the RP2040 boards of this library.

Main components

5

README

hardware/README.md

Hootswitch Hardware

IMPORTANT NOTE: the DC power jack does not work on any board revision due to a design error. If you make PCBs based on this design only USB power will function. You can work around this problem by bodging a wire from the negative terminal of the DC jack to a nearby ground connection but that isn't great for such an important connection.

This folder has the hardware design being used to develop the firmware. Known issues with it include:

  • Some features are untested, including alternate power modes.
  • C1 in the BOM is wrong. Since I am not using the power input at the moment I left it unpopulated.
  • There is no keepout for the wireless chip, which may negatively impact reception.
  • Annular rings on the mini-DIN connectors are on the small side.
  • Green LEDs are too bright. Adjusted in 2024a with PWM. Future revision needs stronger resistors.
  • Mounting holes are too small for the standard screws. These are also a tad too close to the connectors.
  • A connection should be made between host power-on and a free GPIO. This can be worked around in software with keyboards.
  • It might have been wiser to put bus input pins to GPIOs with PWM B inputs. This will probably not be changed, PIO handles everything fine.

Anticipate that a future revision will be made with corrections. CHANGES.txt will have any applicable history.

This project is made available under the CERN Open Hardware Licence strongly-reciprocal variant version 2, available at LICENSE.

This is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.

Parts

127
QtyValueFootprintReferences
1610KResistor_SMD:R_0603_1608MetricR64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79
16MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16
152K2Resistor_SMD:R_0603_1608MetricR20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34
11100nFCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
71KResistor_SMD:R_0603_1608MetricR11, R12, R13, R14, R15, R16, R17
6LEDLED_SMD:LED_0805_2012MetricD1, D2, D3, D4, D5, D6
6Mini-DIN-4-Ghootswitch:5749181-1J1, J2, J3, J4, J5, J6
50Resistor_SMD:R_0603_1608MetricR90, R91, R92, R93, R94
54K7Resistor_SMD:R_0603_1608MetricR50, R51, R52, R53, R54
5ADuM1201ARPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U4, U5, U6, U7
5DNPInductor_SMD:L_0603_1608MetricL1, L2, L3, L4, L5
4330Resistor_SMD:R_0603_1608MetricR81, R82, R83, R84
4LTV-357TPackage_SO:SO-4_4.4x3.9mm_P2.54mmU8, U9, U10, U11
4MMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
210uFCapacitor_SMD:C_0805_2012MetricC2, C3
2B5819WDiode_SMD:D_SOD-123D7, D8
1100uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
1470Resistor_SMD:R_0603_1608MetricR1
1500mAFuse:Fuse_Littelfuse_372_D8.50mmF1
1Barrel_Jack_MountingPinConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal_CircularHolesJ7
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1EXT_POWConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1LM1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1LOGOhootswitch:hootswitchG***
1POWSELConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ10
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU1
1SW1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1Switch1Button_Switch_THT:SW_SPST_Omron_B3F-315x_AngledSW1
1TWIConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ12
1TWIConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ11

Questions

How big is the Hootswitch PCB?

It measures 100 × 88 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hootswitch use?

127 parts, built around the ADUM1201AR, LTV-357T, LM1117-5.0 and MMBT3904. 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 Hootswitch KiCad files?

From the saybur/hootswitch repository on GitHub, at the commit this page was made from: the board is hardware/hootswitch.kicad_pcb and its schematic hardware/hootswitch-computers.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hootswitch design in my own project?

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

Similar boards

  • 2 layers69.9 × 114.3 mmLed smart plug, the printed circuit board in 3D

    Led smart plug

    wbsipz/hardware-design-portfolio

    Hardware design portfolio featuring power electronics, embedded control, and PCB projects.

    116 parts
  • 2 layers100 × 62 mmAnalog board, the printed circuit board in 3D

    Analog board

    etiennechlt/electronic-chess

    Générée par tools/boardgen (module power). 100 x 60 mm, 2 couches, plan de masse en face arrière. Elle gère trois cellules plates 1S 5 Ah.

    138 parts
  • 4 layers89 × 58 mmSH ESP32, the printed circuit board in 3D

    SH ESP32

    kitspace-test-repos/kicad6-file-collection

    308 partsMIT
  • 4 layers65 × 56.5 mmPi HIL, the printed circuit board in 3D

    Pi HIL

    omarKmekkawy/RaspberryPi_HardwareTestingAutomation_Shield

    A Raspberry Pi Shield for Hardware Testing Automation

    45 parts
  • 2 layers114 × 95 mmVCU V3 1 PREFAB, the printed circuit board in 3D

    VCU V3 1 PREFAB

    HKUST-Red-Bird-Racing-EVRT/GEN5_ELEC

    Repository for RBR EVRT 2025 EE

    153 parts3
  • 2 layers109.4 × 108.5 mmQUAAD V1 1, the printed circuit board in 3D

    QUAAD V1 1

    mzourack/QUAAD

    quad 4-step Eurorack CV sequencer

    191 parts45
  • 4 layers154.9 × 128.4 mmDaisy hardware v1, the printed circuit board in 3D

    Daisy hardware v1

    rafkhan/lowstepper

    Dual phase manipulation low frequency oscillator by Okay Synthesizer.

    161 parts9
  • 2 layers80.8 × 99.9 mmCircuit board, the printed circuit board in 3D

    Circuit board

    ltrooney/diy-synth

    A repository containing a handful of utilities for my DIY Eurorack-based modular synthesizer. Snippets include a virtual wavetable oscillator, a step sequencer, and more.

    71 parts7