Wiznet makers

Aimee0

Published June 11, 2026 ©

139 UCC

23 WCC

24 VAR

0 Contests

0 Followers

0 Following

Original Link

MattzoControllers

MattzoControllers is an open-source ESP32 train automation platform linking LEGO BLE trains to Rocrail via MQTT, with W5500 Ethernet support.

COMPONENTS Hardware components

WIZnet - W5500

x 1


PROJECT DESCRIPTION

📌 Overview

Mattzo Train Controller for Bluetooth, 이하 MTC4BT는 MattzoBricks의 LEGO/brick train 자동화 시스템에서 Bluetooth Low Energy 장치와 Rocrail 기반 열차 제어 시스템을 연결하는 오픈소스 컨트롤러입니다.

즉, 이 프로젝트는 단순한 “ESP32 + Ethernet 예제”가 아니라, BLE 기반 열차 제어 장치와 MQTT/Rocrail 기반 자동화 서버 사이를 연결하는 현장형 네트워크 브리지입니다. W5500은 여기서 ESP32가 안정적으로 유선 네트워크에 접속하도록 하는 핵심 인터페이스 역할을 합니다.

📌 Features

  • BLE 장치와 Rocrail 간 브리지
    MTC4BT는 LEGO Powered Up, SBrick, BuWizz2, LEGO Powered Up Remote Control 같은 BLE 장치를 Rocrail 기반 자동화 시스템에 연결합니다. Rocrail 명령은 MQTT Broker를 통해 MTC4BT에 전달되고, MTC4BT는 이를 BLE Hub 명령으로 변환합니다.
  • W5500 기반 유선 Ethernet 옵션
    ESP32의 Wi-Fi/BLE 동시 사용으로 인한 RF 전환 문제를 줄이기 위해 W5500 Ethernet module을 지원합니다. 특히 열차, 리모컨, 액세서리가 많아지는 high-traffic layout에서 안정성과 응답성을 높이는 구조입니다.
  • MQTT 기반 제어 구조
    MTC4BT는 MQTT Broker를 통해 Rocrail과 통신합니다. 이는 열차 제어 명령, 상태 정보, 리모컨 입력 등을 publish/subscribe 구조로 처리할 수 있게 합니다.
  • JSON 기반 설정 구조
    네트워크 설정과 컨트롤러 설정이 JSON 파일로 분리되어 있습니다. 사용자는 펌웨어 전체를 수정하지 않고도 locomotive, BLE Hub, remote, channel, action 등을 설정할 수 있습니다.
  • 모형철도 자동화에 특화된 응용성
    단일 locomotive 제어뿐 아니라 다중 locomotive, 장거리 train consist, 조명, switch, signal, emergency brake, remote control mapping까지 확장할 수 있습니다.

📌 System Architecture

MTC4BT의 전체 구조는 다음과 같이 이해할 수 있습니다.

Rocrail / PC 제어 시스템 → MQTT Broker → Ethernet Network → W5500 → ESP32 → BLE → LEGO / SBrick / BuWizz Hub → Motor / Light / Remote

구성 요소별 역할은 다음과 같습니다.

  • Rocrail
    열차 운행, 경로, 신호, 스위치, locomotive command를 생성하는 상위 제어 소프트웨어입니다.
  • MQTT Broker
    Rocrail과 MTC4BT 사이에서 명령과 상태 메시지를 중계합니다. MTC4BT는 MQTT topic을 subscribe하고, 필요한 경우 상태 정보를 publish합니다.
  • WIZnet W5500
    ESP32와 유선 Ethernet 네트워크 사이를 연결하는 SPI 기반 Ethernet controller입니다. MTC4BT의 wired mode에서 MQTT Broker와의 네트워크 연결을 담당합니다.
  • ESP32
    MTC4BT 펌웨어가 실행되는 MCU입니다. MQTT 메시지를 수신하고, 설정 파일을 해석하며, BLE Hub 또는 BLE Remote와 통신합니다.
  • BLE Hub / Remote
    LEGO Powered Up Hub, SBrick, BuWizz2, LEGO Powered Up Remote Control 등이 여기에 해당합니다. 열차 모터, 조명, 리모컨 입력을 실제로 처리하는 현장 장치입니다.

