

RC CRSF Router RP2350-Router
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
3MCP1703A-5002E/CB
SOT-23A-3-40℃~+125℃@(Tj) 1 16V 250mA 2uA 35dB@(100Hz) 5V 650mV@(250mA) Fixed Over Current Protection、Over Temperature Protection、Short Circuit Protection Positive SOT-23A-3 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsB5819WS
SOD-323-55℃~+125℃ 1A 1mA@40V 25A 40V 900mV@3A Independent SOD-323 Schottky Diodes ROHSMDDSchottky DiodesSMAJ12CA
DO-214AC(SMA)ESD And Surge Protection (TVS/ESD)hongjiacheng
README
README.mdRC-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):
| Version | Ports | Pins am RP2350-Zero | Im Sender | Platine |
|---|---|---|---|---|
| Router | Eingang + 7 Ports | alle, auch die 5 Pads an der Unterkante | CRSF-Router8@15 | hardware/Router |
| Test | Eingang + 6 Ports | nur die beiden seitlichen Stiftleisten | CRSF-Router8 Test@15 | hardware/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.
| Testaufbau | RP2350-Zero 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)
| LED | Bedeutung |
|---|---|
| grün langsam | RC-Signal in Ordnung |
| rot schnell | kein RC-Signal / Failsafe |
| gelb Doppelblitz | Adresskonflikt 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)
| ID | Eintrag | Werte |
|---|---|---|
| IDs der Version Router. Bei der Version Test fehlt Port 7, alle IDs ab „Modul Adresse“ sind dann um 1 kleiner (9–25). |
| ID | Eintrag | Werte |
|---|---|---|
| 1 | Version | z. B. „0.3.0 Router“ |
| 2 | Ordner Ports (nach Neustart) | |
| 3–9 | Port 1 … Port 7 | Aus, 57600, 115200, 400000, 420000, 921600 |
| 10 | Modul Adresse | 0–15, Vorgabe 15 |
| 11 | Ordner Telemetrie | |
| 12 | Spannung senden | Aus, als RxBt, als Zellen |
| 13 | Spannung Korrektur | −0,5 … +0,5 V |
| 14 | Spannung | Anzeige |
| 15 | Temperatur senden | Aus, Ein |
| 16 | Chiptemperatur | Anzeige |
| 17 | Ordner Status | |
| 18–21 | Frames runter / hoch / verworfen / CRC-Fehler unten | Zähler |
| 22 | Adresskonflikt | ja/nein |
| 23 | Ports aktiv | je Port: Nummer = Gerät antwortet, . still, - aus, ! Fehler |
| 24 | LED Farbfolge | GRB, RGB |
| 25 | Neustart | Nein, Jetzt |
| 26 | Gerä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)
| Port | Router TX | Router RX | Test TX | Test RX | Art |
|---|---|---|---|---|---|
| Uplink (Empfänger) | GP0 | GP1 | GP0 | GP1 | Hardware-UART, fest 420000 Baud |
| Port 1 | GP2 | GP3 | GP2 | GP3 | PIO-UART |
| Port 2 | GP4 | GP5 | GP4 | GP5 | Hardware-UART |
| Port 3 | GP6 | GP7 | GP6 | GP7 | PIO-UART |
| Port 4 | GP8 | GP9 | GP8 | GP14 | PIO-UART |
| Port 5 | GP10 | GP11 | GP15 | GP27 | PIO-UART |
| Port 6 | GP12 | GP13 | GP28 | GP29 | PIO-UART |
| Port 7 | GP14 | GP15 | – | – | PIO-UART |
| Spannung | GP26 | GP26 | Teiler 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:
- Datei → Einstellungen → Zusätzliche Boardverwalter-URLs:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json - Boardverwaltung: „Raspberry Pi Pico/RP2040/RP2350“ Version 6.3.2 installieren.
- Board Waveshare RP2350 Zero wählen,
firmware/RC_CRSF_Router_RP2350/RC_CRSF_Router_RP2350.inoöffnen. Version wählen: oben inpins.hsteht#define VARIANTE_ROUTER(Vorgabe). Für die Test-Version diese Zeile mit//auskommentieren und bei//#define VARIANTE_TESTdie//entfernen. - 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
| Ordner | Inhalt |
|---|---|
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 220 | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16 |
| 7 | +V an | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4, JP5, JP6, JP7 |
| 7 | 0.5A/15V | Fuse:Fuse_1206_3216Metric | F1, F2, F3, F4, F5, F6, F7 |
| 4 | M2 | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 1 | 100n | Capacitor_SMD:C_0805_2012Metric | C4 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 1u | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 1u/25V | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 220u/16V | Capacitor_SMD:CP_Elec_6.3x7.7 | C1 |
| 1 | 33k | Resistor_SMD:R_0805_2012Metric | R17 |
| 1 | B5819WS | Diode_SMD:D_SOD-323 | D1 |
| 1 | BEC IN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | MCP1703A-5002E/CB | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | Port 1 | Router8:PinHeader_1x04_Rail | J2 |
| 1 | Port 2 | Router8:PinHeader_1x04_Rail | J3 |
| 1 | Port 3 | Router8:PinHeader_1x04_Rail | J4 |
| 1 | Port 4 | Router8:PinHeader_1x04_Rail | J5 |
| 1 | Port 5 | Router8:PinHeader_1x04_Rail | J6 |
| 1 | Port 6 | Router8:PinHeader_1x04_Rail | J7 |
| 1 | Port 7 | Router8:PinHeader_1x04_Rail | J8 |
| 1 | RP2350-Zero | Router8:RP2350-Zero_Socket | U1 |
| 1 | SMAJ12CA | Diode_SMD:D_SMA | D2 |
| 1 | Uplink Empfaenger | Router8:PinHeader_1x04_Rail | J1 |
Similar boards
- 4 layers100 × 100 mm

- 2 layers218.6 × 100 mm

Psu routed
Bu3nd14/EDA
Scripted analog EDA + PCB automation environment (KiCad 10 + ngspice + SKiDL) for macOS Apple Silicon
122 parts - 4 layers128 × 72.5 mm

Flyback Driver V1
Operationorange01/Flyback-Driver
driver for high voltage flyback transformer
120 parts1 - 4 layers68.8 × 68.6 mm

GMWM Analysis Board
thejamesrhodes/IMU-Quantisation-research-project
Research into quantisation effects in MEMS gyroscopes using custom STM32 hardware.
163 parts1MIT - 4 layers96 × 70 mm

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 layers98.9 × 81.3 mm

- 4 layers103 × 126 mm

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 mm

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.

