

FoxFobz Reciever
A BLE key fob + receiver that adds keyless lock/unlock to classic cars, starting with the 1988 Fox-body Mustang.
- Size
- 87.7 × 52 mm
- Copper layers
- 4
- Thickness
- 1.63 mm
- Parts
- 69
- Nets
- 90
- Pads
- 321
- Tracks, vias
- 708, 83
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 25 Oct 2026
- Updated
- 25 Oct 2026
Overview
FoxFobz Reciever is an open-source printed circuit board by edodso2, from the edodso2/FoxFobz repository on GitHub. It is a 4-layer board of 87.7 × 52 mm with 69 parts on 90 nets, routed with 708 tracks and 83 vias.
It is built around the MDBT50Q-1MV2, DRV8873HPWPRQ1 and BTS7004-1EPP, with the BAT54S, PZ127-2-05-S and SL1545 among its other parts. Its parts include 24 capacitors, 24 resistors, 8 diodes, 5 ICs and 2 connectors. It belongs with the nRF52 and nRF5x boards of this library.
Main components
7MDBT50Q-1MV2
SMD-61PSMD-61P Bluetooth Modules ROHSRAYTACBluetooth ModulesDRV8873HPWPRQ1
HTSSOP-24-EP-40℃~+125℃ 1 10A 10uA 150mΩ SPI Yes HTSSOP-24-EP Brushed DC Motor Drivers ROHSTexas InstrumentsStepper Motor DriverBTS7004-1EPP
TSDSO-14-40℃~+150℃ 1 15A 3.1V~28V 4.4mΩ Active High High Side Switch Over Voltage Protection、Undervoltage Protection(UVP)、Overcurrent Protection(OCP) TSDSO-14 Power Distribution Switches ROHSInfineon TechnologiesPower Distribution SwitchesBAT54S
SOT-231 Pair Series Connection 1V@100mA 200mA 2uA@25V 30V 600mA SOT-23 Schottky Diodes ROHSMDDSchottky DiodesPZ127-2-05-S
SMD,P=1.27mm-40℃~+105℃ 1.27mm 1.27mm 1.5mm 10P 1A 2 2x5P 4mm Black Brass Square pin Surface Mount,Vertical SMD,P=1.27mm Pin Headers ROHSHCTLPin HeadersSL1545
TO-277-55℃~+150℃ 1 Independent 100uA@45V 15A 250A 45V 480mV@15A TO-277 Schottky Diodes ROHSMDDSchottky DiodesSMBJ22A
DO-214AA(SMB)16.9A@10/1000us 1uA 22V 26.9V 35.5V 600W@10/1000us TVS Unidirectional DO-214AA(SMB) ESD and Surge Protection (TVS/ESD) ROHSBORNESD And Surge Protection (TVS/ESD)
README
README.mdFox Fobz
A BLE key fob + receiver that adds keyless lock/unlock to classic cars, starting with the 1988 Fox-body Mustang. A Raytac MDBT50Q (nRF52840) receiver sits in the OEM door-lock circuit and drives the lock motors through DRV8873 H-bridges, so the OEM switches keep working. A Raytac MDBT42T (nRF52805) fob and an iOS app send lock/unlock commands to it.
[Fob: MDBT42T] --BLE broadcast--> [Receiver: MDBT50Q] --> DRV8873 ×2 --> door lock motors
^ ^
[iOS app] --GATT-+ +-- OEM lock switches (sensed)Where things stand: STATUS.md · Milestones: docs/roadmap.md
Repo map
| Folder | What | Version source | Tag prefix |
|---|---|---|---|
| hardware/receiver/ | Receiver PCB (KiCad 10, 4-layer) | KiCad title block Rev | receiver-hw/revX |
| hardware/fob/ | Fob PCB (not started) | KiCad title block Rev | fob-hw/revX |
| hardware/dev-rig/ | Breadboard rig for car testing | — | — |
| firmware/receiver/ | Receiver firmware (NCS 2.7 / Zephyr) | VERSION | receiver-fw/vX.Y.Z |
| firmware/fob/ | Fob firmware | VERSION | fob-fw/vX.Y.Z |
| firmware/common/ | Shared protocol header | FOB_PROTO_VERSION | protocol/vN |
| app/ | iOS app (Flutter) | pubspec.yaml version | app/vX.Y.Z |
| web/ | foxfobz.com (Astro + Cloudflare Workers + Stripe) | package.json version | web/vX.Y.Z |
| testing/ | Bench tests, per-vehicle field-test logs, templates | — | — |
| docs/ | Roadmap, security, protocol, decisions, backlog, production, datasheets | — | — |
| business/ | Project brief (shareable overview), business plan, LLC setup, operations | — | — |
Versioning
Every component evolves and is versioned on its own, in this one repo:
- Tags are prefixed per component and annotated (
git tag -a fob-fw/v0.2.0 -m "…"). List one component's history withgit tag -l 'fob-fw/*', orgit log receiver-fw/v0.1.0..receiver-fw/v0.2.0 -- firmware/receiver. - Hardware gets a letter revision only when boards are ordered. The exact fab files are committed in
hardware/<board>/releases/revX/(process). - Firmware uses semver (0.x until field testing passes). Tag when a build goes on a car or ships. Each board prints its version and
git describebuild id at boot. - Protocol changes that break on-air compatibility bump
FOB_PROTO_VERSIONand get aprotocol/vNtag. - docs/compatibility.md records which hw rev × fw × app combinations were tested together. That's the record for sign-off.
Quick start
firmware/scripts/build.sh receiver && firmware/scripts/flash.sh receiver
firmware/scripts/build.sh fob && firmware/scripts/flash.sh fob
cd app && flutter run
cd web && npm ci && npm run devOpen FoxFobz.code-workspace in VS Code for per-folder tooling (nRF Connect, Flutter, Astro).
History
This repo was created on 2026-10-23 as a fresh copy consolidating these archived repos and folders: ~/Documents/FoxFobz (planning), ~/Development/foxfobz-dev/* (firmware, app, website, business), and ~/Documents/ki-cad/FoxFobz_Reciever (4-layer-experiment @ 4ef8637). See their git history for anything earlier.
Parts
69| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C5, C11, C14, C15, C16, C21, C22, C23, C24 |
| 7 | 10kΩ | Resistor_SMD:R_0402_1005Metric | R1, R4, R8, R10, R11, R12, R13 |
| 5 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D5, D6, D7, D8, D9 |
| 4 | 1µF | Capacitor_SMD:C_0402_1005Metric | C6, C8, C9, C12 |
| 4 | 470Ω | Resistor_SMD:R_0402_1005Metric | R2, R3, R5, R6 |
| 4 | M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 10µF | Capacitor_SMD:C_1206_3216Metric | C2, C4, C13 |
| 3 | 4.7kΩ | Resistor_SMD:R_0402_1005Metric | R16, R19, R20 |
| 3 | 47nF | Capacitor_SMD:C_0402_1005Metric | C7, C10, C17 |
| 2 | 100kΩ | Resistor_SMD:R_0402_1005Metric | R21, R22 |
| 2 | 1kΩ | Resistor_SMD:R_0402_1005Metric | R23, R24 |
| 2 | 33kΩ | Resistor_SMD:R_0402_1005Metric | R7, R9 |
| 2 | DRV8873HPWPRQ1 | DRV8873HPWPRQ1:SOP65P640X120-25N | U3, U4 |
| 1 | 1.2kΩ | Resistor_SMD:R_0402_1005Metric | R18 |
| 1 | 100uF 50V | Capacitor_SMD:CP_Elec_8x10 | C20 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C18 |
| 1 | 10µF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 10Ω | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 15A Blade Fuse | 3568:FUSE_3568 | F1 |
| 1 | 220pF | Capacitor_SMD:C_0402_1005Metric | C19 |
| 1 | 330Ω | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 47Ω | Resistor_SMD:R_0402_1005Metric | R17 |
| 1 | BTS7004-1EPP | Package_SO:Infineon_PG-TSDSO-14-22 | U5 |
| 1 | LR8342A-T33 | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | MDBT50Q-1MV2 | RF_Module:Raytac_MDBT50Q | U1 |
| 1 | MOLEX 39301120 | 39301120:39301120 | J2 |
| 1 | PZ127-2-05-S | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J1 |
| 1 | Pairing Button | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | RED LED | LED_SMD:LED_0805_2012Metric | LED1 |
| 1 | SL1545 | SL1545:SL1545 | D1 |
| 1 | SMBJ22A | Diode_SMD:D_SMB | D2 |
Questions
How big is the FoxFobz Reciever PCB?
It measures 87.7 × 52 mm and has 4 copper layers, 1.63 mm thick.
What parts does the FoxFobz Reciever use?
69 parts, built around the MDBT50Q-1MV2, DRV8873HPWPRQ1, BTS7004-1EPP and BAT54S. 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.
Where can I download the FoxFobz Reciever KiCad files?
From the edodso2/FoxFobz repository on GitHub, at the commit this page was made from: the board is hardware/receiver/FoxFobz_Reciever.kicad_pcb and its schematic hardware/receiver/FoxFobz_Reciever.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the FoxFobz Reciever design in my own project?
Its repository states no licence, so its author keeps all rights: ask edodso2 before reusing the design.
Similar boards
- 4 layers92.1 × 56.7 mm

- 4 layers82.4 × 100 mm

- 2 layers130 × 100 mm

- 4 layers111.8 × 59.1 mm

ControleurPulve
Mobilab-AgroTIC/debitdouille
Système pour controler le fonctionnement d'un pulvérisateur
107 parts - 2 layers174 × 202 mm

Pdmrazora
quintinbannink42/hellen-pdm-razor
Hellen-One PDM hardware matching Link Razor PDM 26-pin SuperSeal pinout (mega-mcu144)
38 parts - 4 layers52 × 74 mm

FRC Sensor CAN
barkinvar/sugerCANe
A compact interface for three NPN, PNP or logic sensors on an FRC robot. Each port has a removable 5 V / 12 V power jumper; input type is configured in software.
144 parts1 - 4 layers96 × 80 mm

- 4 layers90 × 60 mm

Bench psu
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.
206 parts1