
LaRa Puck
Sai-Santosh09/RouteSync
RouteSync is a compact, LoRa-based communication device designed for long-range messaging and emergency location sharing in environments where cellular networks are unavailable.

This is PCB for long rang radio frequency communication
Nexus Cypher is an open-source printed circuit board by WIZTHECYBER, from the WIZTHECYBER/LoRa-RF-PCB repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 38.3 × 49.3 mm with 54 parts on 76 nets, routed with 407 tracks and 69 vias.
It is built around the RP2040, PE4259-63 and SX1262IMLTRT, with the W25Q128JVSIQ, AP2112K-3.3 and 0900FM15K0039E among its other parts. Its parts include 25 capacitors, 12 resistors, 5 ICs, 3 inductors and 2 connectors. It belongs with the radio and wireless boards and the RP2040 boards of this library.
A custom PCB for long range radio frequency (LoRa) communication, built around an RP2040 and a Semtech SX1262 radio.
I saw a guideline for a LoRa RF devboard in Forge Blueprint and decided to make my own. I did made schematics with help of AI and then designed and routed the PCB myself!!
###This PCB contains following components### |MCU, radio, and flash all on one PCB, powered and programmed over USB-C.|
| Part | Role |
|---|---|
| RP2040 | Microcontroller — runs everything |
| SX1262 | LoRa radio chip — handles the actual RF signal |
| 16MB flash | Stores the firmware |
| USB-C | Power and programming |
| RF switch + filter + antenna | Gets the signal in and out cleanly |
| Crystal oscillators | Reference clocks for the MCU and radio |
| LDO regulator | Power supply |
| Boot / Reset buttons | Standard flashing controls |
This was my first time working with a 4-layer PCB, and it showed me why layer count matters — figuring it out took a while, but I learned a lot along the way. I used Gemini for help with the schematics.
From there, I moved on to placing components and routing the PCB myself.
RF signal paths need to be straight and length-matched, which made that part of the routing genuinely tricky — it took about 2 days to fully route the board. Once the hardware was done, I wrote the firmware to bring it to life.
| Designator(s) | Part | Value / Footprint | Qty |
|---|---|---|---|
| U1 | RP2040 | Microcontroller, QFN-56 | 1 |
| U2 | SX1262IMLTRT | LoRa/FSK Transceiver, QFN-24 | 1 |
| U3 | W25Q128JVS | 16MB SPI Flash, SOIC-8 | 1 |
| U4 | PE4259 | RF Switch, SOT-363 | 1 |
| U5 | AP2112K-3.3 | 3.3V LDO Regulator, SOT-23-5 | 1 |
| USB_C | USB-C Receptacle | USB 2.0, 16-pin | 1 |
| J3 | Pin Socket, 1x04 | For a 0.96" OLED display | 1 |
| AE111 | U.FL Connector | For an external antenna | 1 |
| FL1 | Balun/Filter | Johanson 0900FM15K0039 | 1 |
| Y1 | Crystal | 32MHz (radio ref clock) | 1 |
| Y2 | Crystal | 12MHz (MCU ref clock) | 1 |
| BOOT | Tactile Switch | B3U-1000P | 1 |
| RESET | Tactile Switch | B3U-1000P | 1 |
| LED1 | LED | Blue | 1 |
| L1 | Inductor | 47nH | 1 |
| L2 | Inductor | 9.1nH | 1 |
| L3 | Inductor | 15µH (PA regulator) | 1 |
| R1 | Resistor | 100Ω | 1 |
| R2, R3, R7* | Resistor | 1kΩ | 3 |
| R4, R10 | Resistor | 10kΩ | 2 |
| R5, R6 | Resistor | 5.1kΩ (USB CC) | 2 |
| R8, R9 | Resistor | 27Ω (USB D+/D−) | 2 |
| R11, R12 | Resistor | 4.7kΩ | 2 |
| C1, C8, C9, C13, C14, C17–C23 | Capacitor | 100nF | 12 |
| C11, C12 | Capacitor | 27pF (crystal load) | 2 |
| C15, C16 | Capacitor | 1µF | 2 |
| C24, C25 | Capacitor | 10µF | 2 |
| C2 | Capacitor | 1nF | 1 |
| C3 | Capacitor | 39pF | 1 |
| C4, C5 | Capacitor | 3.3pF (RF matching) | 2 |
| C6 | Capacitor | 47pF | 1 |
| C7 | Capacitor | 47nF | 1 |
| C10 | Capacitor | 470nF (PA regulator) | 1 |
The RP2040, SX1262, and flash chip are all fine-pitch QFN parts, so this isn't a hand-soldering job — it needs PCBA (assembled by the fab) rather than a bare PCB.
Being upfront about it: I used Gemini for help with component selection and schematic routing, did the PCB design and routing myself!!.
Released under CERN-OHL-S — feel free to fork it, fab it, and build on it.
Thanks for taking the time to look through this one — it was one of the more challenging boards I've built so far, and I learned a ton doing it. If you spot something worth improving, or you end up building one yourself, I'd genuinely love to hear about it. Feel free to open an issue or reach out.📡
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C8, C9, C13, C14, C17, C18, C19, C20, C21, C22 |
| 3 | 1K | Resistor_SMD:R_0603_1608Metric | R2, R3, R7 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R4, R10 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C24, C25 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C15, C16 |
| 2 | 27 ohm | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 27pF | Capacitor_SMD:C_0603_1608Metric | C11, C12 |
| 2 | 3.3pF | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | 4.7K | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 1 | 0900FM15K0039 | RF_Converter:Balun_Johanson_0900FM15K0039 | FL1 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 100nf | Capacitor_SMD:C_0603_1608Metric | C23 |
| 1 | 12MHz | Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm | Y2 |
| 1 | 15uH | Inductor_SMD:L_0805_2012Metric | L3 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 32MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 39pF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 470nF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 47nF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 47nH | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 47pF | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 9.1nH | Inductor_SMD:L_0603_1608Metric | L2 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | Antenna | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | AE111 |
| 1 | BLUE | LED_SMD:LED_0603_1608Metric | LED1 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | PE4259 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U4 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_B3U-1000P | SW2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SX1262IMLTRT | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U3 |

Sai-Santosh09/RouteSync
RouteSync is a compact, LoRa-based communication device designed for long-range messaging and emergency location sharing in environments where cellular networks are unavailable.

epicgamer720/LoRa-ground-station
LoRa ground station for telemetry with my model rockets


Gituseraum/Bridgewatch
Our project is a portable, non-invasive bridge monitoring system designed to continuously collect structural and environmental data.




It measures 38.3 × 49.3 mm and has 4 copper layers, 1.6 mm thick.
54 parts, built around the RP2040, PE4259-63, SX1262IMLTRT and W25Q128JVSIQ. 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 WIZTHECYBER/LoRa-RF-PCB repository on GitHub, at the commit this page was made from: the board is Nexus Cypher.kicad_pcb and its schematic Nexus Cypher.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).