HW_PDNode-600-Pro
A 600W USB-C PD power distribution system for 10-inch racks, featuring W5500-based Ethernet for remote monitoring and control.
0
Project description
PDNode-600 Pro โ A Modular 600 W USB-C PD Rack Unit That Gets Its Network From a W5500 M.2 Module
#W5500 #RP2354B #USB-PD #PDU #Ethernet #SNMP #10inchRack #Homelab #ModularHardware #KiCad
๐ ๏ธ Open hardware project in active development (hardware bring-up ongoing, firmware planned) ๐ Schematics, PCB documents and KiCad sources are published; no firmware or validation results are published yet, so the W5500 socket mode is not confirmed (see Section 04).
01 โ What is this project?
Homelabs, embedded test benches and compact 10-inch racks all need the same thing: many devices to power, and a way to control that power remotely. Mains-switching PDUs solve part of this, but a growing share of gear is now powered over USB-C. Chargers and power strips for USB-C are usually unmanaged โ no per-port control, no telemetry, no remote access.
PDNode-600 Pro is a 10-inch rackmount USB Power Delivery unit designed to fill that gap. It is the DC/USB-C sibling of the author's ENERGIS 230 V managed PDU, for setups where mains switching is not wanted but controllable, rack-friendly power output still is.
- 8 ร independent USB-C PD source ports (5 / 9 / 12 / 15 / 20 V at 3 A, 5 A with 5 A e-marked cables)
- 4 ร USB-A 5 V outputs (up to 1 A each)
- 600 W total budget from a centralized 24 V / 25 A industrial supply
- Ethernet connectivity, a web-based UI, SNMP integration and firmware updates over USB-C on the Pro variant
- Per-port power monitoring and status reporting, with a modular, hot-swappable slot concept: one PD card per port
The networking and control brain is a separate module, BladeCore-M54E โ an RP2354B controller with a WIZnet W5500 on a compact M.2 2980 card.
02 โ Why a modular PD architecture?
๐ท A baseboard plus swappable PD cards
The Rev 1.0.0 redesign moved to a modular concept: a baseboard distributes 24 V to every slot, and each slot takes a PD card that converts it locally. Each card carries one USB-C port, an MPQ4242-AEC1 PD controller, per-port current/voltage measurement and power-good/fault outputs.
๐ท Designed around a real component change
The changelog states that the first design used the STUSB4710, which became end-of-life, forcing a full redesign around a different PD controller. The result is a cleaner, card-based architecture rather than a one-off board.
๐ท One management module, reusable across designs
BladeCore-M54E is one member of a broader BladeCore module series (RP2040 and RP2354B variants with Ethernet or CAN). Putting the MCU and Ethernet on a standard-form-factor card keeps the carrier board focused on power.
03 โ System architecture
230 VAC (max 4 A)
โ
โโโโโโโโโโผโโโโโโโโโโ
โ 24 V / 25 A PSU โ industrial supply
โโโโโโโโโโฌโโโโโโโโโโ
โ 24 V high-current bus
โโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ BASEBOARD โ
โ โข slot connectors: card detect / enable / status โ
โ โข I2C fan-out per slot (TCA9548A mux) โ
โ โข Ethernet + USB service interface โ
โ โข 4 ร USB-A (5 V, 1 A) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ BladeCore-M54E (M.2) โ RP2354B + QSPI flash + โ
โ โ โ EEPROM + W5500 โโโถ Ethernet โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ [PD Card] [PD Card] [PD Card] [PD Card] โฆ ร 8 slots โ
โ MPQ4242-AEC1 PD controller ยท buck/buck-boost โ
โ per-port V/I sensing ยท PGOOD / fault โ
โ โ โ โ โ โ
โ USB-C USB-C USB-C USB-C (8 ports total) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ04 โ Why WIZnet W5500? โญ
๐ท A remote-managed rack needs a wired network, and the RP2354B has no Ethernet MAC
PDNode-600 Pro targets "remote-managed racks and headless environments", where a web UI and SNMP are the whole point. The RP2354B does not include an Ethernet MAC, so an external Ethernet controller is required. BladeCore-M54E uses the W5500 over SPI, which combines MAC, PHY and a hardware TCP/IP stack in one chip.
๐ท Integrated PHY makes a 29 mm module possible
BladeCore-M54E is a M.2 2980 M-Key card (29 mm ร 80 mm) that also holds the MCU, 16 MB QSPI flash, an IยฒC EEPROM, a USB multiplexer and power regulation. A W5500 with integrated PHY keeps the Ethernet function to a single IC on that card. The 100BASE-TX differential pairs (TDยฑ/RDยฑ), the magnetics center taps (TCT/RCT) and link/activity LED signals are brought out on the M.2 edge connector for the carrier board.
๐ท Dedicated reset and interrupt, on its own SPI bus
The module documentation lists SPI1 as the bus used for the onboard W5500 and describes dedicated reset and interrupt signals plus link and activity LEDs. Keeping the network chip on its own SPI bus and giving it its own reset and interrupt lines suits a controller that must also talk to per-slot IยฒC devices and the PD controllers.
๐ท Offloading networking from a management MCU
The planned Pro features โ a web UI (HTTP) and SNMP โ are network-service workloads. W5500 provides hardware TCP/IP and supports TCP and UDP socket operation, which leaves the RP2354B free for slot scanning, IยฒC multiplexing, PD-controller interfacing and telemetry. (This describes the chip's capability; the project's own firmware approach is not yet published.)
๐ท Socket mode โ โ ๏ธ not confirmed
Note on W5500 socket mode: The repositories do not state which W5500 socket mode (TCP/TOE, UDP, IPRAW or MACRAW) will be used, and no firmware has been published โ the project's firmware phases are still marked as planned. The BladeCore-M54E documentation itself states that it "intentionally avoids assumptions about firmware features, supported protocols, or software behavior." This curation therefore does not claim a specific mode.
๐ท Advantages over alternatives
- vs. an MCU with an on-chip MAC plus external PHY: the RP2354B has no MAC, so this route needs extra silicon and firmware stack effort.
- vs. SPI MAC+PHY parts such as ENC28J60: those leave the TCP/IP stack to the host MCU. W5500 moves it into hardware.
- vs. a fully software stack (e.g. lwIP): it would run on the same MCU that handles telemetry and PD management.
๐ท What is documented โ
- โ Full schematics for the Baseboard, PDCard-4242 and BladeCore-M54E published as PDFs
- โ PCB documentation and KiCad design folder for BladeCore-M54E (Rev 1.0.0, 2026-01-31)
- โ W5500 wiring on SPI1, with reset, interrupt, and link/activity LED signals
- โ PCBs ordered; hardware prototyping and bring-up ongoing
- โ ๏ธ Firmware bring-up, telemetry, and validation (load, thermal, long-run) are still marked planned
- โ ๏ธ The Web UI shown in the README is an interactive dummy UI ("playground"), not a running device
05 โ Key components
๐ WIZnet W5500 โ 10/100 Ethernet over SPI (socket mode not confirmed)
Sits on BladeCore-M54E, connected to the RP2354B via SPI1. Provides the wired link for the web UI, SNMP and remote monitoring.
๐ง BladeCore-M54E module
RP2354B (with 2 MB integrated flash), W25Q128JVPIQ 16 MB QSPI flash, AT24C256 EEPROM, FSUSB42 USB mux that automatically selects between the M.2 USB path and an onboard USB-C connector, and a TPS74801 LDO. Runs from 5 V or 3.3 V.
โก MPQ4242-AEC1 PD controller (per port)
Autonomous USB PD negotiation up to 20 V with e-marker cable support, one per PD card.
๐ TCA9548A IยฒC multiplexer
Provides per-slot IยฒC fan-out on the baseboard for monitoring and control.
๐ Per-port monitoring
Current/voltage telemetry and power-good/fault status per slot; the firmware plan lists INA219-based monitoring.
๐ 24 V / 25 A supply
A single industrial supply feeds a 24 V bus, with per-card buck or buck-boost conversion.
06 โ Application scenarios
01. Homelab racks
Power and remotely power-cycle USB-C devices โ mini PCs, SBCs, network gear โ from one managed 10-inch unit.
02. Embedded development benches
Give each device under test its own controllable PD source, with per-port measurement.
03. Headless and remote installations
Manage power over Ethernet through a web UI and SNMP with no local access.
04. Smart infrastructure
Integrate with SNMP-based monitoring already used in rack environments.
05. Platform reuse
Reuse the BladeCore module and the PD card concept for other modular controllers.
Conclusion
PDNode-600 Pro shows how a W5500-equipped M.2 module can give a modular 600 W USB-C PD rack unit its network brain.
- โ 8 ร USB-C PD + 4 ร USB-A within a 600 W budget
- โ Modular baseboard + PD card architecture with per-port monitoring
- โ WIZnet W5500 Ethernet on a compact M.2 2980 controller module
- โ Published schematics, PCB documents and KiCad sources
- โ Web UI and SNMP planned for remote management
- โ ๏ธ Early stage: firmware and validation still planned, W5500 socket mode not confirmed
Q&A
Q1. Which W5500 socket mode is used? Not stated. No firmware is published and the BladeCore-M54E documentation deliberately avoids assumptions about firmware and protocols, so this curation does not assert a mode.
Q2. Is the project finished? No. Architecture, baseboard and PD card PCB design are completed and PCBs are ordered; hardware bring-up is ongoing, while firmware, telemetry and validation are planned.
Q3. Why put Ethernet on a separate module? BladeCore-M54E packages the MCU, memory, USB path selection and W5500 Ethernet on a standard M.2 2980 card, which keeps the carrier board focused on power and allows the same module to be reused.
Q4. Can I build and sell it? The hardware is licensed under CC BY-NC-SA 4.0 and the software under AGPL-3.0; the author states commercial use requires a separate commercial license.
Q5. Is the web UI real? The linked UI is an interactive dummy "playground". The real firmware UI is part of the planned work.
Original Link: https://github.com/DvidMakesThings/HW_PDNode-600-Pro BladeCore-M54E: https://github.com/DvidMakesThings/HW_BladeCore-M54E
PDNode-600 Pro โ W5500 M.2 ๋ชจ๋๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌํํ๋ ๋ชจ๋ํ 600 W USB-C PD ๋ ์ ๋
#W5500 #RP2354B #USB-PD #PDU #Ethernet #SNMP #10inchRack #Homelab #ModularHardware #KiCad
๐ ๏ธ ํ๋ฐํ ๊ฐ๋ฐ ์ค์ธ ์คํ ํ๋์จ์ด ํ๋ก์ ํธ (ํ๋์จ์ด ๋ธ๋ง์ ์งํ ์ค, ํ์จ์ด๋ ๊ณํ ๋จ๊ณ) ๐ ํ๋ก๋, PCB ๋ฌธ์, KiCad ์์ค๋ ๊ณต๊ฐ๋์ด ์์ผ๋ ํ์จ์ด์ ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ ์์ง ๊ณต๊ฐ๋์ง ์์ W5500 ์์ผ ๋ชจ๋๋ ํ์ธ๋์ง ์์์ต๋๋ค (04 ์น์ ์ฐธ๊ณ ).
01 โ ์ด ํ๋ก์ ํธ๋ ๋ฌด์์ธ๊ฐ?
ํ๋ฉ, ์๋ฒ ๋๋ ํ ์คํธ ๋ฒค์น, ์ํ 10์ธ์น ๋์๋ ๊ณตํต๋ ์๊ตฌ๊ฐ ์์ต๋๋ค. ์ ์์ ๊ณต๊ธํ ์ฅ์น๋ ๋ง๊ณ , ๊ทธ ์ ์์ ์๊ฒฉ์ผ๋ก ์ ์ดํ๊ณ ์ถ๋ค๋ ๊ฒ์ ๋๋ค. ์์ฉ ์ ์์ ๊ฐํํ๋ PDU๊ฐ ์ผ๋ถ๋ฅผ ํด๊ฒฐํด์ฃผ์ง๋ง, ์ด์ ๋ USB-C๋ก ์ ์์ ๋ฐ๋ ์ฅ๋น๊ฐ ๋๊ณ ์์ต๋๋ค. USB-C์ฉ ์ถฉ์ ๊ธฐ์ ๋ฉํฐํญ์ ๋๋ถ๋ถ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ํฌํธ๋ณ ์ ์ด๋, ํ ๋ ๋ฉํธ๋ฆฌ๋, ์๊ฒฉ ์ ์๋ ์์ต๋๋ค.
PDNode-600 Pro๋ ์ด ๊ณต๋ฐฑ์ ๋ฉ์ฐ๊ธฐ ์ํด ์ค๊ณ๋ 10์ธ์น ๋๋ง์ดํธ USB Power Delivery ์ ๋์ ๋๋ค. ์๊ฐ์ ENERGIS 230 V ๊ด๋ฆฌํ PDU์ ์ง์ ์ด๋ฃจ๋ DC/USB-C ๋ฒ์ ์ผ๋ก, ์์ฉ ์ ์ ์ค์์นญ์ ์์น ์์ง๋ง ์ ์ด ๊ฐ๋ฅํ๊ณ ๋์ ์ด์ธ๋ฆฌ๋ ์ ์ ์ถ๋ ฅ์ ํ์ํ ํ๊ฒฝ์ ์ํ ์ ํ์ ๋๋ค.
- ๋ ๋ฆฝ USB-C PD ์์ค ํฌํธ 8๊ฐ (5 / 9 / 12 / 15 / 20 V, 3 A. 5 A e-marked ์ผ์ด๋ธ ์ฌ์ฉ ์ 5 A)
- USB-A 5 V ์ถ๋ ฅ 4๊ฐ (ํฌํธ๋น ์ต๋ 1 A)
- ์ค์ ์ง์ค์ 24 V / 25 A ์ฐ์ ์ฉ ์ ์์์ ๊ณต๊ธํ๋ ์ด 600 W ์ ๋ ฅ ์์ฐ
- Pro ๋ฒ์ ์ Ethernet ์ฐ๊ฒฐ, ์น ๊ธฐ๋ฐ UI, SNMP ์ฐ๋, USB-C ํ์จ์ด ์ ๋ฐ์ดํธ ์ ๊ณต
- ํฌํธ๋ณ ์ ๋ ฅ ๋ชจ๋ํฐ๋ง๊ณผ ์ํ ๋ณด๊ณ , ๊ทธ๋ฆฌ๊ณ ํฌํธ๋น PD ์นด๋ ํ๋๋ฅผ ๊ฝ๋ ๋ชจ๋ํ ํซ์ค์ ์ฌ๋กฏ ์ปจ์
๋คํธ์ํฌ์ ์ ์ด๋ฅผ ๋ด๋นํ๋ ๋๋๋ ๋ณ๋ ๋ชจ๋์ธ BladeCore-M54E์ ๋๋ค. RP2354B ์ปจํธ๋กค๋ฌ์ WIZnet W5500์ ์ปดํฉํธํ M.2 2980 ์นด๋ ํ๋์ ๋ด์์ต๋๋ค.
02 โ ์ ๋ชจ๋ํ PD ์ํคํ ์ฒ์ธ๊ฐ?
๐ท ๋ฒ ์ด์ค๋ณด๋ + ๊ต์ฒด ๊ฐ๋ฅํ PD ์นด๋
Rev 1.0.0 ์ฌ์ค๊ณ์์ ๋ชจ๋ํ ์ปจ์ ์ผ๋ก ์ ํํ์ต๋๋ค. ๋ฒ ์ด์ค๋ณด๋๊ฐ ๋ชจ๋ ์ฌ๋กฏ์ 24 V๋ฅผ ๋ถ๋ฐฐํ๊ณ , ๊ฐ ์ฌ๋กฏ์ PD ์นด๋๊ฐ ์ด๋ฅผ ๋ก์ปฌ์์ ๋ณํํฉ๋๋ค. ์นด๋ ํ๋์๋ USB-C ํฌํธ ํ๋, MPQ4242-AEC1 PD ์ปจํธ๋กค๋ฌ, ํฌํธ๋ณ ์ ๋ฅ/์ ์ ์ธก์ , power-good/fault ์ถ๋ ฅ์ด ๋ค์ด ์์ต๋๋ค.
๐ท ์ค์ ๋ถํ ์ฌ์ ์์ ๋์จ ์ค๊ณ ๋ณ๊ฒฝ
๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ฐ๋ฅด๋ฉด ์ด๊ธฐ ์ค๊ณ๋ STUSB4710์ ์ฌ์ฉํ์ง๋ง ์ด ๋ถํ์ด EOL์ด ๋์ด ๋ค๋ฅธ PD ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฉด ์ฌ์ค๊ณ๋ฅผ ํด์ผ ํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ผํ์ฑ ๋ณด๋๊ฐ ์๋๋ผ ์นด๋ ๊ธฐ๋ฐ์ ๊น๋ํ ์ํคํ ์ฒ๊ฐ ๋ง๋ค์ด์ก์ต๋๋ค.
๐ท ์ฌ๋ฌ ์ค๊ณ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ด๋ฆฌ ๋ชจ๋
BladeCore-M54E๋ ๋ ๋์ BladeCore ๋ชจ๋ ์๋ฆฌ์ฆ(RP2040 ๋ฐ RP2354B ๊ธฐ๋ฐ, Ethernet ๋๋ CAN ๋ณํ)์ ํ ๊ตฌ์ฑ์์ ๋๋ค. MCU์ Ethernet์ ํ์ค ํผํฉํฐ ์นด๋์ ์ฌ๋ ค์, ์บ๋ฆฌ์ด ๋ณด๋๋ ์ ๋ ฅ ์ค๊ณ์ ์ง์คํ ์ ์์ต๋๋ค.
03 โ ์์คํ ์ํคํ ์ฒ
230 VAC (์ต๋ 4 A)
โ
โโโโโโโโโโผโโโโโโโโโโ
โ 24 V / 25 A PSU โ ์ฐ์
์ฉ ์ ์
โโโโโโโโโโฌโโโโโโโโโโ
โ 24 V ๋์ ๋ฅ ๋ฒ์ค
โโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋ฒ ์ด์ค๋ณด๋ โ
โ โข ์ฌ๋กฏ ์ปค๋ฅํฐ: ์นด๋ ๊ฐ์ง / enable / ์ํ โ
โ โข ์ฌ๋กฏ๋ณ I2C ๋ถ๋ฐฐ (TCA9548A ๋จน์ค) โ
โ โข Ethernet + USB ์๋น์ค ์ธํฐํ์ด์ค โ
โ โข USB-A ร 4 (5 V, 1 A) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ BladeCore-M54E (M.2) โ RP2354B + QSPI ํ๋์ + โ
โ โ โ EEPROM + W5500 โโโถ Ethernet โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ [PD ์นด๋] [PD ์นด๋] [PD ์นด๋] [PD ์นด๋] โฆ ์ฌ๋กฏ ร 8 โ
โ MPQ4242-AEC1 PD ์ปจํธ๋กค๋ฌ ยท buck/buck-boost โ
โ ํฌํธ๋ณ V/I ์ผ์ฑ ยท PGOOD / fault โ
โ โ โ โ โ โ
โ USB-C USB-C USB-C USB-C (์ด 8ํฌํธ) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ04 โ ์ WIZnet W5500์ธ๊ฐ? โญ
๐ท ์๊ฒฉ ๊ด๋ฆฌ ๋์๋ ์ ์ ๋คํธ์ํฌ๊ฐ ํ์ํ๋ฐ, RP2354B์๋ Ethernet MAC์ด ์์ต๋๋ค
PDNode-600 Pro๋ ์น UI์ SNMP๊ฐ ํต์ฌ์ธ "์๊ฒฉ ๊ด๋ฆฌ ๋๊ณผ ํค๋๋ฆฌ์ค ํ๊ฒฝ"์ ๊ฒจ๋ฅํฉ๋๋ค. RP2354B์๋ Ethernet MAC์ด ์์ด์ ์ธ๋ถ Ethernet ์ปจํธ๋กค๋ฌ๊ฐ ํ์ํฉ๋๋ค. BladeCore-M54E๋ SPI๋ก ์ฐ๊ฒฐ๋ W5500์ ํํ๊ณ , W5500์ MAC, PHY, ํ๋์จ์ด TCP/IP ์คํ์ ํ ์นฉ์ ํตํฉํ๊ณ ์์ต๋๋ค.
๐ท ํตํฉ PHY ๋๋ถ์ 29 mm ๋ชจ๋์ด ๊ฐ๋ฅํฉ๋๋ค
BladeCore-M54E๋ M.2 2980 M-Key ์นด๋(29 mm ร 80 mm)๋ก, MCU, 16 MB QSPI ํ๋์, IยฒC EEPROM, USB ๋ฉํฐํ๋ ์, ์ ์ ๋ ๊ทค๋ ์ด์ ๊น์ง ํจ๊ป ๋ค์ด ์์ต๋๋ค. PHY๋ฅผ ๋ด์ฅํ W5500 ๋๋ถ์ Ethernet ๊ธฐ๋ฅ์ ๊ทธ ์นด๋ ์์ IC ํ๋๋ก ํด๊ฒฐํฉ๋๋ค. 100BASE-TX ์ฐจ๋ ํ์ด(TDยฑ/RDยฑ), ๋ง๊ทธ๋คํฑ ์ผํฐํญ(TCT/RCT), ๋งํฌ/์กํฐ๋นํฐ LED ์ ํธ๋ M.2 ์ฃ์ง ์ปค๋ฅํฐ๋ก ์บ๋ฆฌ์ด ๋ณด๋์ ์ธ์ถ๋ฉ๋๋ค.
๐ท ์ ์ฉ SPI ๋ฒ์ค์ ์ ์ฉ ๋ฆฌ์ ยท์ธํฐ๋ฝํธ
๋ชจ๋ ๋ฌธ์๋ ์จ๋ณด๋ W5500์ SPI1์ ์ฌ์ฉํ๋ค๊ณ ๋ฐํ๊ณ , ์ ์ฉ ๋ฆฌ์ ๊ณผ ์ธํฐ๋ฝํธ ์ ํธ, ๊ทธ๋ฆฌ๊ณ ๋งํฌ/์กํฐ๋นํฐ LED๋ฅผ ๋ช ์ํฉ๋๋ค. ์ฌ๋กฏ๋ณ IยฒC ์ฅ์น์ PD ์ปจํธ๋กค๋ฌ๋ ๋ค๋ค์ผ ํ๋ ์ปจํธ๋กค๋ฌ์๊ฒ, ๋คํธ์ํฌ ์นฉ์ ๋ณ๋ SPI ๋ฒ์ค์ ๋๊ณ ์ ์ฉ ๋ฆฌ์ /์ธํฐ๋ฝํธ ๋ผ์ธ์ ์ฃผ๋ ๊ตฌ์ฑ์ ์ ๋ง์ต๋๋ค.
๐ท ๊ด๋ฆฌ MCU์์ ๋คํธ์ํน ๋ถํ ๋ถ๋ฆฌ
๊ณํ๋ Pro ๊ธฐ๋ฅ์ธ ์น UI(HTTP)์ SNMP๋ ๋คํธ์ํฌ ์๋น์ค ์์ ์ ๋๋ค. W5500์ ํ๋์จ์ด TCP/IP๋ฅผ ์ ๊ณตํ๊ณ TCP์ UDP ์์ผ ๋์์ ์ง์ํ๋ฏ๋ก, RP2354B๋ ์ฌ๋กฏ ์ค์บ, IยฒC ๋ฉํฐํ๋ ์ฑ, PD ์ปจํธ๋กค๋ฌ ์ธํฐํ์ด์ค, ํ ๋ ๋ฉํธ๋ฆฌ์ ์ง์คํ ์ ์์ต๋๋ค. (์ด๋ ์นฉ์ ๋ฅ๋ ฅ์ ๋ํ ์ค๋ช ์ด๋ฉฐ, ์ด ํ๋ก์ ํธ์ ํ์จ์ด ๋ฐฉ์์ ์์ง ๊ณต๊ฐ๋์ง ์์์ต๋๋ค.)
๐ท ์์ผ ๋ชจ๋ โ โ ๏ธ ํ์ธ๋์ง ์์
W5500 ์์ผ ๋ชจ๋ ๊ด๋ จ ์๋ด: ์ ์ฅ์ ์ด๋์๋ W5500์ ์์ผ ๋ชจ๋(TCP/TOE, UDP, IPRAW, MACRAW)๊ฐ ๋ช ์๋์ด ์์ง ์๊ณ , ๊ณต๊ฐ๋ ํ์จ์ด๋ ์์ต๋๋ค. ํ๋ก์ ํธ์ ํ์จ์ด ๋จ๊ณ๋ ์์ง ๊ณํ ์ํ์ ๋๋ค. BladeCore-M54E ๋ฌธ์๋ ์ค์ค๋ก "ํ์จ์ด ๊ธฐ๋ฅ, ์ง์ ํ๋กํ ์ฝ, ์ํํธ์จ์ด ๋์์ ๋ํ ๊ฐ์ ์ ์๋์ ์ผ๋ก ํผํ๋ค" ๊ณ ๋ฐํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ํ๋ ์ด์ ์ ํน์ ๋ชจ๋๋ฅผ ๋จ์ ํ์ง ์์ต๋๋ค.
๐ท ๋์ฒด ์๋ฃจ์ ๋๋น ์ฐ์
- ์จ์นฉ MAC + ์ธ๋ถ PHY ๊ตฌ์ฑ ๋๋น: RP2354B์๋ MAC์ด ์์ด์ ์ด ๊ฒฝ๋ก๋ ์ถ๊ฐ ์ค๋ฆฌ์ฝ๊ณผ ์คํ ๊ตฌํ ๋ถ๋ด์ด ๋ฐ๋ฆ ๋๋ค.
- ENC28J60 ๊ฐ์ SPI MAC+PHY ๋ถํ ๋๋น: TCP/IP ์คํ์ ํธ์คํธ MCU์ ๋งก๊ฒจ์ผ ํ์ง๋ง, W5500์ ์ด๋ฅผ ํ๋์จ์ด๋ก ์ฎ๊น๋๋ค.
- lwIP ๊ฐ์ ์์ ์ํํธ์จ์ด ์คํ ๋๋น: ํ ๋ ๋ฉํธ๋ฆฌ์ PD ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ MCU ์์์ ๋์๊ฐ์ผ ํฉ๋๋ค.
๐ท ๋ฌธ์๋ก ํ์ธ๋๋ ๊ทผ๊ฑฐ โ
- โ Baseboard, PDCard-4242, BladeCore-M54E ์ ์ฒด ํ๋ก๋ PDF ๊ณต๊ฐ
- โ BladeCore-M54E PCB ๋ฌธ์ ๋ฐ KiCad ์ค๊ณ ํด๋ ๊ณต๊ฐ (Rev 1.0.0, 2026-01-31)
- โ SPI1์ ์ฐ๊ฒฐ๋ W5500, ๋ฆฌ์ ยท์ธํฐ๋ฝํธยท๋งํฌ/์กํฐ๋นํฐ LED ์ ํธ ๋ช ์
- โ PCB ๋ฐ์ฃผ ์๋ฃ, ํ๋์จ์ด ํ๋กํ ํ์ดํ๊ณผ ๋ธ๋ง์ ์งํ ์ค
- โ ๏ธ ํ์จ์ด ๋ธ๋ง์ , ํ ๋ ๋ฉํธ๋ฆฌ, ๊ฒ์ฆ(๋ถํยท์ดยท์ฅ์๊ฐ)์ ์์ง ๊ณํ ์ํ
- โ ๏ธ README์ ์น UI๋ ์ค์ ์ฅ์น๊ฐ ์๋๋ผ ์ธํฐ๋ํฐ๋ธ ๋๋ฏธ UI("playground")
05 โ ํต์ฌ ๊ตฌ์ฑ ์์
๐ WIZnet W5500 โ SPI ๊ธฐ๋ฐ 10/100 Ethernet (์์ผ ๋ชจ๋ ๋ฏธํ์ธ)
BladeCore-M54E ์์์ SPI1๋ก RP2354B์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์น UI, SNMP, ์๊ฒฉ ๋ชจ๋ํฐ๋ง์ ์ํ ์ ์ ๋งํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ง BladeCore-M54E ๋ชจ๋
RP2354B(๋ด์ฅ 2 MB ํ๋์), W25Q128JVPIQ 16 MB QSPI ํ๋์, AT24C256 EEPROM, M.2 USB ๊ฒฝ๋ก์ ์จ๋ณด๋ USB-C ์ค ์๋ ์ ํํ๋ FSUSB42 USB ๋จน์ค, TPS74801 LDO. 5 V ๋๋ 3.3 V๋ก ๋์ํฉ๋๋ค.
โก MPQ4242-AEC1 PD ์ปจํธ๋กค๋ฌ (ํฌํธ๋ณ)
์นด๋๋ง๋ค ํ๋์ฉ ํ์ฌ๋์ด ์ต๋ 20 V๊น์ง ์์จ์ ์ผ๋ก USB PD ํ์์ ์ํํ๋ฉฐ e-marker ์ผ์ด๋ธ์ ์ง์ํฉ๋๋ค.
๐ TCA9548A IยฒC ๋ฉํฐํ๋ ์
๋ฒ ์ด์ค๋ณด๋์์ ๋ชจ๋ํฐ๋ง๊ณผ ์ ์ด๋ฅผ ์ํ ์ฌ๋กฏ๋ณ IยฒC ๋ถ๋ฐฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ ํฌํธ๋ณ ๋ชจ๋ํฐ๋ง
์ฌ๋กฏ๋ณ ์ ๋ฅ/์ ์ ํ ๋ ๋ฉํธ๋ฆฌ์ power-good/fault ์ํ. ํ์จ์ด ๊ณํ์๋ INA219 ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง์ด ์ฌ๋ผ ์์ต๋๋ค.
๐ 24 V / 25 A ์ ์
์ฐ์ ์ฉ ์ ์ ํ๋๊ฐ 24 V ๋ฒ์ค๋ฅผ ๊ณต๊ธํ๊ณ , ์นด๋๋ง๋ค buck ๋๋ buck-boost ๋ณํ์ ์ํํฉ๋๋ค.
06 โ ์ ์ฉ ์๋๋ฆฌ์ค
01. ํ๋ฉ ๋
๋ฏธ๋ PC, SBC, ๋คํธ์ํฌ ์ฅ๋น ๊ฐ์ USB-C ๊ธฐ๊ธฐ์ ์ ์ ๊ณต๊ธ๊ณผ ์๊ฒฉ ์ฌ๋ถํ ์ ๊ด๋ฆฌํ 10์ธ์น ์ ๋ ํ๋๋ก ์ฒ๋ฆฌ.
02. ์๋ฒ ๋๋ ๊ฐ๋ฐ ๋ฒค์น
ํ ์คํธ ๋์ ์ฅ์น๋ง๋ค ์ ์ด ๊ฐ๋ฅํ PD ์์ค๋ฅผ ์ ๊ณตํ๊ณ ํฌํธ๋ณ ์ธก์ ์ํ.
03. ํค๋๋ฆฌ์คยท์๊ฒฉ ์ค์น ํ๊ฒฝ
ํ์ฅ ์ ๊ทผ ์์ด ์น UI์ SNMP๋ก Ethernet์ ํตํด ์ ์ ๊ด๋ฆฌ.
04. ์ค๋งํธ ์ธํ๋ผ
๋ ํ๊ฒฝ์์ ์ด๋ฏธ ์ฐ๋ SNMP ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง๊ณผ ํตํฉ.
05. ํ๋ซํผ ์ฌ์ฌ์ฉ
BladeCore ๋ชจ๋๊ณผ PD ์นด๋ ์ปจ์ ์ ๋ค๋ฅธ ๋ชจ๋ํ ์ปจํธ๋กค๋ฌ์ ์ฌ์ฌ์ฉ.
Conclusion
PDNode-600 Pro๋ W5500์ ํ์ฌํ M.2 ๋ชจ๋์ด ๋ชจ๋ํ 600 W USB-C PD ๋ ์ ๋์ ๋คํธ์ํฌ ๋๋๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค.
- โ 600 W ์์ฐ ์์์ USB-C PD 8ํฌํธ + USB-A 4ํฌํธ
- โ ํฌํธ๋ณ ๋ชจ๋ํฐ๋ง์ ๊ฐ์ถ ๋ชจ๋ํ ๋ฒ ์ด์ค๋ณด๋ + PD ์นด๋ ์ํคํ ์ฒ
- โ ์ปดํฉํธํ M.2 2980 ์ปจํธ๋กค๋ฌ ๋ชจ๋ ์์ WIZnet W5500 Ethernet
- โ ํ๋ก๋, PCB ๋ฌธ์, KiCad ์์ค ๊ณต๊ฐ
- โ ์๊ฒฉ ๊ด๋ฆฌ๋ฅผ ์ํ ์น UI์ SNMP ๊ณํ
- โ ๏ธ ์ด๊ธฐ ๋จ๊ณ: ํ์จ์ด์ ๊ฒ์ฆ์ ๊ณํ ์ํ์ด๋ฉฐ W5500 ์์ผ ๋ชจ๋๋ ํ์ธ๋์ง ์์
Q&A
Q1. W5500์ ์ด๋ค ์์ผ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋์? ๋ช ์๋์ด ์์ง ์์ต๋๋ค. ๊ณต๊ฐ๋ ํ์จ์ด๊ฐ ์๊ณ BladeCore-M54E ๋ฌธ์๊ฐ ํ์จ์ด์ ํ๋กํ ์ฝ์ ๋ํ ๊ฐ์ ์ ์๋์ ์ผ๋ก ๋ฐฐ์ ํ๋ฏ๋ก, ์ด ํ๋ ์ด์ ์ ๋ชจ๋๋ฅผ ๋จ์ ํ์ง ์์ต๋๋ค.
Q2. ํ๋ก์ ํธ๋ ์์ฑ๋์๋์? ์๋๋๋ค. ์ํคํ ์ฒ, ๋ฒ ์ด์ค๋ณด๋, PD ์นด๋ PCB ์ค๊ณ๋ ์๋ฃ๋์ด PCB๊ฐ ๋ฐ์ฃผ๋์๊ณ ํ๋์จ์ด ๋ธ๋ง์ ์ด ์งํ ์ค์ ๋๋ค. ํ์จ์ด, ํ ๋ ๋ฉํธ๋ฆฌ, ๊ฒ์ฆ์ ๊ณํ ๋จ๊ณ์ ๋๋ค.
Q3. ์ Ethernet์ ๋ณ๋ ๋ชจ๋์ ๋์๋์? BladeCore-M54E๊ฐ MCU, ๋ฉ๋ชจ๋ฆฌ, USB ๊ฒฝ๋ก ์ ํ, W5500 Ethernet์ ํ์ค M.2 2980 ์นด๋์ ๋ด์, ์บ๋ฆฌ์ด ๋ณด๋๊ฐ ์ ๋ ฅ ์ค๊ณ์ ์ง์คํ ์ ์๊ณ ๊ฐ์ ๋ชจ๋์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
Q4. ๋ง๋ค์ด์ ํ๋งคํด๋ ๋๋์? ํ๋์จ์ด๋ CC BY-NC-SA 4.0, ์ํํธ์จ์ด๋ AGPL-3.0์ผ๋ก ๊ณต๊ฐ๋์ด ์์ผ๋ฉฐ, ์๊ฐ๋ ์์ ์ ์ด์ฉ์๋ ๋ณ๋์ ์์ฉ ๋ผ์ด์ ์ค๊ฐ ํ์ํ๋ค๊ณ ๋ฐํ๋๋ค.
Q5. ์น UI๋ ์ค์ ๋ก ๋์ํ๋์? ๋งํฌ๋ UI๋ ์ธํฐ๋ํฐ๋ธ ๋๋ฏธ "playground"์ ๋๋ค. ์ค์ ํ์จ์ด UI๋ ๊ณํ๋ ์์ ์ ์ํฉ๋๋ค.