Skip to the content
PCBKitNew board
2 layers67 × 100 mmNpr revB, the printed circuit board in 3D

The New Packet Radio on 70 cm band. Based on the project NPR from F4HDK.

Size
67 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
136
Nets
124
Pads
445
Tracks, vias
714, 255
Pours
13
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Mar 2025
Updated
31 Dec 2025

Overview

Npr revB is an open-source printed circuit board by slintak, from the slintak/NPR70 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 67 × 100 mm with 136 parts on 124 nets, routed with 714 tracks and 255 vias.

It is built around the CH340K, 23LC1024-E/P and RF4463F30, with the TPD2EUSB30DRT, TPS63000DRC and W5500 among its other parts. Its parts include 54 resistors, 41 capacitors, 9 connectors, 7 ICs and 4 diodes. It belongs with the radio and wireless boards and the STM32 boards of this library.

Main components

9

README

README.md

NPR70 — New Packet Radio for 70 cm Band

A complete open-source hardware and firmware project for a modern IP packet radio modem operating on the 70 cm amateur band (420–450 MHz). Compatible with the NPR New Packet Radio, but with custom hardware and improvements for easier DIY assembly.

What is NPR70?

NPR70 is an open-source implementation of a New Packet Radio (NPR) modem — a protocol and hardware design for transmitting IP packets over UHF (70 cm) amateur radio, with the following goals:

  • High throughput (typically 50–500 kbps gross rate)
  • Reliable point-to-multipoint IP networking (TCP/IP, UDP, etc.)
  • Fully open hardware and software
  • Minimal latency and straightforward configuration

This project is primarily for amateur radio operators interested in building and experimenting with modern digital data networks, Hamnet, telemetry, or similar applications on the UHF band.

It is a fork/derivative of the original NPR project by F4HDK, but with new custom hardware, simplified design, and refactored/cleaned firmware.

Who is this for?

  • Licensed amateur radio operators interested in high-speed IP digital modes
  • Hamnet and HSMM enthusiasts
  • Anyone interested in open hardware wireless networking on UHF

Hardware Overview

  • MCU: STM32 microcontroller (STM32L432KCU, as in original)
  • RF Module: NiceRF module for 70 cm UHF band (based on SI4463)
  • Ethernet: W5500 (SPI, 10/100 Mbps Ethernet controller)
  • Form Factor: Two layer 69×100 mm PCB
  • Other: 0402 SMD passives, SMA, Ethernet and USB-C connectors, etc.

The hardware is designed to be compact and affordable, with a focus on DIY manufacturing and community development. All schematics and layout files are in the pcb/ directory.

