Skip to content

Diagnostics and Integrity

CodexSandboxOffline edited this page Aug 27, 2026 · 2 revisions

Diagnostics and integrity

Project integrity checker

The CHECK button validates the complete project, not only Signal Logic.

Project integrity check

It checks:

  • missing and duplicate layout element IDs;
  • Route Button turnout IDs and element types;
  • duplicate/missing route turnout assignments;
  • Automatic Route block IDs;
  • Signal Logic signal, turnout, and sensor IDs;
  • locomotive IDs and duplicate DCC addresses;
  • duplicate locomotive function numbers.

Signal rule saves are also independently validated by the firmware. Invalid IDs cannot be saved by bypassing the browser UI.

Info panel

The runtime Info tab reports:

  • DCC-EX version and hardware;
  • track power and current readings;
  • uptime, free heap, and minimum free heap;
  • Core 0 web/Wi-Fi activity and Core 1 DCC-EX activity;
  • ESP32 internal silicon temperature;
  • WebSocket client, queue, and drop counters;
  • reset reason;
  • firmware, OTA, and LittleFS partition usage.

CPU percentages are activity estimates based on idle-loop sampling, not laboratory profiling.

Temperature levels

Internal chip temperature Status
Below 65 °C NORMAL
65–74.9 °C WARM
75–85 °C WARNING
Above 85 °C CRITICAL

Entering CRITICAL opens one acknowledgement dialog. It does not reopen for every telemetry frame; the alarm rearms after cooling below 80 °C. The reading is one shared silicon-temperature value, not a separate temperature for each CPU core and not room temperature.

Devices tab

The Devices tab lists configured DCC-EX HAL devices, I²C addresses, GPIO/virtual-pin ranges, status, and a live I²C bus scan. An address-based type guess can be ambiguous.

Clone this wiki locally