Skip to the content
PCBKitNew board
4 layers55 × 40 mmAmon Link, the printed circuit board in 3D

An open-source electronic designed for RF communication between a PC-based Ground Control system and the Amon drone

Size
55 × 40 mm
Copper layers
4
Thickness
1.59 mm
Parts
106
Nets
77
Pads
386
Tracks, vias
552, 345
Pours
26
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Jan 2024
Updated
4 Nov 2026

Overview

Amon Link is an open-source printed circuit board by TilenTinta, from the TilenTinta/Amon_Link repository on GitHub, published under the MIT licence. It is a 4-layer board of 55 × 40 mm with 106 parts on 77 nets, routed with 552 tracks and 345 vias.

It is built around the CH32V003F4P6, NRF24L01 and RFX2401C, with the CH340G, SPX5205M5-L/TR and TL3340AF160QG among its other parts. Its parts include 48 capacitors, 21 resistors, 10 inductors, 7 ICs and 4 connectors. It belongs with the radio and wireless and robots and motor control boards and the RISC-V boards of this library.

Main components

6

README

README.md

Amon Link

USB-powered RF bridge between Amon Ground Control (PC) and the Amon Lander drone, built around the WCH CH32V003F4P6 MCU with dual NRF24L01 + RFX2401C radios for robust range.

Amon Link

Part of the Amon Lander project:


Table of Contents


Overview

Amon Link is a compact, low-power RF communication bridge that connects a PC-based Ground Control application to the Amon Lander over 2.4 GHz radios. It prioritizes reliability by pairing two NRF24L01 modules with the RFX2401C PA/LNA front-end for extended range and improved link quality. The board is powered from USB Type‑C and integrates a 3.3 V LDO.


Features

Hardware

  • MCU: WCH CH32V003F4P6.
  • Power: USB‑powered with onboard 3.3 V LDO.
  • Connector: USB Type‑C.
  • RF Link: Dual NRF24L01 radios with RFX2401C (PA+LNA) for long range and better SNR.
  • Indicators/Controls: Status LED and button for reconnect/SW update.

Software & Compatibility

  • Firmware: C, developed in MounRiver Studio IDE.
  • USB–UART: CH340G bridge (install drivers if needed).
  • Platforms: Works with Windows, Linux, and macOS Ground Control apps.
  • Updates: Custom bootloader supports USB firmware updates.

Diagnostics & Controls

  • Status LED for connection state.
  • Button to trigger manual reconnect and entering bootloader mode.

Quick Start

  1. Connect the Amon Link board to your PC using USB‑C.
  2. Install drivers if required for CH340G.
  3. Place antennas for the two NRF24L01 radios to ensure clear line‑of‑sight where possible.
  4. Launch the Amon Ground Control application and select the appropriate COM port.

Flashing Firmware

  • Open the project in MounRiver Studio IDE, compile, and upload to the CH32V003F4P6 MCU.

The board also includes a custom bootloader for USB firmware updates which is supported by the desktop software.

Bootloader

Firmware for device also includes bootloader option. To flash that:

  • First flash bootloader (folder: Bootloader),
  • after that you can flash main hex file over USB and desktop app (folder: Firmware)

If bootloader is not used you MUST modify the code in folder Firmware. In file Link.ld change code on the top of the file to:

c
/* Full flash 16KB */
__app_size = 16K;

MEMORY
{
  /* Application region - 16KB */  
	FLASH (rx) : ORIGIN = 0x00000000, LENGTH = __app_size 

  /* RAM - untouched 2KB */  
	RAM (xrw)  : ORIGIN = 0x20000000, LENGTH = 2K
}

