Files
Mqtt-Dcc/README.md
T
2026-08-05 09:14:31 +02:00

876 B

MQTT-DCC ESP32 PlatformIO Project

This project runs on an ESP32 (PlatformIO) and:

  • Connects to WiFi and an MQTT broker
  • Listens on the dcc/command topic for JSON accessory commands
  • Generates a simplified DCC accessory packet and simulates sending it via a GPIO pin
  • Publishes status/acknowledgements to dcc/status

Setup:

  1. Edit include/config.h and set WIFI_SSID, WIFI_PASSWORD, MQTT_SERVER, and other values.
  2. Build and upload with PlatformIO.

Command format (JSON published to dcc/command): { "id": "optional-correlation-id", "address": 123, "state": true }

Notes:

  • The DCC packet generator here is a simplified representation. For NMRA-compliant output you will need a timing-accurate bitstream and the proper packet framing.
  • Want me to add NMRA timing/pulse generation, OTA, or an example MQTT client for testing? Ask and I'll add it.