
Heimdall switch ui
heimdall-suite/heimdall-switch
Wireless power switch node for RC vehicles, part of the Heimdall Suite.

Wireless power switch node for RC vehicles, part of the Heimdall Suite.
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.
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.
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" .-> SWThe 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/hardware.md's Schematic section for what's in it and what's
still a placeholder)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/.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 1M | Resistor_SMD:R_0603_1608Metric | R6, R7, R13, R15 |
| 2 | 100R | Resistor_SMD:R_0603_1608Metric | R5, R8 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R1, R11 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C6, C8 |
| 2 | 18V | Diode_SMD:D_SOD-123 | D1, D2 |
| 2 | 18pF | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 2.2M | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1, Q5 |
| 2 | AO4407A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | Q3, Q4 |
| 2 | BSS84 | Package_TO_SOT_SMD:SOT-23 | Q2, Q6 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 10uF 50V | Capacitor_SMD:C_1206_3216Metric | C3 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 2.2uH | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 220nF 50V | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 22R | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C4 |
| 1 | 27.4k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 32.768kHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | 33k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 680R 1206 | Resistor_SMD:R_1206_3216Metric | R14 |
| 1 | BATT_IN | heimdall-switch:SolderWire-0.75sqmm_1x02_P3.5mm_D1.25mm_OD2.3mm | J3 |
| 1 | BT832 | heimdall-switch:Fanstel_BT832 | U1 |
| 1 | Green 3mm | LED_THT:LED_D3.0mm | LED1 |
| 1 | LOAD_OUT | heimdall-switch:SolderWire-0.75sqmm_1x02_P3.5mm_D1.25mm_OD2.3mm | J2 |
| 1 | PTS810 | Button_Switch_SMD:SW_SPST_PTS810 | SW1 |
| 1 | SM03B-GHS-TB | Connector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal | J4 |
| 1 | SWD (ARM 10-pin) | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J1 |
| 1 | TPS629206 | Package_TO_SOT_SMD:SOT-583-8 | U2 |

heimdall-suite/heimdall-switch
Wireless power switch node for RC vehicles, part of the Heimdall Suite.


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


ParadigmEngineering/igvc-2023-hardware
Intelligent Ground Vehicle Competition (Spring 2023) hardware for the Paradigm Engineering Student Group



It measures 45.5 × 23 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask heimdall-suite before reusing the design.