Skip to the content
2 layers45.5 × 23 mmHeimdall switch, the printed circuit board in 3D

Wireless power switch node for RC vehicles, part of the Heimdall Suite.

Size
45.5 × 23 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
35
Pads
133
Tracks, vias
323, 40
Pours
12
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Sep 2026
Updated
5 Oct 2026

Overview

Heimdall switch is an open-source printed circuit board by heimdall-suite, from the heimdall-suite/heimdall-switch repository on GitHub. It is a 2-layer board of 45.5 × 23 mm with 42 parts on 35 nets, routed with 323 tracks and 40 vias.

It is built around the BT832, TPS629206DRL and RC0603FR-071ML, with the RC0603FR-07100KL, CC0603KRX7R9BB104 and MMSZ5248B among its other parts. Its parts include 16 resistors, 8 capacitors, 6 transistors, 4 connectors and 3 diodes.

Main components

12

README

README.md

heimdall-switch

Wireless power switch node for RC vehicles, part of the Heimdall Suite.

Controlled from heimdall-module over BLE, independent of the vehicle's normal RC control link (e.g. CRSF) — this switch has its own out-of-band radio path so it keeps working regardless of the state of the main control link. It originated as a replacement for a boat's Jeti SPS-20 magnetic switch, but is built as a generic building block (not a single-purpose commercial part like Jeti's RCPS10) so the same design serves any RC vehicle — boat, plane, car — needing a remotely switched load.

How it's triggered

mermaid
flowchart LR
    TX["EdgeTX transmitter<br/>Lua widget or OneClick"]
    BTN["Local button<br/>on the switch node"]
    MOD["heimdall-module<br/>external RF module (ESP32-C3)"]
    SW["heimdall-switch<br/>nRF52 node"]
    LOAD["Switched load"]

    TX -- "S.Port" --> MOD
    MOD -- "BLE command (absolute ON/OFF)" --> SW
    SW -- "MOSFET (fail-on)" --> LOAD
    SW -- "BLE ack burst" --> MOD
    MOD -- "S.Port telemetry (ack)" --> TX
    BTN -. "5-15s: toggle, 15s+: pair" .-> SW

The transmitter side (Lua widget or a OneClick action) sends the command through heimdall-module, the external RF module in the transmitter's module bay; heimdall-module relays it over BLE to heimdall-switch, which drives the MOSFET and acks back the same path so the widget can show "Hello" / "Goodbye" / "No response". The node also has a local button for manual toggling and pairing, independent of that whole chain.

Docs

  • .docs/hardware.md — MCU, power, switching stage, feedback, button/LED, open hardware items
  • .docs/protocol.md — BLE roles, pairing, runtime cycle, command/ack frame layouts, the transmitter-side Lua widget
  • .docs/persistence.md — what's kept in flash across power loss (state + replay counter) and the wear-levelling scheme
  • .agents/AGENTS.md / CLAUDE.md — instructions for AI coding agents working in this repo
  • hardware/kicad/ — first-draft KiCad schematic (see .docs/hardware.md's Schematic section for what's in it and what's still a placeholder)

Status

No firmware yet. nRF52 toolchain (nRF5 SDK vs. nRF Connect SDK/Zephyr vs. upstream Zephyr) is not yet decided. src/ is a placeholder until that's settled. A first-pass schematic exists under hardware/kicad/.

Parts

42
QtyValueFootprintReferences
41MResistor_SMD:R_0603_1608MetricR6, R7, R13, R15
2100RResistor_SMD:R_0603_1608MetricR5, R8
2100kResistor_SMD:R_0603_1608MetricR1, R11
2100nFCapacitor_SMD:C_0603_1608MetricC6, C8
218VDiode_SMD:D_SOD-123D1, D2
218pFCapacitor_SMD:C_0603_1608MetricC1, C2
22.2MResistor_SMD:R_0603_1608MetricR9, R10
2AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q5
2AO4407APackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ3, Q4
2BSS84Package_TO_SOT_SMD:SOT-23Q2, Q6
110kResistor_SMD:R_0603_1608MetricR4
110uF 50VCapacitor_SMD:C_1206_3216MetricC3
11kResistor_SMD:R_0603_1608MetricR16
12.2uHInductor_SMD:L_1008_2520MetricL1
1220nF 50VCapacitor_SMD:C_0805_2012MetricC7
122RResistor_SMD:R_0603_1608MetricR2
122uFCapacitor_SMD:C_0805_2012MetricC4
127.4kResistor_SMD:R_0603_1608MetricR3
132.768kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
133kResistor_SMD:R_0603_1608MetricR12
14.7uFCapacitor_SMD:C_0603_1608MetricC5
1680R 1206Resistor_SMD:R_1206_3216MetricR14
1BATT_INheimdall-switch:SolderWire-0.75sqmm_1x02_P3.5mm_D1.25mm_OD2.3mmJ3
1BT832heimdall-switch:Fanstel_BT832U1
1Green 3mmLED_THT:LED_D3.0mmLED1
1LOAD_OUTheimdall-switch:SolderWire-0.75sqmm_1x02_P3.5mm_D1.25mm_OD2.3mmJ2
1PTS810Button_Switch_SMD:SW_SPST_PTS810SW1
1SM03B-GHS-TBConnector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_HorizontalJ4
1SWD (ARM 10-pin)Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ1
1TPS629206Package_TO_SOT_SMD:SOT-583-8U2

More from heimdall-suite/heimdall-switch

1
  • 2 layers35 × 13 mmHeimdall switch ui, the printed circuit board in 3D

    Heimdall switch ui

    heimdall-suite/heimdall-switch

    Wireless power switch node for RC vehicles, part of the Heimdall Suite.

    5 parts

Similar boards

  • 6 layers49.7 × 49.8 mmArchive, the printed circuit board in 3D

    Archive

    AllThisAndThat/Beacon

    Learn embedded programming

    151 parts
  • 2 layers60 × 90 mmBMS BQ76940, the printed circuit board in 3D

    BMS BQ76940

    tetra-aero/BMS_BQ76940

    82 parts
  • 2 layers60 × 111.3 mmSilkscreen pcb, the printed circuit board in 3D

    Silkscreen pcb

    iandchasse/silkscreen-pcb

    Silkscreen: open-hardware ESP32-S3 e-paper reader mainboard (KiCad 9). Formerly the de-link hub.

    189 parts589CERN-OHL-S-2.0
  • 2 layers62 × 36 mmPrecharge, the printed circuit board in 3D

    Precharge

    sufst/pcb

    Monorepo for all schematics and PCB designs

    44 parts19GPL-3.0
  • 4 layers180 × 120 mmPowerDistributionBoard, the printed circuit board in 3D

    PowerDistributionBoard

    ParadigmEngineering/igvc-2023-hardware

    Intelligent Ground Vehicle Competition (Spring 2023) hardware for the Paradigm Engineering Student Group

    133 parts1
  • 6 layers56 × 56 mmMoteus x1, the printed circuit board in 3D

    Moteus x1

    mjbots/moteus

    Brushless DC motor controller

    187 parts1.4kApache-2.0
  • 6 layers72 × 69.5 mmDashMotor48V, the printed circuit board in 3D

    DashMotor48V

    ShangqunYu/Dash48V

    48v version motor controller board

    108 parts

Questions

How big is the Heimdall switch PCB?

It measures 45.5 × 23 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Heimdall switch use?

42 parts, built around the BT832, TPS629206DRL, RC0603FR-071ML and RC0603FR-07100KL. 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 Heimdall switch KiCad files?

From the heimdall-suite/heimdall-switch repository on GitHub, at the commit this page was made from: the board is hardware/kicad/heimdall-switch.kicad_pcb and its schematic hardware/kicad-ui/heimdall-switch-ui.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Heimdall switch design in my own project?

Its repository states no licence, so its author keeps all rights: ask heimdall-suite before reusing the design.