OpenRemise
OpenRemise
0
Project description

๐ Overview
OpenRemise๋ ์ฒ ๋ ๋ชจํ์ฉ DCC(Digital Command Control) ์ ์ด๊ธฐ/ํ๋ก๊ทธ๋๋จธ๋ฅผ ์คํ์์ค๋ก ๊ตฌํํ ํ๋ก์ ํธ์ ๋๋ค. ๊ณต๊ฐ ์๊ฐ ํ์ด์ง ๊ธฐ์ค์ผ๋ก, ์ฌ์ฉ์๋ ์ค๋งํธํฐยทํ๋ธ๋ฆฟยทPC์ ์น ์ธํฐํ์ด์ค์์ ์ด์ฐจ ์ดํ๊ณผ ์ค์ ์ ๋ค๋ฃฐ ์ ์๊ณ , ๋ณ๋ ์ ์ฉ ์ฑ ์ค์น ๋ถ๋ด์ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ํ ๊ณต์ ์๊ฐ์ ํฌ๋ผ ์ค๋ช ์ ์ข ํฉํ๋ฉด, ์ด ํ๋ก์ ํธ๋ ๋จ์ ์ดํ ์ ์ด๋ฅผ ๋์ด์ ๋์ฝ๋ ์ ๋ฐ์ดํธ์ ์ฌ์ด๋ ๋ก๋ฉ๊น์ง ํฌํจํ๋ ๊ฒ์ด ํต์ฌ ์ฐจ๋ณ์ ์ ๋๋ค.
๊ณต๊ฐ ํ์จ์ด์ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด, ์ด UCC๋ ESP32-S3 ๊ธฐ๋ฐ ์ ์ด ๋ณด๋(S3Main) ์์ WIZnet W5500 ์ ์ ์ด๋๋ท, Wi-Fi, HTTP ์๋ฒ, WebSocket, UDP(Z21 ํธํ)๋ฅผ ์กฐํฉํ ์์ฑํ ๋คํธ์ํฌ ์ ์ด ํ๋ซํผ์ ๊ฐ๊น์ต๋๋ค. ์ฆ, WIZnet ์นฉ์ ๋จ์ TCP ์์ ์ ์ฌ์ฉํ ๊ฒ์ด ์๋๋ผ, ์ค์ ์ ํ ์งํฅ ์์คํ ์ ์ฐ๊ฒฐ ๊ณ์ธต์ผ๋ก ๋ฃ์ ์ฌ๋ก๋ผ๋ ์ ์ด ์ค์ํฉ๋๋ค.
๐ Features
- ์น ๊ธฐ๋ฐ ์ด์ฉ
์ด๊ธฐ ์ค์ ํ์๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฅ์น๋ฅผ ์ ์ดํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ๊ณต์ ์ฌ์ดํธ๋ ์ค๋งํธํฐยทํ๋ธ๋ฆฟยทPC์์ ์น ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๊ณ ์ค๋ช ํ๋ฉฐ, ํ์จ์ด๋ ์ค์ ๋ก HTTP ์๋ฒ๋ฅผ ํฌํจํฉ๋๋ค. - Z21 ํธํ ๋คํธ์ํฌ ์ ์ด
OpenRemise๋ Z21 ํ๋กํ ์ฝ์ ํต์ฌ ํธํ ๊ณ์ธต์ผ๋ก ์ฑํํ๊ณ ์์ผ๋ฉฐ, ํ์จ์ด๋ UDP ์์ผ์ ์ด๊ณ/roco/z21/*WebSocket ์๋ํฌ์ธํธ๋ ๋ฑ๋กํฉ๋๋ค. ์ด๋ ๊ธฐ์กด ์ฒ ๋ ๋ชจํ ์ํ๊ณ ์ฑยทํด๊ณผ์ ํธํ์ฑ์ ๋์ด๋ ์์์ ๋๋ค. - ๋์ฝ๋ ์
๋ฐ์ดํธ ๋ฐ ์ฌ์ด๋ ๋ก๋ฉ ์ง์
๊ณต์ ์๊ฐ ํ์ด์ง์ RMweb ์๊ฐ ๊ธ์ ZIMO ๊ณ์ด ๋์ฝ๋ ์ ๋ฐ์ดํธ์ ์ฌ์ด๋ ๋ก๋ฉ์ ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก ์ ์ํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ธ ์ ์ด๊ธฐ๋ณด๋ค ํ ๋จ๊ณ ๋์ ์ฌ์ฉ ์๋๋ฆฌ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. - ์ ์ ์ด๋๋ท + Wi-Fi ์ด์ค ๋คํธ์ํฌ ๊ตฌ์กฐ
์ต์ ๋ณ๊ฒฝ ์ด๋ ฅ์๋ W5500 ๊ธฐ๋ฐ Ethernet ์ง์ ์ถ๊ฐ๊ฐ ๋ช ์๋์ด ์๊ณ , ์ฑ ์์ ์drv::eth::init์คํจ ์ Wi-Fi ์ด๊ธฐํ๋ก ๋์ด๊ฐ๋ ๊ตฌ์กฐ๊ฐ ํ์ธ๋ฉ๋๋ค. ์ฆ, ๋คํธ์ํฌ ์ ์ ์๋จ์ ํ๋๋ก ๊ณ ์ ํ์ง ์์ ์ค๊ณ์ ๋๋ค. - ๊ฐ๋ฐยท๊ฒ์ฆ ์ฒด๊ณ ํฌํจ
๊ณต์ ๊ฐ๋ฐ ๋ฌธ์์๋ ESP-IDF ๊ธฐ๋ฐ ๋น๋, ํธ์คํธ ์คํ ํ ์คํธ, GoogleTest ๊ธฐ๋ฐ ๋จ์ ํ ์คํธ๊ฐ ๋ช ์๋์ด ์์ต๋๋ค. ์ทจ๋ฏธ ํ๋ก์ ํธ๋ฅผ ๋์ด ์ง์ ๊ฐ๋ฐ๊ณผ ๊ฒ์ฆ์ ๊ณ ๋ คํ ๊ตฌ์กฐ๋ก ๋ณผ ์ ์์ต๋๋ค.
๐ System Architecture
- ํ๋์จ์ด ๊ณ์ธต
๊ณต์ ๋ณด๋ S3Main์ ESP32-S3๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ ์ ์ ๋ ฅ, ํธ๋ ์ถ๋ ฅ, USB-C, SUSI, RailCom ๊ด๋ จ ๊ธฐ๋ฅ์ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ํ์จ์ด ์ค์ ํ์ผ์ W5500 SPI ํ ์ ์๊ฐ ๋ณ๋๋ก ์กด์ฌํด, ์ ์ ์ด๋๋ท ํ์ฅ ๊ตฌ์ฑ์ด ์ค์ ์ฝ๋์ ๋ฐ์๋์ด ์์ต๋๋ค. - ๋คํธ์ํฌ/์ธํฐํ์ด์ค ๊ณ์ธต
ํ์จ์ด ์ง์ ์ ์์๋ ๋ฉ๋ชจ๋ฆฌยท์ถ๋ ฅยทLED ์ด๊ธฐํ ํ Ethernet ์ด๊ธฐํ ์๋ โ ์คํจ ์ Wi-Fi ์ด๊ธฐํ, ์ด์ด์ HTTP, UDP, DNS, mDNS๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฌ๋ฆฝ๋๋ค. HTTP ์๋ฒ๋ ์ค์ ยท์์คํ ์ ๋ณดยทDCC ์ ์ด์ฉ REST ๊ณ์ด ์๋ํฌ์ธํธ์ OTA/Z21/ZIMO ๊ด๋ จ WebSocket ์๋ํฌ์ธํธ๋ฅผ ํจ๊ป ์ ๊ณตํฉ๋๋ค. - ๋ฏธ๋ค์จ์ด ๊ณ์ธต
๊ณต์ ์ํคํ ์ฒ ๋ฌธ์๋ ์ธํฐํ์ด์ค ๊ณ์ธต์ด ์์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ค์จ์ด ์๋น์ค๋ก ๋๊ธฐ๊ณ , ๋ฏธ๋ค์จ์ด๊ฐ ๋ค์ ๋๋ผ์ด๋ฒ ๊ณ์ธต์ ์ถ๋ ฅ ์ ์ด์ ์ฐ๊ฒฐ๋๋ค๊ณ ์ค๋ช ํฉ๋๋ค. ์์๋ก, WebSocket์ผ๋ก ๋ฐ์ ๋์ฝ๋ ์ ๋ฐ์ดํธ ๋ช ๋ น์ด ํด๋น ์๋น์ค์ ํธ๋ ์ ํธ ์์ฑ ํ์คํฌ๋ก ์ ๋ฌ๋๋ ๊ตฌ์กฐ๊ฐ ์ ์๋์ด ์์ต๋๋ค. - ๋ฐ์ดํฐ ํ๋ฆ ์์ฝ
์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ /์ธ๋ถ ์ฑ โ HTTP ๋๋ WebSocket, Z21 UDP โ OpenRemise ์ธํฐํ์ด์ค ๊ณ์ธต โ DCC/Z21/ZIMO ์๋น์ค โ ํธ๋ ์ถ๋ ฅ/๋์ฝ๋ ์์ โ ๊ฒฐ๊ณผ ๋ฐ ์ํ๋ฅผ ๋ค์ ์น UI๋ ํ๋กํ ์ฝ ์๋ต์ผ๋ก ๋ฐํํ๋ ํ๋ฆ์ ๋๋ค. ์ด ํด์์ ๊ณต์ ์ํคํ ์ฒ ์ค๋ช ๊ณผ ์๋ํฌ์ธํธ ์ ์๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
๐ Role and Application of the WIZnet's Chip

- ์ฌ์ฉ ์นฉ ๋ชจ๋ธ๋ช
๊ณต๊ฐ ํ์จ์ด ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ๋ WIZnet ์นฉ์ W5500์ ๋๋ค. ์ค์ ํ์ผ์๋ W5500์ฉ SPI ํ ์ ์๊ฐ ์๊ณ , ์ด๋๋ท ์ด๊ธฐํ ์ฝ๋์์๋esp_eth_mac_new_w5500,esp_eth_phy_new_w5500๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ๋คํธ์ํฌ์์์ ์ญํ
W5500์ ์ด ํ๋ก์ ํธ์์ ์ ์ Ethernet ์ฐ๊ฒฐ ๊ณ์ธต์ ๋ด๋นํฉ๋๋ค. ๊ทธ ์์์ OpenRemise๋ HTTP ์๋ฒ, WebSocket ์๋น์ค, UDP ๊ธฐ๋ฐ Z21 ์๋น์ค๋ฅผ ๋์์ํค๋ฉฐ, ์ค์ ๋ก UDP๋ ํฌํธ 21105์ ๋ฐ์ธ๋ฉ๋๋๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. - ์ ํ ์ด์ ์ ๊ธฐ์ ์ ์ฅ์
W5500์ ํ๋์จ์ด TCP/IP ์คํ, 10/100 Ethernet MAC/PHY ๋ด์ฅ, SPI ์ต๋ 80MHz, 8๊ฐ ๋ ๋ฆฝ ์์ผ์ ์ ๊ณตํ๋ ์นฉ์ ๋๋ค. OpenRemise์ฒ๋ผ MCU๊ฐ DCC ์ ์ด, ์น ์๋น์ค, ๋์ฝ๋ ์ฒ๋ฆฌ๊น์ง ๋์์ ๋งก๋ ๊ตฌ์กฐ์์๋, ์ ์ ๋คํธ์ํฌ๋ฅผ ๋ณ๋ Ethernet ์นฉ์ ์คํ๋ก๋ฉํ๋ ๋ฐฉ์์ด ์์คํ ๋ถํ ๊ด๋ฆฌ์ ์ฐ๊ฒฐ ์์ ์ฑ ์ธก๋ฉด์์ ์ ๋ฆฌํฉ๋๋ค. ์ด ๋ฌธ์ฅ์ W5500 ๊ณต์ ์ฌ์๊ณผ OpenRemise ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ํ ๊ธฐ์ ํด์์ ๋๋ค. - WIZnet ์ ์ฉ ์๋ฏธ
์ด ์ฌ๋ก์ ํฌ์ธํธ๋ W5500์ด ๋จ์ ์ผ์ ๋ฐ์ดํฐ ์ ๋ก๋๊ฐ ์๋๋ผ, ์ค์๊ฐ ์ ์ดยท์ํ ์กฐํยท์ค์ ยท์๋ํํฐ ์ฑ ํธํ์ด ๊ฒฐํฉ๋ ์ ํํ ์์คํ ์ ๋คํธ์ํฌ ์ธํ๋ผ๋ก ์ฌ์ฉ๋์๋ค๋ ์ ์ ๋๋ค. WIZnet ์นฉ์ ํ์ฉ ๋ฒ์๋ฅผ ์ทจ๋ฏธ์ฉ ๋คํธ์ํฌ ๋ณด๋ ์์ค์์ ๋๋ฉ์ธ ํนํ ์ ์ด ํ๋ซํผ์ผ๋ก ํ์ฅํ ์ฌ๋ก๋ก ๋ณผ ์ ์์ต๋๋ค.
๐ Market & Application Value
- ์ ์ฉ ๊ฐ๋ฅํ ์์ฅ
- ์ฒ ๋ ๋ชจํ DCC ์ ์ด๊ธฐ ์์ฅ
OpenRemise๋ ๋ช ํํ๊ฒ ๋ชจ๋ธ ์ฒ ๋ ์ด์์ฉ DCC ์๋ฃจ์ ์ผ๋ก ํฌ์ง์ ๋๋์ด ์์ต๋๋ค. ์ด ์์ฅ์ ๋ํ ๋ฒ์ฉ IoT ์์ฅ์ ์๋์ง๋ง, ์ฅ๋นยท์ก์ธ์๋ฆฌยทํ๋กํ ์ฝ ํธํ์ฑ์ด ์ค์ํ ์ ๋ฌธํ๋ ๋์น ์์ฅ์ ๋๋ค. - ํ๋ก๊ทธ๋จ/์๋น์ค ์ฅ๋น ์์ฅ
๋์ฝ๋ ์ ๋ฐ์ดํธ, ์ฌ์ด๋ ๋ก๋ฉ, ์น ๊ธฐ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๋จ์ โ์ดํ์ฉ ์ปจํธ๋กค๋ฌโ๋ณด๋ค ํ๋ก๊ทธ๋๋จธ/๋ฉ์ธํฐ๋์ค ์ฅ๋น ์ฑ๊ฒฉ๊น์ง ํฌํจํฉ๋๋ค. ์ด๋ ๊ตฌ๋งค ์ฃผ์ฒด๋ฅผ ์ผ๋ฐ ์ทจ๋ฏธ ์ฌ์ฉ์๋ฟ ์๋๋ผ ๋ํธํ, ์ ๋ฌธ ์กฐ๋ฆฝ์, ์๋น์ค์ต์ผ๋ก ๋ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ณต๊ฐ ๊ธฐ๋ฅ ์ค๋ช ์ ๋ฐํ์ผ๋ก ํ ์์ฅ ํด์์ ๋๋ค.
- ์ฒ ๋ ๋ชจํ DCC ์ ์ด๊ธฐ ์์ฅ
- ๊ฒฝ์๋ ฅ
๊ณต๊ฐ ์ค๋ช ์ OpenRemise๋ ์์ฉ ์์คํ ์ ์ฌ์ฉ ํธ์์ฑ๊ณผ DIY์ ๊ฐ๋ฐฉ์ฑ์ ๊ฒฐํฉํ๋ ค๊ณ ํฉ๋๋ค. ํนํ ์น ์ธํฐํ์ด์ค, Z21 ํธํ, ์คํ ํ๋์จ์ด/์ํํธ์จ์ด, ๋์ฝ๋ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ์ ์กฐํฉ์ ๊ธฐ์กด ํ์ํ ์์ฉ ์ฅ๋น์ ์ฐจ๋ณํ๋ฉ๋๋ค. - B2B / B2C ์ ํฉ์ฑ
ํ์ฌ ๊ณต๊ฐ ์๋ฃ๋ง ๋ณด๋ฉด 1์ฐจ ์์ฅ์ B2C ๋ฐ ํ๋ก์๋จธ์ ๋ ๊ฐ๊น์ต๋๋ค. ๋ค๋ง ๊ณต๊ฐ ํ๋์จ์ด, Gerber, BOM ํ์ผ, PCBWay ์ ํต ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ฏ๋ก, ์๊ท๋ชจ ์ ๋ฌธ ์กฐ๋ฆฝ ํ๋งค๋ ๋ํธํ ๊ณต๊ธ ํํ์ ์๋ B2B/B2B2C ํ์ฅ ๊ฐ๋ฅ์ฑ์ ์์ต๋๋ค. BOM ๋จ๊ฐ, ์ค์ ํ๋งค๋, ์ ํต ๊ณ์ฝ์ ํ์ฌ ๊ณต๊ฐ ์๋ฃ ๊ธฐ์ค์ผ๋ก ํ์ธ๋์ง ์์ต๋๋ค. - ์์ฐ์ฑ ๊ด์ ํ๊ฐ
๊ณต๊ฐ ์๋ฃ์ S3Main ๋ณด๋๋ GitHub์ ํ๋ก/PCB/Gerber/BOM ํ์ผ์ด ์ฌ๋ผ์ ์๊ณ , PCBWay Bazaar๋ฅผ ํตํ ์ฃผ๋ฌธ ๊ฒฝ๋ก๋ ์๊ฐ๋์ด ์์ด ์ฌํ์ฑ๊ณผ ๋ฐ๋ณต ์์ฐ ๊ฐ๋ฅ์ฑ์ ๋น๊ต์ ๋์ ๋ณด์ ๋๋ค. ๋ฐ๋ฉด, EMC/์์ ์ธ์ฆ, ์ฅ๊ธฐ ๋ถํ ์๊ธ ์ ์ฑ , ์์ฐ ํ ์คํธ ์ง๊ทธ, AS ์ฒด๊ณ๋ ๊ณต๊ฐ ์๋ฃ ๊ธฐ์ค์ผ๋ก ํ์ธ๋์ง ์์ ์์ ํ ์์ฉ ์์ฐ ๋จ๊ณ๋ผ๊ณ ๋จ์ ํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
๐ External Indicators
GitHub ํ๋ ์งํOpenRemise/Firmware ์ ์ฅ์๋ ํ์ฌ Star 4, Fork 1, Issues 21, Releases 24, ์ต์ ๋ฆด๋ฆฌ์ค v0.6.1(2026-01-25)๋ก ํ์๋ฉ๋๋ค. ์ ๋ ์์น๋ ํฌ์ง ์์ง๋ง, ๋จ์ ์
๋ก๋ ํ ๋ฐฉ์น๋ ์ ์ฅ์๊ฐ ์๋๋ผ ๋ฆด๋ฆฌ์ค์ ์ด์ ๊ธฐ๋ฐ ์ ์ง๋ณด์๊ฐ ์ด์ด์ง๋ ํํ์
๋๋ค.
ํ๋์จ์ด ์ ์ฅ์ ์งํOpenRemise/S3Main ์ ์ฅ์๋ Star 2, Fork 2์ด๋ฉฐ, README์ ESP32-S3 ๊ธฐ๋ฐ ๊ณต์ ๋ณด๋๋ผ๊ณ ๋ช
์๋์ด ์์ต๋๋ค. ํ๋์จ์ด ์ ์ฅ์๊ฐ ๋ณ๋๋ก ๋ถ๋ฆฌ๋ผ ์๋ค๋ ์ ์ ํ๋ก์ ํธ๊ฐ ์ํํธ์จ์ด ๋ฐ๋ชจ๋ฅผ ๋์ด ์ค๋ฌผ ๋ณด๋ ์ค์ฌ์ผ๋ก ์ ๋ฆฌ๋๊ณ ์์์ ๋ณด์ฌ์ค๋๋ค.
๊ณต์ ์ฌ์ดํธ
OpenRemise๋ ๋ณ๋์ ๊ณต์ ํ์จ์ด ๋ฌธ์ ์ฌ์ดํธ๋ฅผ ์ด์ํ๊ณ ์์ผ๋ฉฐ, ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ, ์ํคํ
์ฒ, API, ๋น๋ ๋ฐฉ๋ฒ ๋ฑ ๊ธฐ์ ์๋ฃ๊ฐ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ๋จ์ ์ฝ๋ ๊ณต์ ๋ฅผ ๋์ด ๋ฌธ์ํ ์์ค์ด ๋์ ํ๋ก์ ํธ๋ก ๋ณผ ์ ์์ผ๋ฉฐ, ์ ๊ท ๊ฐ๋ฐ์ ์ ์
๊ณผ ์ ์ง๋ณด์ ๊ด์ ์์ ๊ธ์ ์ ์ธ ์งํ์
๋๋ค. ํนํ ESP-IDF ๊ธฐ๋ฐ ๊ฐ๋ฐ ์ ์ฐจ, ๋จ์ ํ
์คํธ, ์์คํ
๊ตฌ์กฐ ์ค๋ช
์ด ํฌํจ๋์ด ์์ด ์ง์์ ์ธ ๊ฐ๋ฐ๊ณผ ํ์ฅ ๊ฐ๋ฅ์ฑ์ ๋ท๋ฐ์นจํฉ๋๋ค.

https://openremise.at/Firmware/
์ปค๋ฎค๋ํฐ ๋ฐ์
RMweb์ ์๊ฐ ๊ธ์ Followers 5, ์์ฑ์ ์
๋ฐ์ดํธ ๊ธฐ์ค 34 replies๊ฐ ์ด์ด์ก๊ณ , ์์ฑ์๋ ์ดํ์๋ ๋ฒ์ ์
๋ฐ์ดํธ์ ๋ฌธ์ ๋์์ ๊ณ์ ์ฌ๋ฆฌ๊ณ ์์ต๋๋ค. ์ฒ ๋ ๋ชจํ ๋ถ์ผ์ ์ ๋ฌธ ์ปค๋ฎค๋ํฐ ์์์ ์ง์์ ์ธ ๊ธฐ์ ๋ํ๊ฐ ๋ฐ์ํ๊ณ ์๋ค๋ ์ ์ ์ ์ฑ ์งํ๋ก ์๋ฏธ๊ฐ ์์ต๋๋ค.
https://www.rmweb.co.uk/topic/191684-openremise-new-open-source-command-station-programmer/
PCBWay
PCBWay ๋ธ๋ก๊ทธ์ S3Main ์๊ฐ ๊ธ์ 5,094 views๋ก ํ์๋ฉ๋๋ค. ์์ฒด ๊ท๋ชจ๊ฐ ๋ํ ๋ฏธ๋์ด๋ ์๋์ง๋ง, ํ๋์จ์ด ์ ์ ๊ด์ฌ์ธต์ด ๋ชจ์ด๋ ์ฑ๋์ด๋ผ๋ ์ ์์ ์ค๊ตฌ๋งค ๊ฐ๋ฅ ์ฌ์ฉ์์ธต ๋
ธ์ถ์ด๋ผ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.

YouTube
YouTube ๊ฒ์ ๊ฒฐ๊ณผ์ OpenRemise ์ฑ๋์ ๊ตฌ๋
์ 16๋ช
, ์์ 4๊ฐ, โGetting Started with an S3Mainโ ์์์ 93 views๋ก ํ์ธ๋ฉ๋๋ค.
๐ WIZnet Strategic Value
- Maker ์ํ๊ณ ๊ด์ ์ ์๋ฏธ
์ด ์ฌ๋ก๋ W5500์ด ์ผ์ ๋ ธ๋๋ ๋จ์ ์น์๋ฒ ๋ฐ๋ชจ๊ฐ ์๋๋ผ, ๋๋ฉ์ธ ํนํ ์ ์ด๊ธฐ์์ ์ค์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํ๋กํ ์ฝ ํธํ์ ๋ท๋ฐ์นจํ๋ ์ญํ ์ ํ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. WIZnet Maker ์ฌ์ดํธ์์ ์๊ฐํ ๊ฐ์น๊ฐ ์ถฉ๋ถํฉ๋๋ค. - ๋ค๋ฅธ ๊ณ ๊ฐยท๊ฐ๋ฐ์์๊ฒ ์ฃผ๋ ๋ฉ์์ง
โWIZnet ์นฉ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ฉ ๋ถํโ์ ๋์ด, ๊ธฐ์กด ์ฐ์ /์ทจ๋ฏธ ๋๋ฉ์ธ์ ์ ์ฉ ์ฅ๋น๋ฅผ ํ๋์ ์ธ ์น ๊ธฐ๋ฐ ์ฅ๋น๋ก ๋ฐ๊พธ๋ ํต์ฌ ๋ถํ์ด ๋ ์ ์๋ค๋ ๋ฉ์์ง๋ฅผ ์ค๋๋ค. ํนํ MCU๊ฐ ๋ณธ์ฐ์ ์ ์ด ์ ๋ฌด๋ฅผ ์ ์งํ๋ฉด์ ์ ์ ๋คํธ์ํฌ๋ฅผ ์์ ์ ์ผ๋ก ์ถ๊ฐํ๋ ํจํด์ ๋ค๋ฅธ ์ฅ๋น์๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ต๋๋ค. ์ด ๋ฌธ์ฅ์ W5500 ์ฌ์๊ณผ OpenRemise ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ๋ต ํด์์ ๋๋ค. - ์ ์ฌ ํ์ฅ ๊ฐ๋ฅ์ฑ
์ ์ฌํ ๊ตฌ์กฐ๋ ์ฒ ๋ ๋ชจํ ์ธ์๋ ์ฐ์ ์ ์ง๋ณด์ ์ฅ๋น, ํ ์คํธ ์ฅ๋น, ํ์ฅ ์ ์ด๊ธฐ, ํน์ ๋ชฉ์ HMI ์ฅ๋น๋ก ํ์ฅํ๊ธฐ ์ข์ต๋๋ค. ํนํ ์ ์ Ethernet, ์น UI, OTA, ํ๋กํ ์ฝ ๊ฒ์ดํธ์จ์ด ์กฐํฉ์ WIZnet ์ ์ฉ ์ฌ๋ก ํ๋์ ์ ํจํฉ๋๋ค. ๋ค๋ง OpenRemise ์์ฒด๊ฐ ์ด ์์ฅ์ผ๋ก ํ์ฅ๋๋ค๋ ๊ณต๊ฐ ๊ทผ๊ฑฐ๋ ํ์ฌ ํ์ธ๋์ง ์์ผ๋ฏ๋ก, ์ด๋ WIZnet ๊ด์ ์ ํ์ฅ ๊ฐ๋ฅ์ฑ ํด์์ ๋๋ค.
๐ Summary
OpenRemise๋ ESP32-S3์ W5500 ๊ธฐ๋ฐ ์ ์ ์ด๋๋ท, Wi-Fi๋ฅผ ๊ฒฐํฉํด ์น ๊ธฐ๋ฐ DCC ์ ์ด์ ๋์ฝ๋ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํ์์ค ํ๋ซํผ์ ๋๋ค. ๋จ์ ํต์ ์์ ๋ฅผ ๋์ด ์ค์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํ๋กํ ์ฝ ํธํ๊น์ง ํฌํจํ ์์คํ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๋ค๋ ์ ์์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
๐FAQ
Q1. OpenRemise๋ ๋ฌด์์ธ๊ฐ์?
OpenRemise๋ ์ฒ ๋ ๋ชจํ์ฉ DCC ์ ์ด๊ธฐ ๋ฐ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์คํ์์ค๋ก ๊ตฌํํ ํ๋ก์ ํธ๋ก, ์น ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ด์ฐจ ์ ์ด์ ์ค์ ์ ์ํํ ์ ์์ต๋๋ค.
Q2. OpenRemise๋ ์ด๋ค ํ๋์จ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋์?
ESP32-S3 ๊ธฐ๋ฐ S3Main ๋ณด๋๋ฅผ ์ฌ์ฉํ๋ฉฐ, WIZnet W5500 Ethernet ์นฉ๊ณผ Wi-Fi๋ฅผ ํจ๊ป ์ง์ํ๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ต๋๋ค.
Q3. WIZnet W5500์ OpenRemise์์ ์ด๋ค ์ญํ ์ ํ๋์?
W5500์ ์ ์ Ethernet ์ฐ๊ฒฐ์ ๋ด๋นํ๋ฉฐ, HTTP ์๋ฒ, WebSocket, UDP(Z21) ํต์ ์ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋คํธ์ํฌ ์ธํ๋ผ ์ญํ ์ ํฉ๋๋ค.
Q4. OpenRemise๋ Wi-Fi๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๊ฐ์?
์๋์. ๊ธฐ๋ณธ์ ์ผ๋ก Ethernet(W5500)์ ์ฐ์ ์ฌ์ฉํ๋ฉฐ, ์คํจ ์ Wi-Fi๋ก ์๋ ์ ํ๋๋ ์ด์ค ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.
Q5. Z21 ํ๋กํ ์ฝ์ ๋ฌด์์ด๋ฉฐ ์ ์ค์ํ๊ฐ์?
Z21์ ์ฒ ๋ ๋ชจํ ์ ์ด์ฉ ๋คํธ์ํฌ ํ๋กํ ์ฝ๋ก, OpenRemise๋ ์ด๋ฅผ ์ง์ํ์ฌ ๊ธฐ์กด ์ฑ ๋ฐ ์ฅ๋น์์ ํธํ์ฑ์ ํ๋ณดํฉ๋๋ค.
Q6. OpenRemise์์ ์น ๋ธ๋ผ์ฐ์ ๋ก ๋ฌด์์ ํ ์ ์๋์?
์ด์ฐจ ์ดํ ์ ์ด, ์ค์ ๋ณ๊ฒฝ, ์์คํ
์ํ ํ์ธ, ๋์ฝ๋ ๊ด๋ฆฌ ๋ฑ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ์น ์ธํฐํ์ด์ค์์ ์ํํ ์ ์์ต๋๋ค.
Q7. ๋์ฝ๋ ์
๋ฐ์ดํธ์ ์ฌ์ด๋ ๋ก๋ฉ์ ์ด๋ป๊ฒ ์ง์๋๋์?
WebSocket ๊ธฐ๋ฐ ์๋น์ค์ ๋ด๋ถ ๋ฏธ๋ค์จ์ด๋ฅผ ํตํด ZIMO ๋์ฝ๋ ์
๋ฐ์ดํธ ๋ฐ ์ฌ์ด๋ ํ์ผ ์
๋ก๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
Q8. W5500์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
ํ๋์จ์ด TCP/IP ์คํ๋ก๋ฉ ๊ธฐ๋ฅ์ ํตํด MCU ๋ถํ๋ฅผ ์ค์ด๊ณ , ์์ ์ ์ธ ์ ์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์
๋๋ค.
Q9. OpenRemise๋ ์์ฉ ์ ํ์ธ๊ฐ์?
ํ์ฌ๋ ์คํ์์ค ๊ธฐ๋ฐ ํ๋ก์ ํธ์ด๋ฉฐ, DIY ๋ฐ ํ๋ก์๋จธ ์์ฅ ์ค์ฌ์ด์ง๋ง ์๊ท๋ชจ ์์ฐ ๋ฐ ํ์ฅ ๊ฐ๋ฅ์ฑ์ ์กด์ฌํฉ๋๋ค.
Q10. ์ด ํ๋ก์ ํธ๋ ์ด๋ค ๋ถ์ผ์ ํ์ฅ ์ ์ฉ๋ ์ ์๋์?
์ฐ์
์ ์ด ์ฅ๋น, ํ
์คํธ ์ฅ๋น, ์ ์ง๋ณด์ ์์คํ
, ์น ๊ธฐ๋ฐ HMI ๋ฑ ๋ค์ํ Ethernet ๊ธฐ๋ฐ ์ ์ด ์์คํ
์ผ๋ก ํ์ฅ ๊ฐ๋ฅํฉ๋๋ค.
๐ Overview
OpenRemise is an open-source project that implements a DCC (Digital Command Control) controller/programmer for model railways. According to the public introduction page, users can control train operations and settings through a web interface on smartphones, tablets, or PCs, reducing the need to install dedicated apps. Additionally, based on official descriptions and forum discussions, a key differentiator of this project is that it goes beyond simple operation control to include decoder updates and sound loading.
Based on the available firmware and documentation, this UCC is closer to a fully integrated network control platform built on an ESP32-S3-based control board (S3Main), combining WIZnet W5500 wired Ethernet, Wi-Fi, an HTTP server, WebSocket, and UDP (Z21-compatible). In other words, it is significant that the WIZnet chip is not used merely for simple TCP examples, but as part of the connectivity layer in a system designed with real product-level intentions.
๐ Features
Web-Based Operation
After initial setup, the device is designed to be controlled via a web browser. The official site states that it can be used through a web interface on smartphones, tablets, and PCs, and the firmware actually includes an HTTP server.
Z21-Compatible Network Control
OpenRemise adopts the Z21 protocol as its core compatibility layer. The firmware opens UDP sockets and also registers /roco/z21/* WebSocket endpoints. This enhances compatibility with existing model railway ecosystem apps and tools.
Decoder Update and Sound Loading Support
Both the official introduction page and the RMweb article highlight ZIMO decoder updates and sound loading as key features. This provides a broader usage scenario compared to typical controllers.
Dual Network Structure: Wired Ethernet + Wi-Fi
Recent update logs indicate the addition of W5500-based Ethernet support. The system is designed to fall back to Wi-Fi initialization if drv::eth::init fails during startup. In other words, it does not rely on a single network connection method.
Development and Validation Framework Included
The official development documentation specifies ESP-IDF-based builds, host-side execution testing, and unit testing using GoogleTest. This indicates a structure designed for continuous development and validation beyond a simple hobby project.
๐ System Architecture
Hardware Layer
The official S3Main board is built around the ESP32-S3 and includes power input, track output, USB-C, SUSI, and RailCom-related features. Additionally, W5500 SPI pin definitions are explicitly present in the firmware configuration files, indicating that wired Ethernet expansion is actually implemented at the code level.
Network / Interface Layer
At the firmware entry point, the system initializes memory, outputs, and LEDs, then attempts Ethernet initialization. If this fails, it falls back to Wi-Fi initialization, followed by sequential startup of HTTP, UDP, DNS, and mDNS services.
The HTTP server provides REST-style endpoints for configuration, system information, and DCC control, along with WebSocket endpoints for OTA, Z21, and ZIMO-related functions.
Middleware Layer
The official architecture documentation explains that data received by the interface layer is passed to middleware services, which in turn connect to the driver layer for output control.
For example, a decoder update command received via WebSocket is routed to the corresponding service and then to the track signal generation task.
Data Flow Summary
User browser / external apps โ HTTP or WebSocket, Z21 UDP โ OpenRemise interface layer โ DCC/Z21/ZIMO services โ track output / decoder operations โ results and status returned via web UI or protocol responses
This interpretation is based on the official architecture description and endpoint definitions.
๐ Role and Application of the WIZnet's Chip

Chip Model Used
Based on the public firmware, the WIZnet chip used is the W5500. The configuration files include SPI pin definitions for the W5500, and the Ethernet initialization code uses esp_eth_mac_new_w5500 and esp_eth_phy_new_w5500.
Role in the Network
In this project, the W5500 is responsible for the wired Ethernet connectivity layer. On top of it, OpenRemise runs an HTTP server, WebSocket services, and a UDP-based Z21 service. In fact, UDP is implemented to bind to port 21105.
Reasons for Selection and Technical Advantages
The W5500 provides a hardware TCP/IP stack, integrated 10/100 Ethernet MAC/PHY, SPI up to 80 MHz, and 8 independent sockets. In a system like OpenRemiseโwhere the MCU simultaneously handles DCC control, web services, and decoder processingโoffloading wired networking to a dedicated Ethernet chip is advantageous in terms of system load management and connection stability. This interpretation is based on the official W5500 specifications and the OpenRemise architecture.
Implications of Using WIZnet
The key point of this case is that the W5500 is not used merely for simple sensor data upload, but as the network infrastructure of a product-oriented system that combines real-time control, status monitoring, configuration, and third-party app compatibility. It can be seen as an example of extending the use of WIZnet chips from hobby-level networking boards to domain-specific control platforms.
๐ Market & Application Value
Applicable Markets
- Model Railway DCC Controller Market
OpenRemise is clearly positioned as a DCC solution for model railway operation. While this is not a large-scale general IoT market, it is a specialized niche where equipment, accessories, and protocol compatibility are highly important. - Programmer / Service Equipment Market
Features such as decoder updates, sound loading, and web-based management extend its role beyond a simple โoperation controllerโ to include characteristics of a programmer and maintenance device. This creates the potential to expand the buyer base beyond general hobby users to include clubs, professional builders, and service shops. This interpretation is based on the publicly described features.
Competitiveness
According to the available descriptions, OpenRemise aims to combine the usability of commercial systems with the openness of DIY solutions. In particular, the combination of a web interface, Z21 compatibility, open hardware/software, and decoder update functionality differentiates it from traditional closed commercial equipment.
B2B / B2C Suitability
Based on currently available information, the primary market appears closer to B2C and prosumer segments. However, since open hardware files, Gerber data, BOM, and distribution via PCBWay are available, there is potential for small-scale B2B or B2B2C expansion through specialized assembly sales or community-based supply. Details such as BOM cost, actual sales volume, and distribution agreements are not confirmed in the available data.
Manufacturability Evaluation
From the publicly available materials, the S3Main board includes schematics, PCB designs, Gerber files, and BOM on GitHub, and even provides ordering options through PCBWay Bazaar, indicating relatively high reproducibility and repeat production potential.
On the other hand, aspects such as EMC/safety certification, long-term component supply strategy, production test jigs, and after-sales support systems are not confirmed based on the available information, making it difficult to conclude that it has reached a fully commercial mass-production stage.
๐ External Indicators
GitHub Activity Metrics
The OpenRemise/Firmware repository currently shows 4 stars, 1 fork, 21 issues, and 24 releases, with the latest release being v0.6.1 (2026-01-25). While the absolute numbers are not large, it is not an abandoned repository; rather, it demonstrates ongoing maintenance through releases and issue tracking.
Hardware Repository Metrics
The OpenRemise/S3Main repository has 2 stars and 2 forks, and is described in the README as the official ESP32-S3-based board. The fact that the hardware repository is maintained separately indicates that the project is organized around actual physical boards, not just software demos.
Official Site
OpenRemise operates a dedicated official firmware documentation site, where technical resources such as development environment setup, architecture, APIs, and build methods are systematically organized.
This goes beyond simple code sharing and indicates a high level of documentation maturity, which is a positive signal for attracting new developers and supporting maintainability. In particular, the inclusion of ESP-IDF-based development procedures, unit testing, and system architecture explanations supports continuous development and scalability.

https://openremise.at/Firmware/
Community Response
The RMweb introduction post shows 5 followers and 34 replies as of the authorโs updates. The author continues to provide version updates and respond to issues, indicating ongoing technical discussions within a specialized model railway community. This is a meaningful qualitative signal.
https://www.rmweb.co.uk/topic/191684-openremise-new-open-source-command-station-programmer/
PCBWay
The PCBWay blog post introducing S3Main shows 5,094 views. While not a large-scale media platform, it is a channel where hardware-focused audiences gather, suggesting exposure to potential real buyers or builders.

YouTube
According to YouTube search results, the OpenRemise channel has 16 subscribers and 4 videos, and the โGetting Started with an S3Mainโ video has 93 views.
๐ WIZnet Strategic Value
Implications from the Maker Ecosystem Perspective
This case demonstrates that the W5500 is not limited to sensor nodes or simple web server demos, but can play a role in supporting real user interfaces and protocol compatibility within domain-specific controllers. It has strong value as a reference case for the WIZnet Maker ecosystem.
Message to Other Customers and Developers
It conveys that WIZnet chips go beyond being mere โnetwork connectivity componentsโ and can serve as key enablers for transforming traditional industry or hobby-specific equipment into modern web-based systems.
In particular, the pattern of adding stable wired networking while allowing the MCU to focus on its core control tasks is highly reusable across various types of equipment. This interpretation is based on the W5500 specifications and the OpenRemise architecture.
Potential for Similar Expansions
A similar architecture can be extended beyond model railways to industrial maintenance equipment, test equipment, field controllers, and specialized HMI devices.
The combination of wired Ethernet, web UI, OTA, and protocol gateway functionality is especially effective for expanding WIZnet use cases. However, there is no publicly confirmed evidence that OpenRemise itself is expanding into these markets, so this should be understood as a forward-looking interpretation from the WIZnet perspective.
๐ Summary
OpenRemise is an open-source platform that combines ESP32-S3 with W5500-based wired Ethernet and Wi-Fi to provide web-based DCC control and decoder management functions. It is meaningful in that it goes beyond simple communication examples and implements a system architecture that includes real user interfaces and protocol compatibility.
๐FAQ
Q1. What is OpenRemise?
OpenRemise is an open-source DCC controller and programmer for model railways, offering a web-based interface for train control and configuration.
Q2. What hardware does OpenRemise use?
It is built on an ESP32-S3-based S3Main board with both WIZnet W5500 Ethernet and Wi-Fi connectivity.
Q3. What does the WIZnet W5500 do in OpenRemise?
The W5500 provides wired Ethernet connectivity and handles network communication such as HTTP, WebSocket, and UDP (Z21 protocol).
Q4. Does OpenRemise support both Ethernet and Wi-Fi?
Yes. It prioritizes Ethernet (W5500) and automatically falls back to Wi-Fi if Ethernet initialization fails.
Q5. What is the Z21 protocol and why is it used?
Z21 is a widely used network protocol for model railway control, enabling compatibility with existing apps and control systems.
Q6. What can users do through the web interface?
Users can control trains, change settings, monitor system status, and manage decoders directly from a web browser.
Q7. How are decoder updates and sound uploads handled?
They are managed via WebSocket-based services and middleware that interact with DCC signal generation tasks.
Q8. Why is the W5500 a good choice for this system?
It offloads TCP/IP processing from the MCU, improving performance and ensuring stable wired network communication.
Q9. Is OpenRemise a commercial product?
It is currently an open-source project targeting hobbyists and prosumers, with potential for small-scale commercial use.
Q10. What are potential application areas beyond model railways?
Similar architectures can be applied to industrial controllers, maintenance tools, test equipment, and web-based HMI systems.