Firmware Details

  • Based on MbedOS 5.6.6 (last version compatible with the original code)
  • Derived from the [F4HDK NPR firmware] (https://github.com/f4hdk/NewPacketRadio), but refactored and cleaned up for different pinout
  • Supports all main NPR features (TDMA master/slave, 2GFSK/4GFSK, point-to-multipoint IP bridging)
  • Compatible with official NPR protocol and other compatible modems

Key Features

FeatureDetails
ProtocolNPR (custom IP radio, NOT AX.25; true L3)
TopologyPoint-to-multipoint (master + up to 7 clients), TDMA
Modulation2GFSK / 4GFSK, up to 500 kbps gross (see protocol docs)
RF Band70 cm amateur band (configurable, typically 430–440 MHz)
NetworkFull IP stack, transparent bridging, works with DHCP, TCP/IP, UDP, etc.
RangeUp to 300 km line-of-sight (with suitable antennas and power)
HardwareSTM32 MCU, SI4463 radio, W5500 Ethernet, all open hardware
LicenseGPL v3.0 (same as original NPR project)

Repository Structure

  • pcb/ – KiCAD project directory (schematic and PCB layout).
  • src/ – Firmware source code, based on MbedOS (legacy version), derived and adapted from the original NPR project.

Quick Start

  1. Hardware: Manufacture or assemble the PCB found in pcb/. BOM and assembly notes are included.
  2. Firmware:
    • For building the code by youself, you will need Debian based system and installed gcc-arm-none-eabi.
    • Build firmware by running make in the src/ directory.
    • Firmware binary is in the src/BUILD/NPR70.hex file
    • Flash firmware to the STM32 MCU using an SWD programmer pyocd load -t stm32l432kc BUILD/NPR70.hex
  3. Configuration: Adjust radio parameters (frequency, bandwidth, master/client mode, IP addresses) as described in the original NPR documentation
  4. Connect: Plug in Ethernet and power, connect antenna, and start experimenting

Basic settings to check (more details in the original NPR documentation):

  • display config: show current configuration
  • set <param> <value>: store value to the given parameter
  • save: saves current configuration into the EEPROM
  • radio on/radio off: turn RF on or off
  • reboot: reboot the FW

You have to set your callsign, frequency and modulation. Rest of the parameters is up to you and your setup.

text
set callsign AB1CDE
set frequency 434.200
set modulation 22

Documentation and References

License

This project is released under the GPL v3.0 license, same as the original NPR project by F4HDK. See LICENSE for full details.

Contributing

Contributions are welcome! You can:

  • Submit hardware design improvements (new PCB revisions, bugfixes)
  • Help with firmware optimization, porting to newer MbedOS versions, or adding features
  • Share test results, deployment reports, and real-world feedback
  • Translate documentation

For major changes, please open an issue first to discuss what you would like to change.

If you have questions or suggestions, feel free to open an issue.

Parts

136
QtyValueFootprintReferences
17120RResistor_SMD:R_0402_1005MetricR2, R3, R10, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R29, R47, R48 +1
16100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C7, C10, C21, C22, C23, C24, C25, C26, C30, C37, C38, C39
1310kResistor_SMD:R_0402_1005MetricR8, R11, R22, R28, R30, R33, R34, R35, R42, R43, R44, R45, R46
6330RResistor_SMD:R_0402_1005MetricR4, R5, R6, R7, R38, R40
6GNDTestPoint:TestPoint_Pad_D3.0mmTP1, TP2, TP3, TP4, TP5, TP6
510RResistor_SMD:R_0402_1005MetricR25, R26, R27, R31, R32
4100uCapacitor_SMD:C_1206_3216MetricC8, C28, C32, C35
410nCapacitor_SMD:C_0402_1005MetricC13, C14, C16, C19
450RResistor_SMD:R_0402_1005MetricR23, R24, R36, R37
4600Ω@100MHzInductor_SMD:L_0603_1608MetricFB1, FB2, FB3, FB4
4LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4
3100kResistor_SMD:R_0402_1005MetricR49, R52, R54
310uCapacitor_SMD:C_0402_1005MetricC9, C27, C29
35k1Resistor_SMD:R_0402_1005MetricR1, R51, R53
3LOGOLOGOG***, G***, G***
210uCapacitor_SMD:C_0603_1608MetricC33, C34
212pCapacitor_SMD:C_0402_1005MetricC17, C18
21MResistor_SMD:R_0402_1005MetricR39, R50
2220uCapacitor_SMD:CP_Elec_6.3x5.4C31, C36
26.8nCapacitor_SMD:C_0402_1005MetricC11, C12
26.8pFCapacitor_SMD:C_0402_1005MetricC40, C41
26pCapacitor_SMD:C_0402_1005MetricC5, C6
2GPIOConnector_IDC:IDC-Header_2x03_P2.54mm_HorizontalJ2, J3
112kResistor_SMD:R_0402_1005MetricR41
11nF/2kVCapacitor_SMD:C_1206_3216MetricC15
12.2uInductor_SMD:L_Taiyo-Yuden_MD-3030L1
120nHInductor_SMD:L_0603_1608MetricL2
123LC1024Package_SO:SOP-8_3.9x4.9mm_P1.27mmU1
125MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
14u7Capacitor_SMD:C_0402_1005MetricC20
1AntennaConnector_Coaxial:SMA_Amphenol_901-143_HorizontalJ6
1BC847Package_TO_SOT_SMD:SOT-23Q1
1BSMD0805-100-6VFuse:Fuse_0805_2012MetricF1
1CH340KPackage_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mmU7
1GPIOConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1NX3215SA-32.768kCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
1POWER JACKConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1POWER SELECTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8
1RESETButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1
1RF4463F30Parts:RF4463F30U4
1RJ45_Hanrun_HR911105A_HorizontalConnector_RJ:RJ45_Hanrun_HR911105A_HorizontalJ5
1STM32L432KCUxPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU2
1SWDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1TPD2EUSB30Package_TO_SOT_SMD:Texas_DRT-3U6
1TPS63000Package_SON:Texas_DRC0010J_ThermalViasU5
1TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J9
1W5500Package_QFP:LQFP-48_7x7mm_P0.5mmU3

The 135 most common of 136 parts.

Questions

How big is the Npr revB PCB?

It measures 67 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Npr revB use?

136 parts, built around the CH340K, 23LC1024-E/P, RF4463F30 and TPD2EUSB30DRT. 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 Npr revB KiCad files?

From the slintak/NPR70 repository on GitHub, at the commit this page was made from: the board is pcb/npr-revB.kicad_pcb and its schematic pcb/npr-ethernet.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Npr revB design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 4 layers170.2 × 170.2 mmNvme Carrier all M2, the printed circuit board in 3D

    Nvme Carrier all M2

    El-Luhb/nvme-Carrier-for-LattePanda-Mu

    nvme Carrier PCB for the LattePanda Mu compute module

    400 parts12MIT
  • 2 layers79 × 59.5 mmCATSTNC R2, the printed circuit board in 3D

    CATSTNC R2

    CamK06/CATS-Base-Hardware

    An RP2040-based CATS transceiver

    77 parts3
  • 4 layers38.6 × 40.3 mmStrato connect, the printed circuit board in 3D

    Strato connect

    kevinlutzer/strato-connect

    A RF module you can comunicate with over I2C to send AX.25 formatted data over (G)FSK

    49 partsApache-2.0
  • 4 layers23 × 41 mmColorlight usb phy pmod, the printed circuit board in 3D

    Colorlight usb phy pmod

    festlv/colorlight-usb-phy-adapter

    USB3315/7C phy breakout board for colorlight i5 development board

    25 parts5MIT
  • 2 layers138.4 × 91.4 mmSTM32 MegaBlaster, the printed circuit board in 3D

    STM32 MegaBlaster

    AidanHockey5/STM32_VGM_Player_YM2612_SN76489

    A Sega Genesis music player based off of the STM32 BluePill board and real YM2612+SN76489 sound chips.

    96 parts117AGPL-3.0
  • 2 layersPanel old, the printed circuit board in 3D

    Panel old

    dankar/altair8800

    What started as a Intel 8080 emulator turned into a Altair 8800 emulator with associated hardware for a front panel.

    103 parts31MIT
  • 2 layers62 × 83.6 mmC64 Pi Interface, the printed circuit board in 3D

    C64 Pi Interface

    KimJorgensen/C64_Pi_Interface

    C64 Pi Interface

    35 parts16MIT