         ss1.put(TemperatureC16);
         // Show boiler state for boiler hubs.
         ss1.put(V0p2_SENSOR_TAG_F("b"), (int) BoilerHub.isBoilerOn());
+        // Show reset counter. Low priority.
+        ss1.put(V0p2_SENSOR_TAG_F("R"), resetCount, true);
+//        // Send current stack, divided by 4 (). Low priority.
+//        // FIXME How would stack recording behaviour work? Do we want max stack:
+//        // - this minor cycle  (interesting things may happen outside this tx cycle)
+//        // - this tx cycle  (max stack usage may be missed, will need to change stack capture behaviour)
+//        // - ever  (redundant after it's been received once)
+//        // FIXME How do we deal with case where max stack > 255?
+        const size_t curMinSP = OTV0P2BASE::MemoryChecks::getMinSP();
+        const uint8_t txMinSP = (255 >= curMinSP) ? (uint8_t) curMinSP : 255U;
+        ss1.put(V0p2_SENSOR_TAG_F("SP"), txMinSP, true);
         // OPTIONAL items
         constexpr uint8_t privacyLevel = OTV0P2BASE::stTXalwaysAll;
 

static constexpr uint8_t RFM23B_INT_MASK = (1 << (PIN_RFM_NIRQ&7));
// Mask for Port D input change interrupts.
static constexpr uint8_t SERIALRX_INT_MASK = (1 << 0); // Serial RX

////// SCRATCHSPACE


    // Reset and immediately re-prime the RTC-based watchdog.
    OTV0P2BASE::resetRTCWatchDog();
    OTV0P2BASE::enableRTCWatchdog(true);
    // Capture loop call in profiler
    OTV0P2BASE::MemoryChecks::fnCalled(0U);


    // START LOOP BODY
