board
Wrist Health Tracker
Public Unreviewedby TylerK
A wrist-worn nRF52840 health tracker for sleep-quality scoring: heart rate, HRV, SpO2, steps and skin temperature, logged to flash and synced over BLE to a home server. Four-layer 32 x 30 mm KiCad board with single-sided assembly, a 3D-printed 35.7 x 33.9 x 9.95 mm case and a magnetic pogo-pin dock.
main
TylerK
Wrist Health Tracker: KiCad project, fabrication files, 3D models, enclosure and dock CAD, design docs
d433b2a
13h ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
(footprint "Ebyte_E73-2G4M08S1C"
(version 20260206)
(generator "pcbnew")
(generator_version "10.0")
(layer "F.Cu")
(descr "Ebyte E73-2G4M08S1C nRF52840 module, 13x18mm, 1.27mm castellated + inner pads, ceramic antenna at +y end")
(property "Reference" "REF**"
(at 0 -10.8 0)
(layer "F.SilkS")
(uuid "9236551d-aa3f-43ca-859d-04429f613424")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "Ebyte_E73-2G4M08S1C"
(at 0 10.5 0)
(layer "F.Fab")
(uuid "0b8bc52c-23a8-4403-b74f-c716830d2ec3")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "f34ad53f-ec8c-4f62-8534-d84e4079a210")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "0d9f5b30-e5a8-40bb-9c32-48b43e9b556a")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr smd)
(duplicate_pad_numbers_are_jumpers no)
(pad "11" smd roundrect
(at 4.44 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "1a392fec-7518-43f8-b1ac-f305def2e0a8")
)
(pad "13" smd roundrect
(at 3.17 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "db7f0b71-51c0-4122-8a72-32825e7347a3")
)
(pad "15" smd roundrect
(at 1.9 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "165e699d-ddee-469a-a5bd-3ef7a6d0bdf2")
)
(pad "17" smd roundrect
(at 0.63 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "bb5cd4dc-93d6-47a5-9ed5-bb6632550b3e")
)
(pad "19" smd roundrect
(at -0.64 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "6942587f-4396-4f09-b459-70e34b8007b5")
)
(pad "21" smd roundrect
(at -1.91 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "6833ec71-ca80-43d3-9e27-9b0691359481")
)
(pad "23" smd roundrect
(at -3.18 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "fd9295b2-94d0-4733-b51c-3d87bd595693")
)
(pad "25" smd roundrect
(at -4.45 -8.75)
(size 0.8 1.5)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "41b54684-953e-4999-9c83-1edb6e740c5a")
)
(pad "12" smd roundrect
(at 3.81 -6.9)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "5fe562e1-9e3b-4d7a-ae08-0fbe0f6f109b")
)
(pad "14" smd roundrect
(at 2.54 -6.9)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "687940d7-bbd1-4df7-971f-c07b55afc150")
)
(pad "16" smd roundrect
(at 1.27 -6.9)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "35916ec6-b6ed-4b67-9ea0-01fe8b03bf8d")
)
(pad "18" smd roundrect
(at 0 -6.9)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "c56c81eb-ff5a-4cac-ab45-91a5f4204797")
)
(pad "20" smd roundrect
(at -1.27 -6.9)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "c13229c7-5671-4e9f-94f4-a678629b1ba9")
)
(pad "22" smd roundrect
(at -2.54 -6.9)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "5f4aaa5b-1fbf-480c-846e-fee161115968")
)
(pad "24" smd roundrect
(at -3.81 -6.9)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "c07fc70a-e4e0-4055-a226-1f2e3bf7e0bf")
)
(pad "10" smd roundrect
(at 6.25 -6.4)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "72c78ecd-e878-4891-b17d-e441b5af99c5")
)
(pad "9" smd roundrect
(at 6.25 -5.13)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "139d2d08-9cb3-4704-adbf-863d8e29a055")
)
(pad "8" smd roundrect
(at 6.25 -3.86)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a2f2757b-6676-4738-a2eb-9344c2ee6455")
)
(pad "7" smd roundrect
(at 6.25 -2.59)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "df24a352-4f49-4566-ab71-aa26349bfd63")
)
(pad "6" smd roundrect
(at 6.25 -1.32)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "99d801fc-b2d5-4acb-8fc0-b211b7629b5f")
)
(pad "5" smd roundrect
(at 6.25 -0.05)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "c7b58f21-d7b2-4139-be97-0aa9708bfc5c")
)
(pad "4" smd roundrect
(at 6.25 1.22)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "15aaeb33-b702-4919-8411-8177ef9128a6")
)
(pad "3" smd roundrect
(at 6.25 2.49)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "01f1e9db-e9b7-45af-a96b-ac1712d3f523")
)
(pad "2" smd roundrect
(at 6.25 3.76)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "35bcd308-4334-423a-a3ed-5d96dcac1299")
)
(pad "1" smd roundrect
(at 6.25 5.03)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "d8120961-4188-4a28-a051-d6de0a4aea8c")
)
(pad "26" smd roundrect
(at -6.25 -6.4)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "4459a11e-87cf-4cc5-8a7f-c3c6ea029a3b")
)
(pad "27" smd roundrect
(at -6.25 -5.13)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "6b05b1e0-c8e8-449a-85e6-3fba1af47280")
)
(pad "29" smd roundrect
(at -6.25 -3.86)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "4815eadc-7313-4c9b-8d34-fdb1eee1cf8b")
)
(pad "31" smd roundrect
(at -6.25 -2.59)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "0333e68c-cfce-434f-96ad-89eb6b8e6cf4")
)
(pad "33" smd roundrect
(at -6.25 -1.32)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "eb8ac3b6-921b-4315-bb18-0cda4d89c9f2")
)
(pad "35" smd roundrect
(at -6.25 -0.05)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "96391f11-0aa8-4f3a-a2dc-69b3c386950e")
)
(pad "37" smd roundrect
(at -6.25 1.22)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "5ad5665b-898e-46cb-90ba-353b52c92c2b")
)
(pad "39" smd roundrect
(at -6.25 2.49)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "7be3c17b-f6a2-46fe-802c-f1159f9aa507")
)
(pad "41" smd roundrect
(at -6.25 3.76)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "77401246-49ae-435c-a27a-c8a06f00d22d")
)
(pad "43" smd roundrect
(at -6.25 5.03)
(size 1.5 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "f22f0c37-08a7-4809-99ac-fdd90298204a")
)
(pad "28" smd roundrect
(at -4.4 -4.495)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "161a2dba-c7a0-4076-9502-2aceb3496b3b")
)
(pad "30" smd roundrect
(at -4.4 -3.225)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "17377901-9f6b-495e-b30d-0cf5845837f1")
)
(pad "32" smd roundrect
(at -4.4 -1.955)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "198c7c10-98f1-453f-8d37-1ae1418b5b7c")
)
(pad "34" smd roundrect
(at -4.4 -0.685)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "63d841e2-03da-4869-99b7-a484b0c48d05")
)
(pad "36" smd roundrect
(at -4.4 0.585)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "165a4127-e069-44df-bdb2-7ae478545d0d")
)
(pad "38" smd roundrect
(at -4.4 1.855)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "4ec6dc17-d4ad-4a5d-9cc2-e3c5f765d03f")
)
(pad "40" smd roundrect
(at -4.4 3.125)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "39453b4d-0d0b-4e9a-aa7f-0d0a22734d48")
)
(pad "42" smd roundrect
(at -4.4 4.395)
(size 0.8 0.8)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "132c2e0f-1926-4f4a-94fc-f817b4947157")
)
(fp_line
(start -6.5 -9)
(end 6.5 -9)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "555d87db-1ce9-4dc4-b16a-9267df08fb02")
)
(fp_line
(start 6.5 -9)
(end 6.5 9)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "294f37d1-b303-4043-8bec-6ce7d9a798d2")
)
(fp_line
(start 6.5 9)
(end -6.5 9)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "ec80925a-55f0-4128-b118-db92c997179d")
)
(fp_line
(start -6.5 9)
(end -6.5 -9)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "2ea78f4f-ee3e-4769-a92a-ab707fe4027c")
)
(fp_line
(start -6.5 5.6)
(end 6.5 5.6)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "eeadb5ff-5b19-437e-aef7-0b19655e3092")
)
(fp_line
(start -7.25 -9.75)
(end 7.25 -9.75)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ea22d61e-ea37-465d-96cc-169b8f7860ca")
)
(fp_line
(start 7.25 -9.75)
(end 7.25 9.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ac67a79f-f8eb-4c5a-ae4f-0782b6d9ca70")
)
(fp_line
(start 7.25 9.25)
(end -7.25 9.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "517dfb85-405b-434b-a759-e4b73197d02b")
)
(fp_line
(start -7.25 9.25)
(end -7.25 -9.75)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "26cf8daf-fbdc-406e-a42b-17f026140073")
)
(fp_line
(start -6.6 6)
(end -6.6 8.6)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "ead6ea39-f8ad-4850-84ac-1e898943dd87")
)
(fp_line
(start 6.6 6)
(end 6.6 8.6)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "0ef34d39-a8b9-4567-872a-0eed2a4ccafa")
)
(fp_circle
(center 7.75 5.03)
(end 7.9 5.03)
(stroke
(width 0.3)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "6dca4027-e4af-466b-8195-c54fd4a0adad")
)
(fp_text user "ANT"
(at 0 7.3 0)
(layer "F.SilkS")
(uuid "d67cd4bb-bfc4-4c92-8590-e4309dec75fb")
(effects
(font
(size 0.8 0.8)
(thickness 0.12)
)
)
)
(zone
(layers "F.Cu" "In1.Cu" "In2.Cu" "B.Cu")
(uuid "8e7eb478-df99-4daa-b403-97f291c2135d")
(name "antenna keep-out")
(hatch full 0.508)
(connect_pads
(clearance 0)
)
(min_thickness 0.254)
(keepout
(tracks not_allowed)
(vias not_allowed)
(pads not_allowed)
(copperpour not_allowed)
(footprints allowed)
)
(placement
(enabled no)
(sheetname "")
)
(fill
(thermal_gap 0.508)
(thermal_bridge_width 0.508)
(island_removal_mode 0)
)
(polygon
(pts
(xy -7.5 5.6) (xy 7.5 5.6) (xy 7.5 12) (xy -7.5 12)
)
)
)
(model "${KIPRJMOD}/lib/health_tracker.3dshapes/WIRELM-SMD_L18.0-W13.0-H3.0-E73-2G4M08S1C.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
(embedded_fonts no)
)