Skip to the content
2 layers26.2 × 45.5 mmPL18 ELRS, the printed circuit board in 3D

A DIY internal ExpressLRS transmitter module for the Flysky Paladin PL18 radio, repurposing the stock FRM301 module's casing and RF module.

Size
26.2 × 45.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
29
Pads
66
Tracks, vias
121, 69
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Jul 2026
Updated
22 Jul 2026

Overview

PL18 ELRS is an open-source printed circuit board by richardclli, from the richardclli/PL18-ELRS-Module repository on GitHub, published under the MIT licence. It is a 2-layer board of 26.2 × 45.5 mm with 8 parts on 29 nets, routed with 121 tracks and 69 vias.

It is built around the WS2812B-2020. Its parts include 2 resistors, 2 ICs, 2 diodes, 1 connector and 1 switch. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

English | 中文

Flysky PL18 ExpressLRS TX Module

A DIY internal ExpressLRS transmitter module for the Flysky Paladin PL18 radio, repurposing the stock FRM301 module's casing and RF module.

Overview

The Flysky PL18 ships with the FRM301 external TX module. This project replaces the FRM301's internal PCB with a custom carrier board that combines a Waveshare ESP32-S3-Tiny as the protocol bridge and the FRM301's HF200 RF module as the 2.4GHz ExpressLRS frontend. The result is a fully-featured, drop-in ExpressLRS transmitter module that fits the existing module bay and communicates with the radio over its 5-pin SPORT port.

Features

  • Drop-in replacement for the FRM301 module — reuses the original casing
  • Waveshare ESP32-S3-Tiny running ExpressLRS firmware
  • HF200 2.4GHz RF module with antenna diversity switching
  • Dual WS2812B-2020 RGB status LEDs
  • Boot button for easy firmware flashing
  • Powered entirely from the radio's 5V rail

Photos

Assembled module — top view Assembled module — bottom view Module fitted in FRM301 casing Module installed in PL18 module bay

Bill of Materials

RefPartQtyNotes
—PL18-ELRS PCB1Order using the Gerber files in this repo
—FRM301 donor module1Harvest the HF200 RF module and the plastic casing
U1Waveshare ESP32-S3-Tiny1Product page
U2HF200 RF module1Desoldered from the FRM301
D1, D2WS2812B-202022.0×2.0mm PLCC4 package RGB LED
R1, R210kΩ 0603 resistor2
SW1KMR2 tactile switch13.2×4.2mm
J15-pin 2.54mm male header1DS-B01F-A-S2 or equivalent

Pinout

PL18 Connector (J1)

PinSignalESP32-S3 GPIODescription
1SPORTIO04S.Port (bidirectional CRSF protocol)
2GND—Ground
3+5V—5V power input from radio
4NC—Not connected
5NC—Not connected

ESP32-S3 to HF200 RF Module

ESP32-S3 GPIOHF200 PinFunction
IO04—SPORT (to PL18 connector)
IO06TXENTX enable
IO07RXENRX enable
IO08DI01Bidirectional data
IO09BUSYBusy status (input)
IO10SPI_NSSSPI chip select
IO11SPI_MOSISPI MOSI
IO12SPI_CLKSPI clock
IO13SPI_MISOSPI MISO
IO14RESETHF200 reset
IO15L_ANT_SWLeft antenna switch
IO16R_ANT_SWRight antenna switch
IO17SW1Boot button (active low)
IO18D1 DINWS2812B LED data line

Power

RailSourceSupplies
+5VPL18 connector (J1)ESP32-S3-Tiny (U1), HF200 (U2)
+3V3ESP32-S3 internal regulatorWS2812B LEDs (D1, D2), L_POWER pull-up (R2)

Schematic & PCB

The PCB design was created in KiCad 10.0.

  • Layers: 2-layer FR4, 1.6mm thickness
  • Copper: 35μm (1oz)
  • Surface finish: HASL or ENIG
  • Board shape: Custom outline matching the FRM301 internal cavity

KiCad project files

FileDescription
PL18_ELRS.kicad_proKiCad project file
PL18_ELRS.kicad_schSchematic
PL18_ELRS.kicad_pcbPCB layout
Multi.kicad_symCustom symbol library
Multi.pretty/Custom footprint library

The custom footprints include the WS_ESP32S3_Tiny (23-pin SMT module) and HF200-SMT (22-pin RF module) footprints matched to the donor parts.

