Skip to the content
2 layers64 × 38 mmRC CRSF Router RP2350-Router, the printed circuit board in 3D

RC CRSF Router RP2350-Router

mnorden81/RC-CRSF-Router-RP2350

CRSF-Verteiler für ELRS-Empfänger auf einem Waveshare RP2350-Zero. Der große Bruder des RC-CRSF-Router-ESP32-S3: gleiche Weiterleitungsregeln, gleiche Bedienung über das Lua-Menü, aber bis zu 7 statt 2 Ports und kein…

Size
64 × 38 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
55
Pads
140
Tracks, vias
0, 0
Pours
1
Routed
Not yet
KiCad
KiCad 7 (file 20221018)
Created
4 Nov 2026
Updated
7 Nov 2026

Overview

RC CRSF Router RP2350-Router is an open-source printed circuit board by mnorden81, from the mnorden81/RC-CRSF-Router-RP2350 repository on GitHub. It is a 2-layer board of 64 × 38 mm with 53 parts on 55 nets.

It is built around the MCP1703A-5002E/CB, B5819WS and SMAJ12CA. Its parts include 18 resistors, 9 connectors, 7 fuses, 4 capacitors and 2 ICs. It belongs with the RP2350 boards of this library.

Main components

3

README

README.md

RC-CRSF-Router-RP2350 („CRSF-Router 8“)

CRSF-Verteiler für ELRS-Empfänger auf einem Waveshare RP2350-Zero. Der große Bruder des RC-CRSF-Router-ESP32-S3: gleiche Weiterleitungsregeln, gleiche Bedienung über das Lua-Menü, aber bis zu 7 statt 2 Ports und kein WLAN.

Zwei Versionen, ein Sketch (Auswahl oben in pins.h):

VersionPortsPins am RP2350-ZeroIm SenderPlatine
RouterEingang + 7 Portsalle, auch die 5 Pads an der UnterkanteCRSF-Router8@15hardware/Router
TestEingang + 6 Portsnur die beiden seitlichen StiftleistenCRSF-Router8 Test@15hardware/Test

Stand: Firmware v0.3.0, kompiliert und mit Host-Tests geprüft. Erster Hardwaretest am 05.11.2026 auf dem Steckbrett (v0.2.0, nur seitliche Stiftleisten): der Sender findet den Router als „CRSF-Router8@14“ neben dem S3-Router und zwei Sound-Minis.

TestaufbauRP2350-Zero auf dem Steckbrett
Testaufbau: TX16S zeigt CRSF-Router8@14, CRSF-Router@15 und zwei Sound-MinisRP2350-Zero mit Stiftleisten auf dem Steckbrett

Was er macht

Der Router hängt an einem freien CRSF-Port des Empfängers und verteilt CRSF auf bis zu 7 Geräte (Test-Version: 6): Multiswitche (auch die Ziege-One-Module), Soundmodule, Sensoren oder weitere Router.

  • Vom Empfänger nach unten geht alles, außer Anfragen an die eigene Adresse.
  • Von unten nach oben geht alles (Telemetrie, Lua-Antworten, DEVICE_INFO).
  • Zwischen den Ports geht nichts, so entstehen keine Schleifen.
  • Weitergegeben werden nur vollständige Frames mit gültiger CRC, unverändert.
  • Jeder Port hat eine eigene Warteschlange und sendet nicht blockierend. Ein langsamer Port bremst die anderen nicht aus. Wird es eng, fällt zuerst ein alter RC-Frame weg, Lua-Antworten bleiben erhalten.

Status-LED (RGB-LED auf dem Board)

LEDBedeutung
grün langsamRC-Signal in Ordnung
rot schnellkein RC-Signal / Failsafe
gelb DoppelblitzAdresskonflikt oder ein Port ließ sich nicht starten

Sind Rot und Grün vertauscht, im Lua-Menü „LED Farbfolge“ auf RGB stellen.

Lua-Menü (ELRS Lua / TBS Agent)

