
Poket
kaorii-ako/Poket
ESP32-S3 Bluetooth MP3 player - custom PCB + 3D-printed case, built from scratch

ADXL355 + ESP32-S3 home seismograph — KiCad 10, 2-layer, script-generated schematic and PCB
Quake sensor is an open-source printed circuit board by ismailcelik-tr, from the ismailcelik-tr/quake-sensor repository on GitHub. It is a 2-layer board of 65 × 58 mm with 58 parts on 59 nets, routed with 514 tracks and 311 vias.
It is built around the ESP32-S3-WROOM-1-N8, ADXL355BEZ and AP2112K-3.3, with the USBLC6-2SC6, B5819W and DMG2301L among its other parts. Its parts include 21 capacitors, 16 resistors, 5 ICs, 4 connectors and 3 diodes. It belongs with the sensors and measurement boards and the ESP32 boards of this library.
Düşük gürültülü MEMS ivmeölçer tabanlı ev tipi sismograf. USB-C beslemeli, LiPo yedekli, WiFi'li; şebeke kesildiğinde microSD'ye kayıt yapar. 65 × 58 mm, 2 katman.
| Şematik | ERC 0, PCB↔şematik pariteti 0 |
| PCB | 514 yol / 1168 mm, 311 via — açık bağlantı 0 |
| Kritik DRC | 0 · unconnected items 0 |
| Silkscreen | 2 (ikisi de U1'in taşan anten ipeği — doğru) |
| Üretim | Gerber + drill + PnP + BOM üretildi → fab/ |
| Durum | Küçük düzeltmeler gerekli — hepsi stackup ve fiziksel doğrulama |
Ölçümle doğrulanmış tam rapor: docs/VALIDATION.md Claude Code ile çalışacaksan: CLAUDE.md Denenip işe yaramayanlar: docs/DECISIONS.md
git clone https://github.com/ismailcelik-tr/quake-sensor.git
cd quake-sensorKartı açmak için tek gereken KiCad 10.x — quake-sensor.kicad_pro'ya çift
tıkla. Kütüphane yolları ${KIPRJMOD} göreli, lib/ kendiliğinden çözülür.
tools/ altındaki scriptleri çalıştıracaksan ayrıca python3 >= 3.9 ve
pip install numpy (yalnızca modal.py için). kicad-cli PATH'te ya da
standart kurulum konumunda olmalı; değilse KICAD_CLI ile göster:
cd tools && python3 -c "import paths; print(paths.ROOT); print(paths.kicad_cli())"Ayrıntı ve tuzaklar: CLAUDE.md.
USB-C ──F1──┬─ USBLC6 (ESD) ── ESP32-S3 dahili USB
│
├─ D1 (Schottky) ──┬── VSYS ── AP2112K ── +3V3 ──┬── ESP32-S3-WROOM-1
│ │ ├── microSD
│ │ └── FB1 ── +3V3A ── ADXL355
└─ MCP73831 ── +BATT ── Q1 (P-MOS) ─┘
yük paylaşımıUSB varken sistem USB'den beslenir ve pil şarj olur; USB gidince Q1 iletime geçip pile döner. Q1'in source'u VSYS tarafında — gövde diyodu USB'den pile kontrolsüz akım kaçmasını engelliyor.
+3V3A rayında. Ölçüldü: bu rayda
sensör ve kendi dekuplajı dışında hiçbir yük yok, izolasyon gerçek.| ESP32-S3 | İşlev | ESP32-S3 | İşlev | |
|---|---|---|---|---|
| IO10 | ADXL CS | IO5 | SD CS | |
| IO12 | ADXL SCLK | IO6 | SD SCLK | |
| IO11 | ADXL MOSI | IO7 | SD MOSI | |
| IO13 | ADXL MISO | IO15 | SD MISO | |
| IO14 | ADXL DRDY | IO16 | SD kart algılama | |
| IO21 | ADXL INT1 | IO4 | Pil voltajı (ADC1) | |
| IO9 | ADXL INT2 | IO48 | Durum LEDi |
İki ayrı SPI: SD kart yazarken veriyolunu uzun süre tutar, sensör örneklemesini bloklamasın diye ayrıldı.
Durum LEDi IO8'den IO48'e alındı: IO8 (modül pin 12) USB pinlerinin hemen yanında ve modülün 0.37 mm ped aralığından yanal kaçış fiziksel olarak imkânsız; tek kanalını USB çifti kullanıyor.
Elektriksel iş bitti. Kalanların hiçbiri routing değil — ayrıntı docs/VALIDATION.md:
Mekanik yerleşim yeniden değerlendirildi ve kabul edildi. Modal analiz
(tools/modal.py) 1. modu 648 Hz veriyor — deprem bandının (0.1–50 Hz)
8 katından fazla üstünde. Ayrıca kart merkezi temel modda en kötü yer;
önceki "sensörü merkeze taşı" tavsiyem yanlıştı.
quake-sensor.kicad_sch şematik
quake-sensor.kicad_pcb kart — yönlendirilmiş
quake-sensor.kicad_pro tasarım kuralları ve net class'lar
lib/quake.kicad_sym ADXL355 sembolü (KiCad kütüphanesinde yok)
lib/quake.pretty/ ADXL355 LCC-14 footprint'i
docs/VALIDATION.md ölçümle doğrulanmış final rapor
docs/sematik.pdf şematik çıktısı
docs/pcb-bakir.pdf F.Cu + B.Cu + kart hattı
docs/pcb-montaj.pdf F.Cu + ipek baskı
docs/bom.csv netlist.net erc.rpt drc.rpt
docs/DECISIONS.md karar ve çıkmaz sokak günlüğü
docs/*-ham.txt ham ölçüm çıktıları (validation, modal, impedans)
fab/ Gerber + Excellon drill + PnP + BOM
tools/ üretim ve ölçüm scriptleri (bkz. CLAUDE.md)
.history/ KiCad otomatik yedeği — KULLANMA, eskiŞematik ve kart elle değil tools/ altındaki scriptlerle üretildi.
Pcbnew/Eeschema'da elle düzenlemeye başladıktan sonra bu scriptleri
çalıştırma — üzerine yazarlar. Ayrıntı ve tuzaklar: CLAUDE.md.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitor_SMD:C_0603_1608Metric | C3, C6, C8, C9, C12, C14, C16, C18, C21 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric | R8, R9, R11, R12, R13, R14, R15, R16 |
| 7 | 1u | Capacitor_SMD:C_0603_1608Metric | C4, C5, C10, C13, C15, C17, C19 |
| 5 | 10u | Capacitor_SMD:C_0805_2012Metric | C1, C2, C7, C11, C20 |
| 4 | M2 | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric | R5, R6, R7 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R4, R10 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 500mA | Fuse:Fuse_1812_4532Metric | F1 |
| 1 | 600R@100MHz | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | ADXL355BEZ | quake:ADXL355_LCC-14_6x6mm | U2 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | B5819W | Diode_SMD:D_SOD-123 | D1 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | CHG | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | DMG2301L | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | ESP32-S3-WROOM-1-N8 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | LiPo 3.7V | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J2 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_TL3342 | SW2 |
| 1 | STAT | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | USB_C_Receptacle | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | microSD | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J4 |
It measures 65 × 58 mm and has 2 copper layers, 1.6 mm thick.
58 parts, built around the ESP32-S3-WROOM-1-N8, ADXL355BEZ, AP2112K-3.3 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 ismailcelik-tr/quake-sensor repository on GitHub, at the commit this page was made from: the board is quake-sensor.kicad_pcb and its schematic quake-sensor.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 ismailcelik-tr before reusing the design.

kaorii-ako/Poket
ESP32-S3 Bluetooth MP3 player - custom PCB + 3D-printed case, built from scratch

HYLDAIC/Flagshep-V1_Audio-Player
A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code

offgridevices/offgrid-hardware
Open hardware from OffGrid Devices. One folder per board. CERN-OHL-S.


OpenAXES-IMU/OpenAXES
Hardware design files and source code for an open-access wireless IMU


punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

DashiellRussell/UNSW_Rocketry_Senior_Flight_Computer
KiCad project for the senior flight computer used by UNSW Rocketry.