-
Notifications
You must be signed in to change notification settings - Fork 0
Diagnostics and Integrity
The CHECK button validates the complete project, not only Signal Logic.

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.
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.
| 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.
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.
DCCExpressLite for EX-CSB1 · Web Installer · GitHub repository