Skip to the content
PCBKitNew board
4 layers33 × 68.5 mmESP32-RTL8201F devboard, the printed circuit board in 3D

ESP32-RTL8201F devboard

PhilipHiet/ESP32-RTL8201F-devboard

Develpoment-board for the ESP32 with a RTL8201F ethernet transceiver and an onboard USB-C debug-interface

Size
33 × 68.5 mm
Copper layers
4
Thickness
1.56 mm
Parts
52
Nets
84
Pads
269
Tracks, vias
551, 90
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Apr 2026
Updated
22 Oct 2026

Overview

ESP32-RTL8201F devboard is an open-source printed circuit board by PhilipHiet, from the PhilipHiet/ESP32-RTL8201F-devboard repository on GitHub, published under the MIT licence. It is a 4-layer board of 33 × 68.5 mm with 52 parts on 84 nets, routed with 551 tracks and 90 vias.

It is built around the CH340C, ESP32-WROOM-32 and AMS1117-3.3, with the SS14, SS8050 and HR911105A among its other parts. Its parts include 25 resistors, 13 capacitors, 4 ICs, 4 connectors and 3 diodes. It belongs with the microcontroller boards and interfaces and adapters boards and the ESP32 boards of this library.

Main components

6

README

README.md

ESP32-RTL8201F-devboard

A simple ESP32 devboard with WiFi and Ethernet using the RTL8201F transceiver including an onboard USB-C-port for power, programming and serial console.

Design

3d render

The schematics are based on the esp-32-poe-dev project by @jorticus but using the ESP32-WROOM-32E module instead of a barebone ESP32.

This board is designed as a 4-layer PCB and is optimized for cheap assembly with JLCPCB. So using basic parts where possible and a custom ESP32-WROOM-32E footrpint so the minimum via-hole-size is 0.3mm.

Assembly

assebled board

The boards were fully assembled by JLCPCB (except for the pinheaders). The necessary production files are included under pcb/jilcpcb.

In the first interation I chose the wrong 3.3V LDO and had to amnually swap those. The uploaded board- and assembly-files are already fixed.

Development using platform.io

Save the esp32-rtl8201f-devboard.json into the boards directory of your platform.io project. Creating the folder if it doesn't exist yet.

Select the board in your platformio.ini

ini
[env:esp32dev]
monitor_speed=115200
platform = espressif32
board = esp32-rtl8201f-devboard
framework = arduino

Now you can #include <ETH.h> and call ETH.begin(); in your code. Check out the firmware-examples for more details.

Stability

The main goal was to have a more stable link than the onboard wifi and with packet-loss around .00003% in my test I think it's pretty stable.

Ethernet instability when WiFi/Bluetooth is enabled

Enabling WiFi or Bluetooth while Ethernet is running can make the Ethernet link unstable on this board. A working workaround is to force the RTL8201F PHY to 10 Mbit/s; once the wireless radios are disabled again, auto-negotiation can be restored to use 100 Mbit/s.

The snippets below use the Arduino-ESP32 3.2+ API. Older cores (including the 2.x core still used by some PlatformIO espressif32 releases) do not expose ETH.setLinkSpeed() or ETH.setAutoNegotiation(); use Arduino-ESP32 3.2+ or an ESP-IDF 5.x project if you need this workaround.

Force 10 Mbit/s before starting Ethernet:

cpp
#include <ETH.h>

void ethernetBegin10Mbit() {
  ETH.setAutoNegotiation(false);  // required before changing the speed
  ETH.setLinkSpeed(10);           // 10 Mbit/s, full duplex
  ETH.begin();
}

Restore auto-negotiation at runtime, for example after turning WiFi/Bluetooth off. This restarts the interface, so expect a short link drop and IP reconfiguration:

cpp
void ethernetUseAutoSpeed() {
  ETH.end();
  ETH.setAutoNegotiation(true);
  ETH.begin();
}

To drop back to 10 Mbit/s later, restart the interface the same way:

cpp
void ethernetUse10Mbit() {
  ETH.end();
  ETH.setAutoNegotiation(false);
  ETH.setLinkSpeed(10);
  ETH.begin();
}

Parts