IDEintragWerte
IDs der Version Router. Bei der Version Test fehlt Port 7, alle IDs ab „Modul Adresse“ sind dann um 1 kleiner (9–25).
IDEintragWerte
1Versionz. B. „0.3.0 Router“
2Ordner Ports (nach Neustart)
3–9Port 1 … Port 7Aus, 57600, 115200, 400000, 420000, 921600
10Modul Adresse0–15, Vorgabe 15
11Ordner Telemetrie
12Spannung sendenAus, als RxBt, als Zellen
13Spannung Korrektur−0,5 … +0,5 V
14SpannungAnzeige
15Temperatur sendenAus, Ein
16ChiptemperaturAnzeige
17Ordner Status
18–21Frames runter / hoch / verworfen / CRC-Fehler untenZähler
22Adresskonfliktja/nein
23Ports aktivje Port: Nummer = Gerät antwortet, . still, - aus, ! Fehler
24LED FarbfolgeGRB, RGB
25NeustartNein, Jetzt
26Gerätename„CRSF-Router8“ bzw. „CRSF-Router8 Test“

Im Sender erscheint der Router als CRSF-Router8@15 bzw. CRSF-Router8 Test@15 (Name@Adresse).

Mehrere Router

Jeder Router hat eine eigene WM-Adresse (0–15 → CRSF 0xC0 + Adresse). Mehrere Router im Modell (auch gemischt mit dem S3-Router) bekommen verschiedene Adressen, z. B. 15, 14, 13. Meldet ein Gerät weiter hinten dieselbe Adresse, blinkt die LED gelb. Router lassen sich verketten; mehr als 3 Router hintereinander sind nicht sinnvoll (je ca. 0,6 ms Verzögerung).

Anschlüsse (Kurzfassung)

PortRouter TXRouter RXTest TXTest RXArt
Uplink (Empfänger)GP0GP1GP0GP1Hardware-UART, fest 420000 Baud
Port 1GP2GP3GP2GP3PIO-UART
Port 2GP4GP5GP4GP5Hardware-UART
Port 3GP6GP7GP6GP7PIO-UART
Port 4GP8GP9GP8GP14PIO-UART
Port 5GP10GP11GP15GP27PIO-UART
Port 6GP12GP13GP28GP29PIO-UART
Port 7GP14GP15––PIO-UART
SpannungGP26GP26Teiler 33k/10k, optional

Lage am Board (Oberseite, USB oben): rechte Leiste GP0–GP8, untere Kante GP9–GP13 (nur Lötpads), linke Leiste 5V, GND, 3V3, GP29, GP28, GP27, GP26, GP15, GP14. Die Router-Version braucht die Pads unten (5er-Stiftleiste einlöten), die Test-Version kommt mit den beiden seitlichen Leisten aus. Mehr als 8 UARTs (2 Hardware + 6 PIO) schafft der RP2350 nicht, deshalb sind 7 Ports das Maximum.

TX des Routers an RX des Geräts und umgekehrt, GND gemeinsam. Details und Schaltplan: hardware/README.md.

Flashen

Ohne Software: BOOT-Taste gedrückt halten und das USB-C-Kabel einstecken. Am PC erscheint das Laufwerk RP2350. Die passende .uf2-Datei (aus GitHub Actions: CRSF-Router8_Router.uf2 oder CRSF-Router8_Test.uf2, oder aus der Arduino IDE) darauf ziehen, der Router startet von selbst neu.

Arduino IDE:

  1. Datei → Einstellungen → Zusätzliche Boardverwalter-URLs: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
  2. Boardverwaltung: „Raspberry Pi Pico/RP2040/RP2350“ Version 6.3.2 installieren.
  3. Board Waveshare RP2350 Zero wählen, firmware/RC_CRSF_Router_RP2350/RC_CRSF_Router_RP2350.ino öffnen. Version wählen: oben in pins.h steht #define VARIANTE_ROUTER (Vorgabe). Für die Test-Version diese Zeile mit // auskommentieren und bei //#define VARIANTE_TEST die // entfernen.
  4. Beim allerersten Mal mit gedrückter BOOT-Taste einstecken, Port „UF2 Board“ wählen, Hochladen. Danach geht es ohne Taste über den COM-Port.

Keine weiteren Bibliotheken nötig. Der serielle Monitor (115200) zeigt alle 10 s eine Statuszeile.

Aufbau des Repos

OrdnerInhalt
firmware/RC_CRSF_Router_RP2350/Arduino-Sketch (siehe firmware/README.md)
tests/Host-Tests des Routers (sh tests/run_tests.sh)
hardware/Router/, hardware/Test/KiCad-Projekte der beiden Versionen (siehe hardware/README.md)
docs/Projektbeschreibung (DOCX), Fotos unter docs/bilder/

