Wiznet makers

Benjamin

Published July 28, 2025 © MIT license (MIT)

52 UCC

11 WCC

4 VAR

0 Contests

0 Followers

1 Following

Original Link

Evolving RP2040 Train-Signage — Bringing SSL to WIZnet Ethernet on Raspberry Pi Pico

Custom CircuitPython firmware adds SSL to Pico/Pico 2 + WIZnet W5500, letting a long-running train-signage project fetch Tokyu line data over HTTPS.

COMPONENTS Hardware components

WIZnet - W5500

x 1


Raspberry Pi - Raspberry Pi Pico

x 1

Software Apps and online services

Adafruit - Circuitpython

x 1

custom build CIRCUITPY_SSL = 1; optional modules trimmed for 2 MB Pico


PROJECT DESCRIPTION

Project Author – Akihiro “akkiesoft” Suzuki (Japan)
Maker / open-source evangelist · regular exhibitor at OSC Tokyo, Maker Faire Tokyo, Raspberry JAM Tokyo · frequent contributor to MagPi Monday


What he built – in one sentence

A self-made, always-on train-signage system that pulls live Tokyu Den-en-Toshi-Line data over WIZnet Ethernet and renders it on either a pocket-size TFT or a full-size HDMI screen—now fully HTTPS-capable thanks to a custom CircuitPython build.


Evolution of the project

YearMilestoneWIZnet PartRP2040 BoardNote
2021Breadboard proof-of-concept; pulls Tokyu API via HTTPW5500 breakoutRaspberry Pi PicoFirst text-only display; no TLS
2022Portable demo shown at OSC; first public field testW5100S Ethernet HATPicoRuns on 5″ TFT; gathers user feedback
2023Added PicoDVI HDMI output for large screensW5500 breakoutPicoPin clash between DVI & Ethernet discovered
2024HAT Flipper rev.2 PCB rotates HAT 180° and moves it to SPI1W5500Pico / Pico 2Clean wiring; featured in MagPi #146
2025 MarMigrated to Pico 2 W for power-bench vs. wired W5500W5500Pico 2 & Pico 2 WWired LAN still wins 24 h stability test
2025 JulMajor SSL upgrade — custom CircuitPython with CIRCUITPY_SSL = 1W5500Pico / Pico 2Now fetches Tokyu feed over HTTPS

How WIZnet hardware is used

W5500 breakout — the “workhorse” SPI Ethernet controller; proven 0.7 s TLS handshake and ~520 kB/s on a 100 Mb LAN.

W5100S Ethernet HAT — early prototype; helped verify driver compatibility.

EVB-Pico family — reference firmware compared on Discord; its SSL-enabled build inspired the custom UF2 for plain Pico boards.

Custom PCBs designed by akkiesoft:

HAT Flipper – rotates the Ethernet HAT so LAN and USB point the same way and reroutes it to SPI1, freeing SPI0 pins for DVI.

PicoDVI + W5500 adapter – lets a single Pico drive HDMI and wired LAN simultaneously without jumper spaghetti.

All KiCad files are open-sourced on GitHub and regularly featured in his annual “Boards I made this year” wrap-up.


The SSL breakthrough (2025-07-19)

Stock CircuitPython for Pico/Pico 2 omits ssl to fit 2 MB flash.

By adding CIRCUITPY_SSL = 1 and disabling a few optional modules (USB_MIDI, ROTARYIO…), akkiesoft produced a UF2 that still fits (192 kB free) yet speaks TLS 1.2.

Result: the signage now calls Tokyu’s HTTPS + gzip feed directly—no reverse proxy, no Wi-Fi fallback.

Verified on Pico, Pico 2, and Pico 2 W; wired W5500 remains the most stable, lowest-power option (0.19 W idle).


Exhibition track record

OSC 2023/24/25 Tokyo & Hokkaido – live dual-screen demo (ST7789 handheld + 320 × 240 HDMI) draws constant crowds; WIZnet boards displayed side-by-side for comparison.

Maker Faire Tokyo 2023 – won a MagPi Monday feature for the adapter boards.

Raspberry JAM Tokyo – scheduled August 2025: SSL version + new 480 × 320 IPS panel.


Why this matters for the WIZnet community

Proves Pico/Pico 2 + W5500 can handle modern HTTPS IoT workloads with minimal firmware tweaks.

Provides fully documented, reproducible hardware (Gerbers) and software (UF2, Python) for anyone who wants a secure, low-power Ethernet display.

Demonstrates how small adapter PCBs can unlock new RP2040-plus-WIZnet form factors—useful for signage, dashboards, and industrial panels alike.


Next on his roadmap

Release the SSL-enabled UF2, build-script, and KiCad sources under MIT license.

Port the project to the upcoming W5500-EVB-Pico 2 so newcomers can skip adapter wiring entirely.

Add MQTT/SSL support and a higher-resolution IPS panel while keeping power under 0.5 W.

Follow akkiesoft’s GitHub or Mastodon feed for the next PCB drop and firmware release.

Documents
  • akkiesoft-pico

Comments Write