
Nvme Carrier all M2
El-Luhb/nvme-Carrier-for-LattePanda-Mu
nvme Carrier PCB for the LattePanda Mu compute module

The New Packet Radio on 70 cm band. Based on the project NPR from F4HDK.
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.
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.
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:
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.
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.
| Feature | Details |
|---|---|
| Protocol | NPR (custom IP radio, NOT AX.25; true L3) |
| Topology | Point-to-multipoint (master + up to 7 clients), TDMA |
| Modulation | 2GFSK / 4GFSK, up to 500 kbps gross (see protocol docs) |
| RF Band | 70 cm amateur band (configurable, typically 430–440 MHz) |
| Network | Full IP stack, transparent bridging, works with DHCP, TCP/IP, UDP, etc. |
| Range | Up to 300 km line-of-sight (with suitable antennas and power) |
| Hardware | STM32 MCU, SI4463 radio, W5500 Ethernet, all open hardware |
| License | GPL v3.0 (same as original NPR project) |
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.pcb/. BOM and
assembly notes are included.gcc-arm-none-eabi.make in the src/ directory.src/BUILD/NPR70.hex filepyocd load -t stm32l432kc BUILD/NPR70.hexBasic settings to check (more details in the original NPR documentation):
display config: show current configurationset <param> <value>: store value to the given parametersave: saves current configuration into the EEPROMradio on/radio off: turn RF on or offreboot: reboot the FWYou have to set your callsign, frequency and modulation. Rest of the parameters is up to you and your setup.
set callsign AB1CDE
set frequency 434.200
set modulation 22This project is released under the GPL v3.0 license, same as the original NPR project by F4HDK. See LICENSE for full details.
Contributions are welcome! You can:
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 120R | Resistor_SMD:R_0402_1005Metric | R2, R3, R10, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R29, R47, R48 +1 |
| 16 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C7, C10, C21, C22, C23, C24, C25, C26, C30, C37, C38, C39 |
| 13 | 10k | Resistor_SMD:R_0402_1005Metric | R8, R11, R22, R28, R30, R33, R34, R35, R42, R43, R44, R45, R46 |
| 6 | 330R | Resistor_SMD:R_0402_1005Metric | R4, R5, R6, R7, R38, R40 |
| 6 | GND | TestPoint:TestPoint_Pad_D3.0mm | TP1, TP2, TP3, TP4, TP5, TP6 |
| 5 | 10R | Resistor_SMD:R_0402_1005Metric | R25, R26, R27, R31, R32 |
| 4 | 100u | Capacitor_SMD:C_1206_3216Metric | C8, C28, C32, C35 |
| 4 | 10n | Capacitor_SMD:C_0402_1005Metric | C13, C14, C16, C19 |
| 4 | 50R | Resistor_SMD:R_0402_1005Metric | R23, R24, R36, R37 |
| 4 | 600Ω@100MHz | Inductor_SMD:L_0603_1608Metric | FB1, FB2, FB3, FB4 |
| 4 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4 |
| 3 | 100k | Resistor_SMD:R_0402_1005Metric | R49, R52, R54 |
| 3 | 10u | Capacitor_SMD:C_0402_1005Metric | C9, C27, C29 |
| 3 | 5k1 | Resistor_SMD:R_0402_1005Metric | R1, R51, R53 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C33, C34 |
| 2 | 12p | Capacitor_SMD:C_0402_1005Metric | C17, C18 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R39, R50 |
| 2 | 220u | Capacitor_SMD:CP_Elec_6.3x5.4 | C31, C36 |
| 2 | 6.8n | Capacitor_SMD:C_0402_1005Metric | C11, C12 |
| 2 | 6.8pF | Capacitor_SMD:C_0402_1005Metric | C40, C41 |
| 2 | 6p | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 2 | GPIO | Connector_IDC:IDC-Header_2x03_P2.54mm_Horizontal | J2, J3 |
| 1 | 12k | Resistor_SMD:R_0402_1005Metric | R41 |
| 1 | 1nF/2kV | Capacitor_SMD:C_1206_3216Metric | C15 |
| 1 | 2.2u | Inductor_SMD:L_Taiyo-Yuden_MD-3030 | L1 |
| 1 | 20nH | Inductor_SMD:L_0603_1608Metric | L2 |
| 1 | 23LC1024 | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | 25MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C20 |
| 1 | Antenna | Connector_Coaxial:SMA_Amphenol_901-143_Horizontal | J6 |
| 1 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BSMD0805-100-6V | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | CH340K | Package_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm | U7 |
| 1 | GPIO | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | NX3215SA-32.768k | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | POWER JACK | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | POWER SELECT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J8 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | RF4463F30 | Parts:RF4463F30 | U4 |
| 1 | RJ45_Hanrun_HR911105A_Horizontal | Connector_RJ:RJ45_Hanrun_HR911105A_Horizontal | J5 |
| 1 | STM32L432KCUx | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm | U2 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | TPD2EUSB30 | Package_TO_SOT_SMD:Texas_DRT-3 | U6 |
| 1 | TPS63000 | Package_SON:Texas_DRC0010J_ThermalVias | U5 |
| 1 | TYPE-C-31-M-12 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J9 |
| 1 | W5500 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U3 |
The 135 most common of 136 parts.
It measures 67 × 100 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

El-Luhb/nvme-Carrier-for-LattePanda-Mu
nvme Carrier PCB for the LattePanda Mu compute module


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

festlv/colorlight-usb-phy-adapter
USB3315/7C phy breakout board for colorlight i5 development board


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

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