📌 Role and Application of the WIZnet's Chip

https://mattzobricks.com/automation/train-automation/mtc4bt

사용한 칩 : W5500

계기 : MTC4BT는 ESP32가 Wi-Fi와 Bluetooth를 하나의 무선 모듈과 안테나로 공유하는 구조이기 때문에, 복잡한 열차 레이아웃에서 많은 장치를 동시에 운용할 경우 통신 지연이나 연결 불안정이 발생할 수 있습니다. 이를 해결하기 위해 MTC4BT firmware에는 MQTT Broker와의 통신을 Wi-Fi 대신 Ethernet으로 처리하는 wired LAN 옵션이 추가되었으며, firmware V1.2부터 W5500 Ethernet module을 지원합니다. 이를 통해 Bluetooth 동작 안정성과 시스템 응답성을 개선할 수 있습니다.

MTC4BT 문서와 소스코드 기준으로 W5500은 ESP32와 SPI로 연결되며, wired network mode에서 MQTT Broker 접속 경로를 담당합니다. 공개 문서에는 W5500 pin과 ESP32 pin 연결도 명시되어 있습니다. 대표 연결은 INT GPIO25, RESET GPIO26, CS/SS GPIO5, MOSI GPIO23, MISO GPIO19, SCK GPIO18입니다.

W5500의 역할은 다음과 같습니다.

  • ESP32에 유선 Ethernet 연결 제공
  • MQTT Broker와의 안정적인 TCP/IP 통신 경로 제공
  • Wi-Fi 대신 wired backhaul을 사용하여 BLE 동작 안정성 개선
  • 복잡한 열차 레이아웃에서 네트워크 지연과 재연결 리스크 감소
  • 고정 설치형 자동화 장치에 적합한 유지보수성 제공

📌 Related Existing Contents & Expansion Value

1. DCC-EX Command Station EX

  • Link: https://maker.wiznet.io/matthew/projects/dcc-ex-command-station-ex/
  • Similarity Point:
    이 콘텐츠는 MTC4BT와 가장 직접적으로 유사합니다. 두 프로젝트 모두 모형철도 또는 LEGO/brick train 자동화 영역에서 사용되며, 상위 제어 소프트웨어와 현장 열차 제어 장치 사이를 네트워크로 연결합니다. DCC-EX는 Arduino/Motor Shield/W5500 기반의 DCC command station이고, MTC4BT는 ESP32/W5500/BLE 기반의 LEGO train bridge입니다. 사용 시나리오가 모두 “열차를 네트워크 기반으로 제어한다”는 점에서 강하게 연결됩니다.
  • Difference:
    DCC-EX는 NMRA DCC 기반의 철도 제어 시스템에 가깝고, Arduino Mega와 W5500 Ethernet board를 사용하여 JMRI, WiThrottle, Rocrail 등과 연동됩니다. 반면 MTC4BT는 LEGO Powered Up, SBrick, BuWizz2 같은 BLE 장치를 대상으로 하며, ESP32가 BLE 명령 변환을 담당합니다. 즉, DCC-EX는 track-side digital command station이고, MTC4BT는 BLE hub bridge에 가깝습니다.
  • Connection Value:
    두 콘텐츠를 연결하면 WIZnet Maker Site에서 “모형철도 네트워크 제어”라는 하나의 학습 흐름을 만들 수 있습니다. DCC-EX는 전통적인 DCC 철도 제어 사례로, MTC4BT는 LEGO/brick train과 BLE 장치를 포함한 확장 사례로 제시할 수 있습니다.

📌 Market & Application Value

