
Ventilator
RespiraWorks/Ventilator
Fully-featured ICU ventilator design, optimized for manufacture using commonly available components and free to license.

Simplekeyboard is an open-source printed circuit board by agrantushinsky, from the agrantushinsky/simplekeyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 288.1 × 97.6 mm with 164 parts on 146 nets, routed with 1,012 tracks and 182 vias.
It is built around the STM32F072CBT6, LD39050PU33R and USBLC6-2SC6. Its parts include 63 diodes, 63 switches, 14 capacitors, 11 resistors and 5 ICs. It belongs with the STM32 boards of this library.
A custom 60% mechanical keyboard 2-layer PCB built around an STM32 microcontroller and USB-C connectivity. The design utilizes I2C IO expanders to simplify matrix trace routing across the board.
Hardware bring-up is actively underway. I identified an error that swapped the SCL and SDA lines on one of the IO expanders. The next step is performing a physical trace bodge to fix the bus so I can finish validating the matrix polling logic.

View the full schematic PDF: schematics.pdf

| Qty | Value | Footprint | References |
|---|---|---|---|
| 61 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45 |
| 46 | SW_Push | ai03_MX:MX-Solderable-1U | SW1, SW2, SW10, SW11, SW12, SW13, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +30 |
| 8 | 100n | Capacitor_SMD:C_0402_1005Metric | C3, C4, C5, C8, C10, C11, C13, C14 |
| 7 | SW_Push | ai03_MX:MX-Solderable-1.25U | SW54, SW55, SW56, SW58, SW59, SW60, SW61 |
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R3, R6, R7, R8, R9, R10 |
| 5 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C1, C2, C6, C9, C12 |
| 5 | MountingHole_Pad | Keyboard_Mounts:2.5mm_Oblong | H2, H3, H4, H5, H6 |
| 2 | 2k2 | Resistor_SMD:R_0603_1608Metric | R4, R5 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | SW_Push | ai03_MX:MX-Solderable-2.25U | SW41, SW42 |
| 2 | SW_Push | ai03_MX:MX-Solderable-1.5U | SW15, SW28 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Horizontal | J2 |
| 1 | D_Zener | Diode_SMD:D_SOD-123 | D62 |
| 1 | LD39050PU33R | Keyboard_Power:DFN6_3X3_STM | U3 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D63 |
| 1 | MCP23008-xSO | Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm | U5 |
| 1 | MCP23017_SO | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | U4 |
| 1 | MountingHole_Pad | Keyboard_Mounts:2.5mm | H1 |
| 1 | STM32F072CBT6 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SW_Push | ai03_MX:MX-Solderable-6.25U-ReversedStabilizers | SW57 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW63 |
| 1 | SW_Push | ai03_MX:MX-Solderable-2.75U | SW53 |
| 1 | SW_Push | ai03_MX:MX-Solderable-1.75U | SW29 |
| 1 | SW_Push | ai03_MX:MX-Solderable-2U | SW14 |
| 1 | SW_SPDT | Button_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2Q | SW62 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
It measures 288.1 × 97.6 mm and has 2 copper layers, 1.6 mm thick.
164 parts, built around the STM32F072CBT6, LD39050PU33R and USBLC6-2SC6. 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 agrantushinsky/simplekeyboard repository on GitHub, at the commit this page was made from: the board is pcb/simplekeyboard.kicad_pcb and its schematic pcb/matrix.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).

RespiraWorks/Ventilator
Fully-featured ICU ventilator design, optimized for manufacture using commonly available components and free to license.


Baksi675/gps-hardware
Hardware for a custom GPS system developed as part of a master’s thesis. Designed to run with the companion firmware (see gps-firmware repository).




nuess0r/ctrl-M
Replacement controller for the famous IBM Model M keyboard based on the STM32F072 microcontroller. Supported by QMK.

vuckale/takt11800
Replacement PCB for Cherry G80 11800/Compaq MX 11800 keyboard using QMK firmware and VIA