
Finalpcb landreesen
LukeAndreesen/studyPCB
A Study Timer PCB Project - hold yourself accountable by setting the timer, attaching your phone to the detector, and sitting in front of the module.

A virtual pet using the atsamd21g and sharp memory lcd, runs off of 2xAAA for a couple of months. See PawPet on Hacakday.io for full gallery.
Pawpet is an open-source printed circuit board by NanoCodeBug, from the NanoCodeBug/pawpet repository on GitHub. It is a 2-layer board of 51.8 × 51.8 mm with 41 parts on 52 nets, routed with 482 tracks and 45 vias.
It is built around the ATSAMD21G18A-AU, MX25R1635FM1IL0 and DMG2301L, with the USB4105-GF-A among its other parts. Its parts include 8 capacitors, 8 resistors, 3 connectors, 2 ICs and 1 transistor. It belongs with the SAM D and SAM boards of this library.

A virtual pet using the atsamd21g and sharp memory lcd, runs off of 2xAAA for a couple of months. See PawPet on Hacakday.io for full gallery.
This is a rewrite in Rust of the original (and unfinished) arduino based code. That codebase is preserved at PawPet Arduino.
A webasm simulator of the pawpet using wasm-pack.
This is not a cycle accurate emulator, it hooks the update/render functions to an html5 canvas and maps the core peripherals to web-asm compatible hooks.
Install the Rust SDK
Install wasm-pack (also avaiable via cargo install wasm-pack)
Run the build script
cd pawsim
scripts/build.ps1index.html can then be live hosted from the pawsim\bin folder, see pawpet web simulator for a working web simulator.
Install the Rust SDK
Run sdk-setup, which will setup the rust target dependencies
cd pawpet
tools/sdk-setup.ps1cd pawpet
tools/build.ps1Install powershell (i'm sorry, I'll fix this soon)
Install the Rust SDK
Install linux dependencies (Ubuntu 20.04)
apt install build-essential libusb-dev libusb-1.0-0-dev libudev-dev pkg-config pwsh
cd pawpet
tools/sdk-setup.ps1pwsh
cd pawpet
tools/build.ps1pawboot modulepawcon tool supports restarting the pawpet into update mode and flashing new content to its internal storageAll code is licensed under the MIT license.
All graphics, art, and 3d models are licensed under the Creative Commons Attribution-NonCommercial 4.0 International Public License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | SW_Push | Button_Switch_SMD:SW_SPST_EVQQ2 | SW_A1, SW_B1, SW_C1, SW_DOWN1, SW_LEFT1, SW_P1, SW_RIGHT1, SW_UP1 |
| 4 | 100k | Resistor_SMD:R_0805_2012Metric | R1, R3, R4, R6 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric | C3, C4, C5 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C8, C9 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R5, R8 |
| 2 | Val** | pawpet:kicad-drawing | Ref**, Ref** |
| 1 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C6 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 32,768 | Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm | Y1 |
| 1 | 470 | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | ATSAMD21G18A-A | Package_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm | U1 |
| 1 | Battery | pawpet:BAT_BC2AAAPC | BT1 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J2 |
| 1 | DMG2301L | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | MOLEX | molex:Molex-52892-1033-Manufacturer_Recommended | J3 |
| 1 | MX25R1635FM1IL0 | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
| 1 | Sharp_128x128_LS013B7DH03 | pawpet:Sharp_128x128_LS013B7DH03 | hello i am smol |
| 1 | TestPoint_Small | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1 |
| 1 | USB4105-GF-A | gct:GCT_USB4105-GF-A | J1 |
| 1 | beep | Buzzer_Beeper:Buzzer_Murata_PKMCS0909E4000-R1 | LS1 |
| 1 | reset | pawpet:SW_SPST_PTS810_handsolder | SW_reset1 |
The 38 most common of 41 parts.
It measures 51.8 × 51.8 mm and has 2 copper layers, 1.6 mm thick.
41 parts, built around the ATSAMD21G18A-AU, MX25R1635FM1IL0, DMG2301L and USB4105-GF-A. 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 NanoCodeBug/pawpet repository on GitHub, at the commit this page was made from: the board is kicad/pawpet.kicad_pcb and its schematic kicad/pawpet.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask NanoCodeBug before reusing the design.

LukeAndreesen/studyPCB
A Study Timer PCB Project - hold yourself accountable by setting the timer, attaching your phone to the detector, and sitting in front of the module.

asprgchong/HCI-Engineering-and-PCB
Project Files and Demo videos from my HCI PCB and HCI Eng classes with Professor Pedro Lopes

mrcha033/hw-codesign
Agentic hardware co-design: brief to KiCad, firmware, 3D review, and explicit fabrication blockers.





New-England-Weather-Balloon-Society/Tiny4FSK
Horus Binary v2 HAB Tracker