All projects

Ethernet-to-WiFi bridge

A pocket ESP32 box that puts ethernet-only devices on WiFi. Cameras, PLCs, printers or lab instruments join the network in a minute and stay under control.

Client
Personal network hardware
Year
2026
Status
In development
My role
Firmware, Web interface, Security
Technology
ESP32, C, ESP-IDF, lwIP
Screenshot of the Ethernet-to-WiFi bridge website

About the project

Plenty of devices only have an ethernet port: cameras, recorders, mixing desks, PLCs or lab instruments. This box connects to them with a cable and joins WiFi on its own. The device can then be controlled from a phone or laptop as if it were on the network. It started with a Blackmagic camera and has grown into a general field service tool.

How it works

  • A router with NAT and port forwarding. A WiFi station may only transmit under its own MAC address, so a classic network bridge is impossible. The box gives the device an address, translates its traffic and exposes only the ports you allow. Ready-made profiles cover common devices, such as Blackmagic cameras.
  • Three ethernet modes and two WiFi modes: a router, a client on someone else’s network, or a standalone access point with no WiFi around at all.
  • A web interface with a WiFi → module → device diagram, a list of nearby networks with signal strength, link diagnostics and an event log. Setup is easy through a portal that opens by itself once you connect.
  • Device guard. For each wired device you decide where it may go: only the internet, only the local network, or nowhere. The box notices suspicious behaviour such as port scans and can quarantine a device on its own.
  • Safe updates: over-the-air firmware updates accept only a signed image, and if the new one fails to start, it rolls back to the previous one.
  • An optional OLED display and buttons show the status right on the box.

How it is built

The firmware is plain C on ESP-IDF. The web interface is checked by automated tests against a simulated API, so every change is verified even without hardware attached. I verify features on a real module and record the measurements in the documentation.

Status

The firmware works and is verified on real hardware. I am adding features for authorised security testing and exploring options for a second hardware revision.