
Mystic split40
Duckle29/MS40
The project uses Ai03s keyswitch library. Many thanks to Ai03 for releasing an awesome keyswitch library with an entirely open license.

Open firmware that runs the PETLIBRO Granary PLAF103 pet feeder on your own Wi-Fi: no cloud, no account. Early and in testing.
Wellfed bench is an open-source printed circuit board by Isaac-Duarte, from the Isaac-Duarte/wellfed repository on GitHub, published under the MIT licence. It is a 2-layer board of 75 × 55 mm with 93 parts on 85 nets, routed with 1,149 tracks and 129 vias.
It is built around the RP2040, 74LVC2G125DP and INA181A2IDBVR(LX), with the W25Q128JVSIQ, USBLC6-2SC6 and AP2112K-3.3 among its other parts. Its parts include 33 resistors, 27 capacitors, 9 ICs, 6 connectors and 4 diodes. It belongs with the radio and wireless and home automation and IoT boards and the RP2040 boards of this library.
Your pet's dinner shouldn't need the internet. Wellfed is open firmware for the PETLIBRO Granary PLAF103 pet feeder. It runs the feeder on your own Wi-Fi, with no vendor cloud and no account. An Android app and a command-line client talk to it directly, and you can add a self-hosted server.
[!NOTE] Wellfed is in heavy development and isn't ready to look after a real pet yet. It feeds reliably on our test feeder, but it hasn't finished its long unattended run, and there's no release to install yet. We're an independent project, not affiliated with PETLIBRO.
The Android app and the optional server are still in progress. The roadmap shows where each piece stands.
It's a good fit if you own a PLAF103, you're comfortable at a command line, and you'd like to help test or build a feeder that works without the cloud.
Wait a little longer if:
| You want to… | Read |
|---|---|
| See what works and what's next | Roadmap |
| Learn how installing works | Installation |
| Understand how it fits together | How Wellfed works |
| Find your way around every page | Documentation index |
| Help out | Contributing |
You don't need a feeder to build and test Wellfed, and the checks never touch one. Install Rust through rustup, plus Make, CMake and a C compiler, then run:
cargo install cargo-nextest cargo-deny
cargo build --locked
make checkThe developer guide covers the rest: what each folder holds, which tool does what, and how to build a full firmware image.
Wellfed is MIT licensed. The test bench board in src/hardware/bench/ is CERN-OHL-P, and dependencies keep their own licenses (third-party provenance). The repository contains no vendor firmware or device backups.
PETLIBRO and Granary are PETLIBRO's names, used here only to say which feeder Wellfed runs on.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0402_1005Metric | C4, C5, C6, C7, C8, C9, C10, C11, C12, C15, C16, C18, C23, C24, C25 |
| 8 | 10k | Resistor_SMD:R_0402_1005Metric | R7, R9, R11, R12, R17, R18, R29, R34 |
| 5 | 1k | Resistor_SMD:R_0402_1005Metric | R5, R6, R8, R21, R22 |
| 4 | 5.1k | Resistor_SMD:R_0402_1005Metric | R3, R4, R25, R26 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | RED | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4 |
| 3 | 100 | Resistor_SMD:R_0402_1005Metric | R19, R20, R24 |
| 3 | 100k | Resistor_SMD:R_0402_1005Metric | R10, R15, R30 |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C17 |
| 3 | 1uF | Capacitor_SMD:C_0402_1005Metric | C13, C14, C27 |
| 3 | 4.7k | Resistor_SMD:R_0402_1005Metric | R16, R32, R33 |
| 2 | 1.1A | Fuse:Fuse_1206_3216Metric | F1, F2 |
| 2 | 15k | Resistor_SMD:R_0402_1005Metric | R13, R28 |
| 2 | 1nF | Capacitor_SMD:C_0402_1005Metric | C26, C28 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | 33pF | Capacitor_SMD:C_0402_1005Metric | C19, C20 |
| 2 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1, U7 |
| 1 | 1.5k | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 100uF | Capacitor_SMD:C_1206_3216Metric | C22 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | 47k | Resistor_SMD:R_0402_1005Metric | R27 |
| 1 | 50m | Resistor_SMD:R_1206_3216Metric | R23 |
| 1 | 74LVC2G125 | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U5 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | AP2171W | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | AUX_PWR | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J5 |
| 1 | BOOTSEL | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW2 |
| 1 | EXPANSION | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J6 |
| 1 | FEEDER_PWR | Connector_USB:USB_A_Molex_67643_Horizontal | J4 |
| 1 | FEEDER_UART | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J2 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | INA181A2 | Package_TO_SOT_SMD:SOT-23-6 | U8 |
| 1 | RECOVER | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW3 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U3 |
| 1 | SWCLK | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | SWDIO | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | SWD_PROBE | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J7 |
| 1 | TPS2116 | Package_TO_SOT_SMD:SOT-583-8 | U9 |
| 1 | USB-C | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | W25Q128JVSIQ | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U4 |

Duckle29/MS40
The project uses Ai03s keyswitch library. Many thanks to Ai03 for releasing an awesome keyswitch library with an entirely open license.



leptun/Avionus_Flight_Controller
Controller board for autonomous RC plane


vanvught/KiCad-GD32F427RE-LTC-SMPTE-no-PHY
KiCad GD32F427RE LTC-SMPTE no PHY

PaulBichl/VibePCB-bench-psu
USB-C PD (20 V) powered bench supply, 2 independent channels, 1.6-16.6 V / 3 A each, constant voltage / constant current, designed with VibePCB.

nathanfraske/CEC-Platform
ONE board file, kept current by the wave (owner directive 2026-07-25: "the current best should be placed into a candidate folder per board and kept current with only one board ideally so we have a reference").
It measures 75 × 55 mm and has 2 copper layers, 1.6 mm thick.
93 parts, built around the RP2040, 74LVC2G125DP, INA181A2IDBVR(LX) and W25Q128JVSIQ. 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 Isaac-Duarte/wellfed repository on GitHub, at the commit this page was made from: the board is src/hardware/bench/kicad/wellfed_bench.kicad_pcb and its schematic src/hardware/bench/kicad/wellfed_bench.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).