52
QtyValueFootprintReferences
910kResistor_SMD:R_0603_1608MetricR1, R5, R6, R7, R9, R10, R11, R12, R25
7100nCapacitor_SMD:C_0603_1608MetricC2, C7, C22, C23, C24, C25, C26
45k1Resistor_SMD:R_0603_1608MetricR19, R20, R21, R22
349.9R 1%Resistor_SMD:R_0603_1608MetricR14, R17, R18
2100Resistor_SMD:R_0603_1608MetricR3, R4
21uCapacitor_SMD:C_0603_1608MetricC10, C11
222uCapacitor_SMD:C_0603_1608MetricC1, C4
2270RResistor_SMD:R_0603_1608MetricR15, R16
249R9Resistor_SMD:R_0603_1608MetricR2, R13
24k99 1%Resistor_SMD:R_0603_1608MetricR8, R24
2Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2, J3
2SS14Diode_SMD:D_SMAD1, D3
2SS8050Package_TO_SOT_SMD:SOT-23Q1, Q2
1100n 100VCapacitor_SMD:C_0603_1608MetricC3
110uCapacitor_SMD:C_0603_1608MetricC5
1470Resistor_SMD:R_0603_1608MetricR23
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
1ESP32-WROOM-32ESP32-RLT8201-devboard:ESP32-WROOM-32EU6
1FB 600R@100MHz 1.3AInductor_SMD:L_0603_1608MetricL3
1HR911105AConnector_RJ:RJ45_Hanrun_HR911105A_HorizontalJ1
1LEDLED_SMD:LED_0603_1608MetricD2
1RTL8201FPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ4

Questions

How big is the ESP32-RTL8201F devboard PCB?

It measures 33 × 68.5 mm and has 4 copper layers, 1.56 mm thick.

What parts does the ESP32-RTL8201F devboard use?

52 parts, built around the CH340C, ESP32-WROOM-32, AMS1117-3.3 and SS14. 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 ESP32-RTL8201F devboard KiCad files?

From the PhilipHiet/ESP32-RTL8201F-devboard repository on GitHub, at the commit this page was made from: the board is pcb/ESP32-RTL8201F-devboard.kicad_pcb and its schematic pcb/ESP32-RTL8201F-devboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32-RTL8201F devboard 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 layers40 × 68 mmMULTIGW, the printed circuit board in 3D

    MULTIGW

    nuclearcat/ESP32ETH

    Simple ESP32 with native ethernet using LAN8720 phy, Arduino compatible

    32 parts30LGPL-2.1
  • 2 layers47.5 × 71.5 mmESP32 Wifi2CAN Rev0.1, the printed circuit board in 3D

    ESP32 Wifi2CAN Rev0.1

    ampnics/CAN-to-WiFi-Converter-Dongle-

    CAN to WiFi Converter PCB using ESP32! This step-by-step tutorial covers schematic creation, PCB layout, and best practices for signal integrity. Perfect for automotive and IoT applications!

    72 parts9
  • 2 layers52 × 29 mmEsp32 wroom mudule, the printed circuit board in 3D

    Esp32 wroom mudule

    moksh-pcb-design/ESP32-WROOM-Development-Board

    Custom ESP32-WROOM-32 Development Board designed in KiCad 10 featuring USB Type-C, CH340C USB-UART interface, AMS1117 power regulation and auto-programming circuitry.

    26 parts2
  • 2 layers52 × 29 mmEsp32 wroom, the printed circuit board in 3D

    Esp32 wroom

    7205jmj/Custom-ESP32-WROOM-32-Development-Board

    Most ESP32 development boards available in the market include additional features that may not be required for every project.

    26 parts1
  • 2 layers52.1 × 29 mmESP32, the printed circuit board in 3D

    ESP32

    darshudarshans1122/PCB-Design-Portfolio

    PCB design projects created using KiCad

    27 parts1
  • 2 layers52 × 30 mmEsp32wroom32, the printed circuit board in 3D

    Esp32wroom32

    Harshavar8jdm/esp32-wroom-32-dev-board

    26 parts1GPL-3.0
  • 2 layers50 × 35 mmEsp32 board, the printed circuit board in 3D

    Esp32 board

    Adichidrawar/electronics-assessment-IF

    Hardware design solution for the Intelligence Factory Hardware/Mechatronics Engineer take-home assessment. Includes a two-board ESP32-based embedded system with a remote IMU sensor board, complete PCB design in KiCad…

    27 parts
  • 2 layers52 × 29 mmEsp wroom 32, the printed circuit board in 3D

    Esp wroom 32

    arm-n/ESP-WROOM-32-Development-Board

    A hardware prototyping project based on the ESP-WROOM-32 module, designed using KiCad. This repository contains the circuit schematic, PCB layout, Gerber manufacturing files, design screenshots, datasheets and…

    26 parts