Skip to content

How to Build an ESP32-S3 Ethernet + PoE Camera with W5500 Using a Python PCB HDL

Polymorphic Blocks uses W5500 with ESP32-S3 and PoE to build a tested Ethernet-connected RGB and thermal camera for ESPHome

jakelee

Published September 12, 2026

Original author: Richard Lin · ChinaOriginal source (new tab)

How to Build an ESP32-S3 Ethernet + PoE Camera with W5500 Using a Python PCB HDL

Components

Hardware components

x 1

Software Apps and online services

Project description

What is Polymorphic Blocks? Polymorphic Blocks is a Python-based hardware description language (HDL) for PCB design. Instead of designing a circuit entirely component-by-component, developers can define higher-level functional blocks and use reusable subcircuits for elements such as MCUs, sensors, power supplies, and interfaces. The system can automatically handle parts of the PCB design process including component selection, basic electrical-rule checking, BOM generation, and creation of hierarchical KiCad netlists. The author explains that the motivation is to automate repetitive…

Keep reading with a free account

Guests can read 15 projects per visit. Log in or create a free account to read the full description, open the documents and join the comments.

Similar projects you might like