Assembly

  1. Harvest the HF200. Open the FRM301 module and carefully desolder the HF200 RF module from the original PCB. Set the plastic casing aside for later use.
  2. Solder the HF200 (U2). Mount the HF200 module on the back side of the PL18-ELRS PCB at the U2 footprint.
  3. Solder the ESP32-S3-Tiny (U1). Mount on the front side at the U1 footprint.
  4. Solder passives and LEDs. Place R1, R2 (10kΩ 0603), D1, D2 (WS2812B-2020), and SW1 (KMR2 switch) on the front side.
  5. Solder the header (J1). Mount the 5-pin male header on the back side, ensuring the pins face toward the rear of the module for proper alignment with the PL18 bay connector.
  6. Fit into the casing. Insert the assembled PCB into the salvaged FRM301 plastic casing.

Firmware

The ExpressLRS target definition for the Flysky PL18 is maintained at:

github.com/richardclli/ELRS-targets

Flashing

  1. Use the ExpressLRS Configurator and select the Flysky PL18 target.
  2. Connect the ESP32-S3-Tiny via USB to your computer.
  3. Hold the boot button (SW1) while applying power (or while connecting USB).
  4. Flash the firmware using the configurator.

After flashing, configure ExpressLRS to use the SPORT protocol for telemetry.

Manufacturing

The repository includes a complete set of manufacturing outputs in the root directory:

FileDescription
PL18_ELRS-F_Cu.gbrTop copper
PL18_ELRS-B_Cu.gbrBottom copper
PL18_ELRS-F_Mask.gbrTop solder mask
PL18_ELRS-B_Mask.gbrBottom solder mask
PL18_ELRS-F_Paste.gbrTop solder paste
PL18_ELRS-B_Paste.gbrBottom solder paste
PL18_ELRS-F_Silkscreen.gbrTop silkscreen
PL18_ELRS-B_Silkscreen.gbrBottom silkscreen
PL18_ELRS-Edge_Cuts.gbrBoard outline
PL18_ELRS-PTH.drlPlated through-hole drill
PL18_ELRS-NPTH.drlNon-plated through-hole drill

To order PCBs, zip all Gerber and drill files and upload to your preferred fab (JLCPCB, PCBWay, etc.) with these specs:

  • Layers: 2
  • Thickness: 1.6mm
  • Material: FR4
  • Copper: 1oz
  • Surface finish: HASL (or ENIG for easier hand-soldering)

License

This project is licensed under the MIT License — see the LICENSE file for details.

Parts

8
QtyValueFootprintReferences
210kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2WS2812B-2020LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD1, D2
1HF200Multi:HF200-SMTU2
1PL18Multi:DS-B01F-A-S2J1
1SW_PushMulti:SW_Push_3.2x4.2SW1
1WS_ESP32S3_TinyMulti:WS_ESP32S3_TinyU1

Similar boards

  • 4 layers16.9 × 119.4 mmOrbit, the printed circuit board in 3D

    Orbit

    earthtojake/text-to-cad

    Design physical products with AI

    182 parts26kMIT
  • 2 layers240 × 240 mmKfchess, the printed circuit board in 3D

    Kfchess

    misprit7/real-time-chess

    A physical chess board without the concept of turns

    235 parts254MIT
  • 2 layers26 × 28 mmESP32-S3-Expansion, the printed circuit board in 3D

    ESP32-S3-Expansion

    SpacehuhnTech/framework

    ESP32-S3 Framework Expansion Card

    22 parts69CERN-OHL-P-2.0
  • 2 layers86 × 54 mmLLM Business Card, the printed circuit board in 3D

    LLM Business Card

    pham-tuan-binh/bouija

    Running LLM on a Business Card LITERALLY

    84 parts60
  • 2 layers31.9 × 36 mmLemon pcb swizzle, the printed circuit board in 3D

    Lemon pcb swizzle

    rianadon/Cosmos-Keyboard-PCBs

    Open-Source keyboard PCB designs for the Cosmos Keyboard Generator

    63 parts43
  • 6 layers155.5 × 194.6 mmNerdEKO Gamma NoATX, the printed circuit board in 3D

    NerdEKO Gamma NoATX

    phil31/NerdEKO-Gamma

    fork of the NerdOCTAXE-Gamma design (https://github.com/Patsch91/NerdOCTAXE-Gamma), with 12 x BM1370 (14TH/s SHA256)

    499 parts42

Questions

How big is the PL18 ELRS PCB?

It measures 26.2 × 45.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PL18 ELRS use?

8 parts, built around the WS2812B-2020. 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 PL18 ELRS KiCad files?

From the richardclli/PL18-ELRS-Module repository on GitHub, at the commit this page was made from: the board is PL18_ELRS.kicad_pcb and its schematic PL18_ELRS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PL18 ELRS 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).