Herkunft

Die CRSF-Bibliothek stammt aus RC_Common (CRSF_ESP32 1.1.0), Basis ist CRSF_ESP32 von Ziege-One (GPL-3.0).

Parts

53
QtyValueFootprintReferences
16220Resistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16
7+V anJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7
70.5A/15VFuse:Fuse_1206_3216MetricF1, F2, F3, F4, F5, F6, F7
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
1100nCapacitor_SMD:C_0805_2012MetricC4
110kResistor_SMD:R_0805_2012MetricR18
11uCapacitor_SMD:C_0805_2012MetricC3
11u/25VCapacitor_SMD:C_0805_2012MetricC2
1220u/16VCapacitor_SMD:CP_Elec_6.3x7.7C1
133kResistor_SMD:R_0805_2012MetricR17
1B5819WSDiode_SMD:D_SOD-323D1
1BEC INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1MCP1703A-5002E/CBPackage_TO_SOT_SMD:SOT-23U2
1Port 1Router8:PinHeader_1x04_RailJ2
1Port 2Router8:PinHeader_1x04_RailJ3
1Port 3Router8:PinHeader_1x04_RailJ4
1Port 4Router8:PinHeader_1x04_RailJ5
1Port 5Router8:PinHeader_1x04_RailJ6
1Port 6Router8:PinHeader_1x04_RailJ7
1Port 7Router8:PinHeader_1x04_RailJ8
1RP2350-ZeroRouter8:RP2350-Zero_SocketU1
1SMAJ12CADiode_SMD:D_SMAD2
1Uplink EmpfaengerRouter8:PinHeader_1x04_RailJ1

Similar boards

  • 4 layers100 × 100 mmATU, the printed circuit board in 3D

    ATU

    hmatuschek/ATU

    Simple, portable automatic antenna tuner

    127 parts21
  • 2 layers218.6 × 100 mmPsu routed, the printed circuit board in 3D

    Psu routed

    Bu3nd14/EDA

    Scripted analog EDA + PCB automation environment (KiCad 10 + ngspice + SKiDL) for macOS Apple Silicon

    122 parts
  • 4 layers128 × 72.5 mmFlyback Driver V1, the printed circuit board in 3D

    Flyback Driver V1

    Operationorange01/Flyback-Driver

    driver for high voltage flyback transformer

    120 parts1
  • 4 layers68.8 × 68.6 mmGMWM Analysis Board, the printed circuit board in 3D

    GMWM Analysis Board

    thejamesrhodes/IMU-Quantisation-research-project

    Research into quantisation effects in MEMS gyroscopes using custom STM32 hardware.

    163 parts1MIT
  • 4 layers96 × 70 mmTradewind, the printed circuit board in 3D

    Tradewind

    binaryBeachLLC/tradewind

    Tradewind TW-1: solar LoRaWAN field sensor. KiCad 9 board, CadQuery enclosure, RUI3 firmware, simulations, test data, report and datasheet.

    85 parts
  • 4 layers103 × 126 mmSenzori iradiere, the printed circuit board in 3D

    Senzori iradiere

    cs-pub-ro/smart-solar-irradiance-sensor

    Open-source hardware & software for a smart wireless sensor that measures solar irradiance.

    351 parts
  • 4 layers130 × 130 mmSmart Metering, the printed circuit board in 3D

    Smart Metering

    frahncky/Smart-Metering

    Analisador trifásico de energia e qualidade de energia com interface gráfica touchscreen.

    230 parts

Questions

How big is the RC CRSF Router RP2350-Router PCB?

It measures 64 × 38 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RC CRSF Router RP2350-Router use?

53 parts, built around the MCP1703A-5002E/CB, B5819WS and SMAJ12CA. 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 RC CRSF Router RP2350-Router KiCad files?

From the mnorden81/RC-CRSF-Router-RP2350 repository on GitHub, at the commit this page was made from: the board is hardware/Router/RC-CRSF-Router-RP2350-Router.kicad_pcb and its schematic hardware/Router/RC-CRSF-Router-RP2350-Router.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RC CRSF Router RP2350-Router design in my own project?

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