MTC4BT의 직접 시장은 LEGO train, brick train, model railway, hobby automation 커뮤니티입니다. 다만 기술 구조만 보면 더 넓은 응용 가능성이 있습니다.

  • B2C 시장
    LEGO train hobbyist, model railway maker, 교육용 STEAM kit 사용자에게 적합합니다. 사용자는 기존 LEGO Powered Up Hub와 Remote를 유지하면서 Rocrail 기반 자동화를 확장할 수 있습니다.
  • B2B / 교육 시장
    학교, 메이커스페이스, 전시관, 과학관, 철도 모형 전시 시스템, 교육용 자동화 키트에 적용 가능합니다. 특히 “무선 장치 제어 + 유선 네트워크 백본 + MQTT 자동화”를 한눈에 보여줄 수 있어 교육 효과가 높습니다.
  • 기존 방식 대비 경쟁력
    Wi-Fi/BLE를 동시에 사용하는 ESP32 구조는 설치 환경에 따라 불안정해질 수 있습니다. MTC4BT는 W5500을 통해 MQTT 통신을 wired Ethernet으로 분리함으로써 고정 설치형 레이아웃에서 안정성을 높일 수 있습니다.
  • 제품화 가능성
    현재 공개 자료 기준으로 MTC4BT는 오픈소스 펌웨어 중심 프로젝트이며, 완성형 WIZnet 기반 상용 제품으로 판매되는지는 확인되지 않습니다. 그러나 W5500 모듈 연결, JSON 설정, PlatformIO 기반 빌드, MQTT/Rocrail 연동 구조가 이미 갖춰져 있어, 전용 PCB 또는 교육용 키트로 제품화할 수 있는 가능성은 충분합니다.

