
HeartThrob
kevinsu926/HeartThrob
A heart-shaped ECG board that turns your heartbeat into sound. Touch the two gold electrodes and it plays your ECG as a high-pitched tone, which a phone or laptop can decode using its microphone.

Nodi — a custom PCB digital companion charm. KiCad hardware, RISC-V firmware, a shared C/WASM core, and an interactive 3D simulator.
NF01 is an open-source printed circuit board by feboyfierlyan, from the feboyfierlyan/nodi repository on GitHub. It is a 2-layer board of 42 × 58 mm with 44 parts on 48 nets, routed with 499 tracks and 23 vias.
It is built around the CH32V003F4P6, MCP1700T-3002E/TT(MS) and MCP73831T-2ACI/OT-HXY, with the SKRPACE010 among its other parts. Its parts include 15 capacitors, 13 resistors, 4 ICs, 4 connectors and 3 diodes. It belongs with the lEDs and displays boards and the RISC-V boards of this library.
Status: engineering draft untuk satu charm tas pribadi. Belum rilis fabrikasi dan belum diuji fisik. Dibuat 20 September 2026. Semua ukuran dalam mm.
OLED diganti dari 0,96 inci ke part nyata ER-OLED013A1-1W (1,3 inci, SSD1306, FPC konektor 30 pin 0,5 mm). Panel 34,50 × 23,00 × 1,45 mm, area aktif 29,42 × 14,70 mm, 128 × 64 piksel. Area aktif naik 83,1% dibanding 21,744 × 10,864 mm pada preview Rev.A; lebar/tinggi gambar naik sekitar 35%, bukan resolusinya. Harga panel final belum diverifikasi ulang untuk publikasi repo. Sumber: https://www.buydisplay.com/white-1-3-inch-oled-i2c-arduino-ssd1306-display-module-connector-fpc
Outline PCB tetap 42 × 58 mm. SW3 bergeser 1,3 mm ke kanan untuk memberi ruang kaca. Glass berada di X82,75–117,25/Y78,50–101,50 dengan bagian bawah di Z3,50 mm, sehingga ada jarak 0,30 mm di atas connector body nominal. Spacer masih studi assembly. Envelope body switch yang berasal dari footprint memberi jarak nominal 0,55 mm ke kaca; toleransi dan akses jari perlu mockup fisik.
Net VBAT panel dipisah dari rail logika 3,0 V ke switched cell; routing dibangun ulang dari netlist. Referensi seri EastRising menyediakan opsi internal charge pump. Data produk dan drawing seri yang terindeks dipakai; file PDF revisi terbaru tidak berhasil diunduh karena server vendor menolak permintaan. Konfirmasi dokumen order code terbaru, kontak FPC dan suplai charge pump masih diperlukan sebelum fabrikasi. Belum ada pengukuran konsumsi OLED atau klaim battery life.
Preview memakai geometri langsung dari NF01.kicad_pcb: 43 footprint rangkaian, 166 pad, 34 net fungsional, 499 segmen track dan 23 via. Ada pula footprint mounting H1 serta 14 net pin NC yang tidak dirouting. Semua koneksi berasal dari NF01.net, hasil ekspor schematic KiCad, dan diverifikasi terhadap definisi pin circuit.py sebelum penempatan. Jalur dirouting oleh FreeRouting 1.9.0 lalu diperiksa lagi di KiCad 10.0.6. Tidak ada jalur dekorasi yang menyamar sebagai koneksi listrik.
Hasil pemeriksaan tersimpan di validation/: ERC 0 pelanggaran; DRC 0 pelanggaran; 0 airwire; 0 perbedaan schematic/PCB. DRC memakai clearance 0,15 mm, track minimum 0,15 mm (track aktual 0,18 mm), via 0,60/0,30 mm dan copper-to-edge 0,30 mm. Hole-to-copper 0,15 mm mengakomodasi land pattern USB4105 dari GCT. Tidak ada exclusion DRC. Kemampuan produsen PCB belum dikonfirmasi. Ground saat ini dirouting sebagai track, tanpa plane.
Body komponen 3D disederhanakan berdasarkan paket; tidak setara model STEP pabrikan. Ruang baterai, spacer OLED, ring, dan lipatan FPC masih studi mekanik. Warna emas/biru adalah mode inspeksi layer; track fisik tertutup soldermask. Mode normal memperlihatkan track secara samar. Hati E1 memang merupakan copper pad terbuka, bukan dekorasi.
Contoh koneksi yang bisa disorot: I2C_SDA = U1.11 ↔ J2.19 ↔ J2.20 ↔ R13.2. TOUCH_ELECTRODE = R9.2 ↔ E1.1. Tombol terhubung ke GPIO dan ground dengan net yang sama seperti schematic.
Buka NF01.kicad_pro pada KiCad 10. Schematic utama NF01.kicad_sch berisi empat sheet: power, core, OLED, UI. Library simbol dan footprint lokal sudah disertakan sehingga tidak bergantung pada konfigurasi library mesin pembuat. BOM.csv adalah daftar desain, bukan daftar belanja final; kapasitor yang ditulis 4,7 µF tetap membutuhkan pemilihan MPN dan pengecekan derating.
File NF01.kicad_pcb adalah hasil routing, jangan menjalankan generator di atasnya tanpa backup. generate_pcb.py membuat ulang board unrouted. Alur regenerasi: jalankan generate_schematic.py; ekspor XML netlist dengan kicad-cli sch export netlist --format kicadxml; jalankan generator PCB dengan Python pcbnew KiCad; ekspor DSN; route dengan FreeRouting; impor SES; jalankan ERC/DRC; lalu export_viewer.py. Dependensi KiCad dan FreeRouting tidak dibundel di ZIP.
import_routes.py memetakan path SES persis ke track/via KiCad dan menolak pergeseran komponen. Ini dipakai karena importer SES bawaan menolak footprint board-only tanpa nama. export_viewer.py mengambil data dari board yang sudah dirouting, bukan dari sketsa penempatan.
Belum ada hasil eksperimen fisik, runtime terverifikasi, firmware ter-flash, Gerber rilis, atau pesanan produksi. Firmware source dan tes host ada di ../../firmware. Hasil ERC/DRC hanya membuktikan kepatuhan terhadap aturan dan koneksi yang dimodelkan.
Footprint library KiCad community memakai CC-BY-SA 4.0 dengan exception untuk desain elektronik; lihat LIBRARY-LICENSE.md dan dokumen lisensi yang disertakan. Simbol proyek serta footprint USB4105, SKRPACE010, battery pads, pogo dan hati dibuat untuk proyek ini; geometri vendor tetap perlu diverifikasi sebelum fabrikasi.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 1u / 10V | NF01:C_0603_1608Metric | C2, C5, C6, C12, C13 |
| 3 | 100n / 10V | NF01:C_0603_1608Metric | C1, C21, C22 |
| 3 | 1k | NF01:R_0603_1608Metric | R5, R6, R9 |
| 2 | 100k 1% | NF01:R_0603_1608Metric | R10, R11 |
| 2 | 1u / 16V | NF01:C_0603_1608Metric | C10, C11 |
| 2 | 4.7k | NF01:R_0603_1608Metric | R12, R13 |
| 2 | 4.7u / 10V | NF01:C_0603_1608Metric | C3, C4 |
| 2 | 5.1k 1% | NF01:R_0603_1608Metric | R1, R2 |
| 2 | AMBER | NF01:LED_0603_1608Metric | D1, D2 |
| 2 | SKRPACE010 | NF01:SKRPACE010 | SW1, SW2 |
| 1 | H1 | ||
| 1 | 10k | NF01:R_0603_1608Metric | R7 |
| 1 | 10n C0G / tune | NF01:C_0603_1608Metric | C20 |
| 1 | 2.2k | NF01:R_0603_1608Metric | R4 |
| 1 | 2.2u / 16V | NF01:C_0805_2012Metric | C14 |
| 1 | 20k 1% / 50mA | NF01:R_0603_1608Metric | R3 |
| 1 | 390k 1% | NF01:R_0603_1608Metric | R8 |
| 1 | 4.7u / 16V | NF01:C_0805_2012Metric | C15 |
| 1 | AMBER / CHARGE | NF01:LED_0603_1608Metric | D3 |
| 1 | AT42QT1010-TSHR | NF01:SOT-23-6 | U4 |
| 1 | CH32V003F4P6 | NF01:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | COPPER HEART | NF01:HEART | E1 |
| 1 | FH12-30S-0.5SH / OLED FPC | NF01:Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal | J2 |
| 1 | GCT USB4105-GF-A | NF01:USB4105 | J1 |
| 1 | MCP1700T-3002E/TT | NF01:SOT-23 | U3 |
| 1 | MCP73831T-2ACI/OT | NF01:SOT-23-5 | U2 |
| 1 | PCM12SMTR / RUN-CHARGE | NF01:SW_SPDT_PCM12 | SW3 |
| 1 | PROTECTED 1S LiPo / 4.2V | NF01:BAT_PADS | J3 |
| 1 | SDI / TARGET 3.0V | NF01:POGO_4 | J4 |

kevinsu926/HeartThrob
A heart-shaped ECG board that turns your heartbeat into sound. Touch the two gold electrodes and it plays your ECG as a high-pitched tone, which a phone or laptop can decode using its microphone.



foggyflute/Voyager65
Fully versatile 65% keyboard PCB. Simplified variants available.

Projeto-Guarda-Rios/PCB
O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!


zeugmaster/nucula-board
Nucula Board: an ESP32-C3 hardware prototype with USB-C, PN7160 NFC, OLED and detachable keyboard. KiCad sources and manufacturing files.

It measures 42 × 58 mm and has 2 copper layers, 1.2 mm thick.
44 parts, built around the CH32V003F4P6, MCP1700T-3002E/TT(MS), MCP73831T-2ACI/OT-HXY and SKRPACE010. 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 feboyfierlyan/nodi repository on GitHub, at the commit this page was made from: the board is hardware/rev-b/NF01.kicad_pcb and its schematic hardware/rev-b/NF01.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 feboyfierlyan before reusing the design.