SECTIONS
{
  .init :
  {
    ...

Once the bootloader is flashed, you can put your device in firmware update mode by holding the Reconnect button while plugging in the USB cable or by triggering it via software. When the blue and red LEDs are lights up, you're in firmware update mode!

The firmware can be updated using a graphical application. The application is built with a Python backend and an Electron front end. You can select and import either a hex or a binary file. Once imported, the CRC32 checksum is calculated for the file.

This checksum is used during device connection. When the device connects, a handshake process exchanges several pieces of data, one of which is the CRC32 value of the firmware currently installed on the device. If this CRC matches the one from the new file, you are notified before proceeding with the update. After a successful update, the new CRC32 value is written to the device for future reference.

Amon Link fw app


Debugging

LED Status Codes

LED Pattern (App)Meaning
Constant blinking redDevice initialization failed
Solid blueDevice initialized
Blinking redReceived packet
LED Pattern (Boot)Meaning
Solid blue and redWaiting on USB data

Button Usage

Press the button to trigger a manual reconnect attempt or befor powring up device to enter bootloader mode.

Range testing

The plan for this device is not to reach over 1 km of range, but only a few meters are enough for now. To test this, I did a simple test. I connected the device to my laptop and established a connection from the Ground control app to Amon Link and from that to Amon Lander. After receiving telemetry data, I started moving away from the drone. This test was done with line of sight between the drone and link device.

Range test

Because of field limitations, the test was not done until telemetry cut-off. The test will be repeated in the future to really get the limitation of radio range.

Range test


Status & Disclaimer

In active development. The hardware and firmware are usable, but changes are ongoing; expect rough edges as features evolve.

Parts

106
QtyValueFootprintReferences
101.5pFCapacitor_SMD:C_0402_1005MetricC21, C26, C27, C28, C29, C37, C43, C44, C45, C46
822pFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C10, C13, C19, C20, C34
410kResistor_SMD:R_0603_1608MetricR1, R2, R11, R23
41kResistor_SMD:R_0402_1005MetricR15, R16, R20, R21
41uFCapacitor_SMD:C_0402_1005MetricC25, C35, C42, C48
42.4nHInductor_SMD:L_0402_1005MetricL4, L5, L9, L10
4MountHole_ViaMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4
310nFCapacitor_SMD:C_0603_1608MetricC9, C12, C14
31kResistor_SMD:R_0603_1608MetricR5, R7, R12
20.3pFCapacitor_SMD:C_0402_1005MetricC30, C41
2100nFCapacitor_SMD:C_0603_1608MetricC6, C11
210nFCapacitor_SMD:C_0402_1005MetricC16, C31
216MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY3, Y4
21MResistor_SMD:R_0402_1005MetricR14, R19
21nFCapacitor_SMD:C_0402_1005MetricC17, C33
21pFCapacitor_SMD:C_0402_1005MetricC18, C38
22.2nFCapacitor_SMD:C_0402_1005MetricC22, C36
22.7nHInductor_SMD:L_0402_1005MetricL2, L7
220kResistor_SMD:R_0402_1005MetricR17, R22
2220pFCapacitor_SMD:C_0402_1005MetricC24, C40
222kResistor_SMD:R_0402_1005MetricR13, R18
23.9nHInductor_SMD:L_0402_1005MetricL3, L8
233nFCapacitor_SMD:C_0402_1005MetricC15, C32
24.7pFCapacitor_SMD:C_0402_1005MetricC23, C39
25k1Resistor_SMD:R_0603_1608MetricR9, R10
28.2nHInductor_SMD:L_0402_1005MetricL1, L6
2NRF24L01Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU3, U5
2RFX2401CRFX2401C:QFN50P300X300X60-17NU4, U6
2SMA EdgeConnector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountJ2, J4
10.1uFCapacitor_SMD:C_0603_1608MetricC4
112MHzCrystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mmY2
112kResistor_SMD:R_0603_1608MetricR4
11uFCapacitor_SMD:C_0603_1608MetricC8
120kResistor_SMD:R_0603_1608MetricR3
124MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY5
14.7uFCapacitor_SMD:C_1206_3216MetricC5
14.7ufCapacitor_SMD:C_0603_1608MetricC47
1BLUELED_SMD:LED_1206_3216MetricD2
1CH32V003F4P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1CH340GPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1LOGOLOGO:RISC_VG***
1LOGOLOGO:AmonG***
1PWRLED_SMD:LED_0603_1608MetricD1
1Programing portConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1REDLED_SMD:LED_1206_3216MetricD4
1SPX5205M5-L/TRSPX5205M5-L-3-3_TR:SOT95P280X145-5NIC1
1SW_SPSTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1
1TL3340AF160QGLibrary:SW_TL3340AF160QGS1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J1
1tbdCapacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-TC7

The 105 most common of 106 parts.

Questions

How big is the Amon Link PCB?

It measures 55 × 40 mm and has 4 copper layers, 1.59 mm thick.

What parts does the Amon Link use?

106 parts, built around the CH32V003F4P6, NRF24L01, RFX2401C and CH340G. 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 Amon Link KiCad files?

From the TilenTinta/Amon_Link repository on GitHub, at the commit this page was made from: the board is PCB/Amon_Link/Amon_Link.kicad_pcb and its schematic PCB/Amon_Link/Amon_Link.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Amon Link design in my own project?

Its repository publishes it under the MIT 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

  • 2 layers90 × 34 mmLoRa Node, the printed circuit board in 3D

    LoRa Node

    TilenTinta/Greenhouse_LoRa_Node

    An open-source monitoring system designed for use in greenhouses, orchards or other agricultural environments

    78 parts2MIT
  • 6 layers63.5 × 50.8 mmNavigation Board, the printed circuit board in 3D

    Navigation Board

    LouisVizard/NavBoard

    A full navigation solution featuring MCU, GNSS receiver, RF transceiver, and 9-DOF IMU

    136 parts2
  • 4 layers100 × 95.1 mmMain PCB v2, the printed circuit board in 3D

    Main PCB v2

    ICRS/SSL-2024

    188 parts1Apache-2.0
  • 4 layers67 × 23.5 mmTelemetry Receiver, the printed circuit board in 3D

    Telemetry Receiver

    PUT-Motorsport/PUTM_EV_TELEMETRY_RECEIVER_2022

    56 partsApache-2.0
  • 2 layers37 × 15 mmTransceiver, the printed circuit board in 3D

    Transceiver

    le-flav-b/VEMAR

    Vehicle for Exploration, Mapping & Air-quality Recon 🪖

    31 parts1
  • 8 layers100.2 × 55 mmJetson nano baseboard, the printed circuit board in 3D

    Jetson nano baseboard

    antmicro/jetson-nano-baseboard

    Antmicro's open hardware baseboard for the NVIDIA Jetson Nano, TX2 NX and Xavier NX

    391 parts548Apache-2.0
  • 8 layers78 × 55 mmJetson AI Cam CopperPilot, the printed circuit board in 3D

    Jetson AI Cam CopperPilot

    CopperPilot/Jetson-AI-Cam-CopperPilot

    A carrier for Jetson Nano, Xavier NX and TX2 NX with two IMX219 cameras on a 39 mm stereo baseline, dual 4K outputs and CAN.

    305 parts15
  • 8 layers100.2 × 120 mmXavier NX Carrier Board, the printed circuit board in 3D

    Xavier NX Carrier Board

    ApotheoTech/APT-XAV-PX4

    A PX4 based Xavier NX flight controller

    438 parts2GPL-3.0