
Panel
da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

Yet Another Linear Servo
Yals is an open-source printed circuit board by el-bart, from the el-bart/yals repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 102.9 × 17.5 mm with 46 parts on 56 nets, routed with 419 tracks and 55 vias.
It is built around the RP2040, DRV8220DSG and LM321, with the W25Q32JVSSIQ and M24C02-FMN6P among its other parts. Its parts include 16 capacitors, 10 resistors, 6 ICs, 6 diodes and 4 connectors. It belongs with the robots and motor control boards and the RP2040 boards of this library.

project to build a linear servo for RC models.
TL;DR just run make from project's root directory.
toolchain has been dockerized.
to make usage more convenient, there's a top-level Makefile to run all the elements.
it automatically keeps dependsncies in place.
generated stuff:
body/build/voron_24_revo/petg/strength/*.gcodeboard/hw/build/gerber.zipboard/hw/build/graphics/board/hw/build/bom.csv./rp2020_sdk rp2040_flash <name_of_binary.elf> from board/sw directoryboard/sw/build/rp2040/servo_ctrl.elfboard/sw/build/rp2040/Hal/rp2040/Hal_*.mtest.elfboard/sw/build/rp2040/Utils/*.mtest.elfbaord/hw - build it to get board/hw/build/bom.csv)rp2040 µCµC has internal watchdog, that kicks in in case software gets stuck.
however there's no application-level watchdog (e.g. a dedicated command that'd require a new command reception in a given time) as servo does not go bonkers when signal is lost (as typical, cheap, analog do). instead it keeps current position effortlessly. on start, current position is retained as well. therefor there's no need to perform any special actions, when no new command is received.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100nF | Capacitor_SMD:C_1206_3216Metric | C3, C6, C7, C8, C9, C10, C11, C12, C13, C15 |
| 4 | 1N4007 | Diode_SMD:D_SOD-123F | D2, D3, D4, D5 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric | R4, R7, R10 |
| 2 | 18pF | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 0.1R | Resistor_SMD:R_1206_3216Metric | R6 |
| 1 | 10nF | Capacitor_SMD:C_1206_3216Metric | C16 |
| 1 | 10uF | Capacitor_SMD:CP_Elec_5x4.5 | C5 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 1uF | Capacitor_SMD:CP_Elec_5x4.5 | C14 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | 3.3k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 330R | Resistor_SMD:R_0805_2012Metric | R9 |
| 1 | 4.7uF | Capacitor_SMD:CP_Elec_5x4.5 | C4 |
| 1 | BOOTSEL | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | CDE23N-60-B50K | st_passives_potentiometers:CDE23N-60-B50K | RV1 |
| 1 | Crystal | Crystal:Crystal_SMD_SeikoEpson_MA505-2Pin_12.7x5.1mm | Y1 |
| 1 | DRV8220 | Package_TO_SOT_SMD:SOT-563 | U5 |
| 1 | LED green | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D6 |
| 1 | LM321 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | M24C02-FMN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | MCP1703Ax-330xxTT | Package_TO_SOT_SMD:SOT-23 | U3 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | TS418C | Diode_SMD:D_0603_1608Metric | D1 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | W25Q32JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | eng | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | power | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
It measures 102.9 × 17.5 mm and has 2 copper layers, 1.6 mm thick.
46 parts, built around the RP2040, DRV8220DSG, LM321 and W25Q32JVSSIQ. 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 el-bart/yals repository on GitHub, at the commit this page was made from: the board is board/hw/yals.kicad_pcb and its schematic board/hw/engine_ctrl.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

da-penguin-guy/Proteus
The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol



testudor/shutdown-manager-mainboard
Power input module for 3D printers capable of performing safe shutdown procedures for SBCs like Raspberry PIs




zapta/legacy_stepper_motor_analyzer
A DYI minimalist hardware stepper motor analyzer with graphical touch screen.