         validateAck(sendByte(ackVal));
     }
 
-    digitalWrite(heartbeatLEDRedPin, isCommHealthy ? LOW : HIGH);
-
-#if !defined(DISABLE_DISPLAY)
-    // NOTE: Always send spaces after text to clear cells past desired content.
-
-    display.setCursor(0, 0);
-    String healthStr = isCommHealthy ? "HEALTHY  " : "UNHEALTHY";
-    display.print("Comms: " + healthStr);
-    display.setCursor(0, 1);
-
-    if (millis() - lastTriggerSignalTime < DISPLAY_TIME_MILLIS) {
-        display.print(lastTriggerType ? "Sent TRIGGER" : "Sent RESET      ");
-    }
-    else {
-        String altString = (lastAltitude == -1) ? "Unknown" : String(lastAltitude);
-        display.print("ALTITUDE: " + altString + "        ");
-    }
-#endif
-
+    bool altitudeAboveThreshold = isAltCalibrated && lastAltitude >= ALTITUDE_TARGET_THRESH_FEET;
+    if (isCommHealthy && altitudeAboveThreshold)
+        setStatusLED(0, 0, 255);
+
+    else if (isCommHealthy)
+        setStatusLED(0, 255, 0);
+
+    else
+        setStatusLED(255, 0, 0);
 #else
     if (radio.available()) {
         byte recvByte = receiveByte();

    for (int i = 0; i < numBytes; i++)
    {
        Serial.print(((byte*)val)[i]);
        Serial.print(F(", "));
    }
    Serial.println(F("}"));


    Serial.begin(115200);
    printf_begin();

    radio.begin();

    radio.enableAckPayload();
