

Ethernet HAT
- Size
- 42 × 42 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 44
- Nets
- 53
- Pads
- 172
- Tracks, vias
- 539, 71
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 17 Nov 2023
- Updated
- 3 Dec 2025
Overview
Ethernet HAT is an open-source printed circuit board by andrew153d, from the andrew153d/AxisDriver repository on GitHub. It is a 4-layer board of 42 × 42 mm with 44 parts on 53 nets, routed with 539 tracks and 71 vias.
It is built around the W5500 and R1M. Its parts include 17 capacitors, 15 resistors, 3 connectors, 2 diodes and 1 IC. It belongs with the interfaces and adapters boards of this library.
Main components
2W5500
LQFP-48_7x7-40℃~+85℃ 10BASE-T、100BASE-TX 3.3V 32KB SPI SPI Wake-up function、Programmable LED indication、Low-power mode Yes LQFP-48(7x7) Ethernet Controllers ROHSWIZNETEthernet ControllersR1M
SOD-123FL-55℃~+150℃ 1 Independent 1.3V@1A 1A 1kV 500ns 5uA SOD-123FL Fast Recovery / High Efficiency Diodes ROHSMDMFast Recovery / High Efficiency Diodes
README
README.mdAxisDriver Project
Overview
The AxisDriver project is a comprehensive solution for controlling motorized devices, designed for robotics and automation applications. It integrates firmware, software, and hardware components to provide a robust and flexible platform for motor control and peripheral management.
Directory Structure
firmware/: Firmware source code, libraries, and PlatformIO configuration.examples/Python/: Python scripts for hardware interfacing and control.hardware/: KiCad files for PCB designs, including Ethernet HATs and mainboards.test/: Unit tests for hardware components.scripts/: Utility scripts for generating interfaces and managing configurations.
Getting Started
Building the Firmware
- Navigate to the
firmware/directory. - Build the firmware using PlatformIO:
bash platformio run
Running Python Scripts
- There are a few python scripts that can control motors over ethernet or USB
- Navigate to the
examples/Python/directory. - Run the desired script using Python:
bash python3 <script_name>.py
Ethernet Debugging
- If DEBUG_UDP is defined, run the following in a linux terminal to see messages
nc -u -lk 35461Parts
44| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 0.1uf | Capacitor_SMD:C_0402_1005Metric | C8, C9, C10, C11, C12, C13, C15 |
| 4 | 33 | Resistor_SMD:R_0402_1005Metric | R2, R3, R4, R5 |
| 4 | 330 | Resistor_SMD:R_0402_1005Metric | R10, R11, R13, R14 |
| 4 | 49.9 | Resistor_SMD:R_0402_1005Metric | R6, R7, R16, R17 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO14580_Pad | H1, H2, H3, H4 |
| 2 | 10uf | Capacitor_SMD:C_0805_2012Metric | C7, C14 |
| 2 | 6.8n | Capacitor_SMD:C_0402_1005Metric | C16, C17 |
| 2 | C18pF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D1, D2 |
| 1 | 1-84952-4 | Connector_FFC-FPC:TE_1-84952-4_1x14-1MP_P1.0mm_Horizontal | J2 |
| 1 | 10 | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 10nf | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 10uH | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 12.4k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 22nF | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 4.7uf | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | Crystal_25MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | Debug Connector | GE_Connector:Conn_01x14_Flat2.54 | J3 |
| 1 | R1M | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | RJ45_Amphenol_RJMG1BD3B8K1ANR | Connector_RJ:RJ45_Amphenol_RJMG1BD3B8K1ANR | J1 |
| 1 | W5500 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
Questions
How big is the Ethernet HAT PCB?
It measures 42 × 42 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Ethernet HAT use?
44 parts, built around the W5500 and R1M. 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 Ethernet HAT KiCad files?
From the andrew153d/AxisDriver repository on GitHub, at the commit this page was made from: the board is hardware/Ethernet HAT/Ethernet HAT.kicad_pcb and its schematic hardware/Ethernet HAT/Ethernet HAT.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ethernet HAT design in my own project?
Its repository states no licence, so its author keeps all rights: ask andrew153d before reusing the design.
More from andrew153d/AxisDriver
1- 4 layers42 × 42 mm

Similar boards
- 2 layers79 × 38 mm

Ethersweep
Neumi/ethersweep
Open Source, easy to use Ethernet connected stepper motor controller. Built in FreeCAD, KiCAD and Arduino.
111 parts587 - 2 layers123 × 87.5 mm

FastLOGIC
Neumi/fastLOGIC
An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.
180 parts23MIT - 2 layers89.9 × 64 mm

- 4 layers24 × 27.3 mm

Expansion Card Retrofit
TheUnproductive/FrameworkHDMICaptureCard
This Project aims to bring a native HDMI Capture Card to the Framework architecture.
44 parts9 - 2 layers308.9 × 101.5 mm

Keyboard
Asapgiri/kbb-keyboard
Keep in mind, that first the Atmega32u4 will need a bootloader, witch is programmed trough the bootloader pins. We had to program it with an Esp32-C3-mini, witches Arduino ISA codes I will upload here under the folder…
222 parts2 - 2 layers100 × 55 mm

KynoWave
AlisonTristao/KynoWave
Dispositivo IoT para monitoramento do nivel de ruído em ambientes (2º lugar na maratona de inovação 2026/1 - Arena Ação Junior)
85 parts - 2 layers

TUSS4470 shield
Neumi/open_echo
Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.
51 parts530 - 2 layers50 × 50 mm

MassFlowControllerInterface rev0
augustinzaininger/photocatalysisManagement
PCB Layouts, firmware and software for management of photocatalysis experimental system consisting of MFCs, Solenoid Valves etc
16 parts2CERN-OHL-P-2.0