📌 External Indicators

  • GitHub Repository (https://github.com/Mattzobricks/MattzoControllers/tree/master)
    Mattzobricks/MattzoControllers는 공개 GitHub repository로 운영됩니다. 2026-06-26 기준 GitHub 페이지에서 Star 30, Fork 16, Watcher 8, Commit 855, Release 7개, Latest release MattzoControllers V1.2.2가 확인됩니다. 이는 대형 오픈소스 프로젝트 수준의 확산은 아니지만, 특정 취미/자동화 도메인에서는 지속 관리되는 실사용형 프로젝트로 볼 수 있습니다.
  • GitHub Issues (https://github.com/Mattzobricks/MattzoControllers/issues)
    GitHub 페이지 기준 Issues 30이 표시됩니다. Issues 목록에는 2026년에도 신규 항목이 확인되며, 이는 프로젝트가 정적 아카이브가 아니라 계속 개선·논의되는 코드베이스임을 보여줍니다.
  • MattzoBricks 공식 문서 (https://mattzobricks.com/automation/train-automation/mtc4bt)
    MattzoBricks 공식 문서에서는 MTC4BT가 BLE 장치와 Rocrail을 연결하고, MQTT Broker를 통해 통신한다고 설명합니다. 또한 firmware V1.2에서 W5500 Ethernet module 지원이 추가되었고, Wi-Fi 대신 Ethernet을 사용하면 ESP32의 Wi-Fi/Bluetooth RF 전환 문제를 줄여 안정성이 향상된다고 설명합니다.
  • MattzoBricks Forum (https://mattzobricks.com/forums/forum/mattzotraincontroller-for-bluetooth-mtc4bt)
    MTC4BT 전용 포럼이 운영되고 있으며, 2026-06-26 기준 페이지에는 45 topics, 205 replies가 표시됩니다. W5500 관련 이슈, Rocrail 연결, BLE 장치 연결 등 실제 사용자 질문이 존재하므로, 단순 코드 공개를 넘어 사용자 기반의 피드백 루프가 있는 프로젝트로 볼 수 있습니다.
  • YouTube (https://youtube.com/@mattzobricks?si=Y5M-uC-iMHETT-vk)
    공개 검색 결과에서 MTC4BT 관련 시연 영상이 확인됩니다. 다만 현재 접근 가능한 검색 결과 기준으로 조회수, 좋아요, 댓글 수는 확인되지 않았습니다. 따라서 External Impact 정량 지표로는 GitHub와 공식 Forum을 우선 사용하고, YouTube는 정성적 확산 지표로만 판단하는 것이 적절합니다.

📌 WIZnet Strategic Value

MTC4BT는 WIZnet Maker 생태계에서 의미 있는 사례입니다. 이유는 W5500이 단순한 Ethernet 연결 부품이 아니라, 시스템 구조상의 병목과 불안정성을 줄이는 설계 도구로 사용되었기 때문입니다.

WIZnet 제품의 강점은 하드웨어 TCP/IP 처리, SPI 기반 간단한 연결, 안정적인 유선 네트워크 구현입니다. MTC4BT는 이 장점을 취미용 모형철도 자동화라는 구체적인 사용자 문제에 적용했습니다. 즉, “Wi-Fi가 되니까 충분하다”가 아니라, “복잡한 자동화 환경에서는 유선 Ethernet이 더 좋은 구조일 수 있다”는 메시지를 제공합니다.

📌 Summary

MTC4BT는 LEGO/brick train 자동화에서 BLE Hub와 Rocrail/MQTT 기반 제어 시스템을 연결하는 오픈소스 컨트롤러입니다. 이 프로젝트의 핵심 가치는 ESP32의 Wi-Fi/BLE 동시 사용으로 생길 수 있는 안정성 문제를 WIZnet W5500 기반 유선 Ethernet으로 완화했다는 점입니다. 신규성 측면에서는 W5500을 단순 네트워크 연결이 아니라 BLE 제어 시스템의 안정성 개선 수단으로 사용했다는 점이 돋보입니다. 외부 가치 측면에서는 GitHub repository, 공식 문서, 전용 포럼, 지속적인 firmware update가 확인됩니다. 시장성 측면에서는 LEGO train hobby, model railway, 교육용 자동화 키트, 전시 시스템에 적합합니다. 양산성 측면에서는 현재 공개 자료 기준으로 완성형 상용 제품보다는 오픈소스 펌웨어와 DIY 구현에 가깝지만, ESP32+W5500 전용 보드나 교육용 패키지로 확장할 여지가 있습니다. 기존 콘텐츠 연계성 측면에서는 WIZnet Maker Site의 DCC-EX Command Station EX, ESP32 + W5500 MQTT, ESP-NOW ↔ Ethernet Gateway와 연결해 “W5500 기반 자동화 네트워크”라는 확장 흐름을 만들 수 있습니다.

📌 FAQ

1. 이 프로젝트는 무엇을 해결하나요?
MTC4BT는 LEGO/brick train의 BLE Hub와 Rocrail 자동화 시스템을 연결합니다. 특히 ESP32에서 Wi-Fi와 Bluetooth를 동시에 사용할 때 발생할 수 있는 안정성 문제를 W5500 기반 유선 Ethernet으로 완화합니다.

2. 이 프로젝트에서 WIZnet W5500은 어떤 역할을 하나요?
W5500은 ESP32가 MQTT Broker에 유선 Ethernet으로 접속하도록 하는 네트워크 인터페이스입니다. BLE 제어는 ESP32가 담당하고, MQTT/Rocrail 연결은 W5500이 담당하는 구조로 역할이 분리됩니다.

3. 기존 WIZnet Maker Site 콘텐츠와 어떤 점이 비슷한가요?
DCC-EX Command Station EX와는 모형철도 네트워크 제어라는 점이 유사합니다. ESP32 + W5500 MQTT 콘텐츠와는 ESP32, W5500, MQTT 기반 wired control 구조가 유사합니다.

4. 기존 콘텐츠와 무엇이 다른가요?
MTC4BT는 단순 MQTT 예제가 아니라 BLE Hub와 Rocrail 사이에서 실제 열차 제어 명령을 변환하는 응용 사례입니다. 또한 Wi-Fi/BLE 동시 사용 문제를 W5500 Ethernet으로 해결하려는 구체적인 설계 의도가 있습니다.

5. 실제 제품으로 확장될 수 있나요?
현재 공개 자료 기준으로는 오픈소스 펌웨어 중심 프로젝트입니다. 그러나 전용 W5500+ESP32 PCB, 사전 설정된 firmware package, 교육용 LEGO train automation kit 형태로 확장할 가능성이 있습니다.

📌 Reference Link

https://mattzobricks.com/

https://mattzobricks.com/automation/train-automation/mtc4bt

https://github.com/Mattzobricks/MattzoControllers/tree/master/src/MTC4BT

 

Documents
Comments Write