From 798a624c3e60cf0ebeecb9294dd6325bfbda6aa8 Mon Sep 17 00:00:00 2001 From: Wolfram Keil Date: Sun, 9 Aug 2026 21:11:21 +0200 Subject: [PATCH 1/2] Add board hooks for variant-specific telemetry and CLI commands Boards can now expose their own functionality without core changes: - MainBoard::tick(): called from the example main loops; default no-op. Lets a board feed its watchdog and run periodic housekeeping. - MainBoard::getCustomGetter()/setCustomSetter(): CommonCLI forwards 'get board.*' / 'set board.*' to the board class; unknown commands reply with an error as before. Default no-op returns keep behavior identical for all existing boards. - MainBoard::queryBoardTelemetry(CayenneLPP&): simple_repeater asks the board for extra telemetry channels (gated by TELEM_PERM_ENVIRONMENT). All defaults are no-ops, so existing variants build and behave unchanged. Used by the Inhero MR-2 variant (separate PR). --- examples/simple_repeater/MyMesh.cpp | 5 +++++ examples/simple_repeater/main.cpp | 2 ++ examples/simple_sensor/main.cpp | 2 ++ src/MeshCore.h | 8 ++++++++ src/helpers/CommonCLI.cpp | 15 +++++++++++++++ 5 files changed, 32 insertions(+) diff --git a/examples/simple_repeater/MyMesh.cpp b/examples/simple_repeater/MyMesh.cpp index c93ba1a4cd..907967a1a8 100644 --- a/examples/simple_repeater/MyMesh.cpp +++ b/examples/simple_repeater/MyMesh.cpp @@ -249,6 +249,11 @@ int MyMesh::handleRequest(ClientInfo *sender, uint32_t sender_timestamp, uint8_t } sensors.querySensors(perm_mask, telemetry); + // Board-specific telemetry (boards can override queryBoardTelemetry in their Board class) + if (perm_mask & TELEM_PERM_ENVIRONMENT) { + board.queryBoardTelemetry(telemetry); + } + // This default temperature will be overridden by external sensors (if any) float temperature = board.getMCUTemperature(); if(!isnan(temperature)) { // Supported boards with built-in temperature sensor. ESP32-C3 may return NAN diff --git a/examples/simple_repeater/main.cpp b/examples/simple_repeater/main.cpp index a714db68ec..06e53171ea 100644 --- a/examples/simple_repeater/main.cpp +++ b/examples/simple_repeater/main.cpp @@ -157,6 +157,8 @@ void loop() { command[0] = 0; // reset command buffer } + board.tick(); // Feed watchdog and perform board-specific tasks + #ifdef ETHERNET_ENABLED ethernet_loop_maintain(); if (ethernet_read_line(ethernet_command, sizeof(ethernet_command))) { diff --git a/examples/simple_sensor/main.cpp b/examples/simple_sensor/main.cpp index 69182f3a7a..67ad2d2ed0 100644 --- a/examples/simple_sensor/main.cpp +++ b/examples/simple_sensor/main.cpp @@ -145,6 +145,8 @@ void loop() { command[0] = 0; // reset command buffer } + board.tick(); // Feed watchdog and perform board-specific tasks + the_mesh.loop(); sensors.loop(); #ifdef DISPLAY_CLASS diff --git a/src/MeshCore.h b/src/MeshCore.h index 89e60b1f7e..c48be366ba 100644 --- a/src/MeshCore.h +++ b/src/MeshCore.h @@ -37,6 +37,8 @@ #define BRIDGE_DEBUG_PRINTLN(...) {} #endif +class CayenneLPP; + namespace mesh { #define BD_STARTUP_NORMAL 0 // getStartupReason() codes @@ -75,6 +77,12 @@ class MainBoard { virtual const char* getResetReasonString(uint32_t reason) { return "Not available"; } virtual uint8_t getShutdownReason() const { return 0; } virtual const char* getShutdownReasonString(uint8_t reason) { return "Not available"; } + + // Custom board commands and telemetry (boards can override these) + virtual void tick() {} + virtual bool getCustomGetter(const char* getCommand, char* reply, uint32_t maxlen) { return false; } + virtual const char* setCustomSetter(const char* setCommand) { return nullptr; } + virtual bool queryBoardTelemetry(CayenneLPP& telemetry) { return false; } }; /** diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index 07181e16ad..cfe5d3a7a3 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -740,6 +740,13 @@ void CommonCLI::handleSetCmd(uint32_t sender_timestamp, char* command, char* rep savePrefs(); strcpy(reply, "OK"); #endif + } else if (memcmp(config, "board.", 6) == 0) { + const char* result = _board->setCustomSetter(&config[6]); + if (result != nullptr) { + strcpy(reply, result); + } else { + strcpy(reply, "Error: unknown board command"); + } } else if (memcmp(config, "adc.multiplier ", 15) == 0) { _prefs->adc_multiplier = atof(&config[15]); if (_board->setAdcMultiplier(_prefs->adc_multiplier)) { @@ -914,6 +921,14 @@ void CommonCLI::handleGetCmd(uint32_t sender_timestamp, char* command, char* rep #else strcpy(reply, "Error: unsupported"); #endif + } else if (memcmp(config, "board.", 6) == 0) { + char res[100]; + memset(res, 0, sizeof(res)); + if (_board->getCustomGetter(&config[6], res, sizeof(res))) { + strcpy(reply, res); + } else { + strcpy(reply, "Error: unknown board command"); + } } else if (memcmp(config, "adc.multiplier", 14) == 0) { float adc_mult = _board->getAdcMultiplier(); if (adc_mult == 0.0f) { From 7f81a0069146691981a0d37c32fcfd027a68b455 Mon Sep 17 00:00:00 2001 From: Wolfram Keil Date: Sun, 9 Aug 2026 21:11:36 +0200 Subject: [PATCH 2/2] Add Inhero MR-2 board variant (nRF52840/RAK4630 solar repeater) Application-specific repeater platform for autonomous off-grid operation, in production and field-deployed: - RAK4630 core module (nRF52840 + SX1262), 45 x 40 mm - BQ25798 buck/boost charger: universal solar input 3.6-24V with MPPT, JEITA temperature-controlled charging - INA228 coulomb counter for SOC tracking and 7-day energy statistics - Li-Ion, LiFePO4, LTO and Na-Ion battery chemistry profiles - RV-3028 RTC wakeup with low-voltage system sleep (<500uA) and autonomous recovery - BME280 environment telemetry - board.* CLI namespace for configuration and diagnostics (uses the board hooks from the previous PR) - documentation under variants/inhero_mr2/docs/ Build environments: Inhero_MR2_repeater, Inhero_MR2_repeater_bridge_rs232, Inhero_MR2_sensor. --- boards/inhero_mr2.json | 74 + variants/inhero_mr2/BoardConfigContainer.cpp | 2185 +++++++++++++++++ variants/inhero_mr2/BoardConfigContainer.h | 321 +++ variants/inhero_mr2/InheroMr2Board.cpp | 549 +++++ variants/inhero_mr2/InheroMr2Board.h | 77 + variants/inhero_mr2/docs/BATTERY_GUIDE.md | 519 ++++ variants/inhero_mr2/docs/CLI_CHEAT_SHEET.md | 202 ++ variants/inhero_mr2/docs/DATASHEET.md | 235 ++ variants/inhero_mr2/docs/FAQ.md | 403 +++ variants/inhero_mr2/docs/POWER_MANAGEMENT.md | 1035 ++++++++ variants/inhero_mr2/docs/QUICK_START.md | 206 ++ variants/inhero_mr2/docs/README.md | 382 +++ variants/inhero_mr2/docs/TELEMETRY.md | 139 ++ .../inhero_mr2/docs/img/back-annotated_.png | Bin 0 -> 431874 bytes variants/inhero_mr2/docs/img/back.jpg | Bin 0 -> 168168 bytes .../inhero_mr2/docs/img/front-annotated_.png | Bin 0 -> 593503 bytes variants/inhero_mr2/docs/img/front.jpg | Bin 0 -> 345395 bytes .../inhero_mr2/helpers/BatteryOcvMapping.cpp | 43 + .../inhero_mr2/helpers/BatteryOcvMapping.h | 18 + .../inhero_mr2/helpers/BqLowPowerSetup.cpp | 63 + variants/inhero_mr2/helpers/BqLowPowerSetup.h | 16 + variants/inhero_mr2/helpers/CliCommands.cpp | 413 ++++ variants/inhero_mr2/helpers/CliCommands.h | 30 + .../inhero_mr2/helpers/I2cBusRecovery.cpp | 40 + variants/inhero_mr2/helpers/I2cBusRecovery.h | 17 + variants/inhero_mr2/helpers/Rv3028Wake.cpp | 78 + variants/inhero_mr2/helpers/Rv3028Wake.h | 21 + .../inhero_mr2/helpers/SystemSleepGpio.cpp | 104 + variants/inhero_mr2/helpers/SystemSleepGpio.h | 25 + .../inhero_mr2/helpers/UsbAutoManagement.cpp | 49 + .../inhero_mr2/helpers/UsbAutoManagement.h | 19 + variants/inhero_mr2/helpers/Watchdog.cpp | 58 + variants/inhero_mr2/helpers/Watchdog.h | 18 + variants/inhero_mr2/lib/BqDriver.cpp | 563 +++++ variants/inhero_mr2/lib/BqDriver.h | 228 ++ variants/inhero_mr2/lib/Ina228Driver.cpp | 542 ++++ variants/inhero_mr2/lib/Ina228Driver.h | 221 ++ variants/inhero_mr2/lib/SimplePreferences.h | 109 + variants/inhero_mr2/platformio.ini | 70 + variants/inhero_mr2/target.cpp | 55 + variants/inhero_mr2/target.h | 30 + variants/inhero_mr2/variant.cpp | 48 + variants/inhero_mr2/variant.h | 177 ++ 43 files changed, 9382 insertions(+) create mode 100644 boards/inhero_mr2.json create mode 100644 variants/inhero_mr2/BoardConfigContainer.cpp create mode 100644 variants/inhero_mr2/BoardConfigContainer.h create mode 100644 variants/inhero_mr2/InheroMr2Board.cpp create mode 100644 variants/inhero_mr2/InheroMr2Board.h create mode 100644 variants/inhero_mr2/docs/BATTERY_GUIDE.md create mode 100644 variants/inhero_mr2/docs/CLI_CHEAT_SHEET.md create mode 100644 variants/inhero_mr2/docs/DATASHEET.md create mode 100644 variants/inhero_mr2/docs/FAQ.md create mode 100644 variants/inhero_mr2/docs/POWER_MANAGEMENT.md create mode 100644 variants/inhero_mr2/docs/QUICK_START.md create mode 100644 variants/inhero_mr2/docs/README.md create mode 100644 variants/inhero_mr2/docs/TELEMETRY.md create mode 100644 variants/inhero_mr2/docs/img/back-annotated_.png create mode 100644 variants/inhero_mr2/docs/img/back.jpg create mode 100644 variants/inhero_mr2/docs/img/front-annotated_.png create mode 100644 variants/inhero_mr2/docs/img/front.jpg create mode 100644 variants/inhero_mr2/helpers/BatteryOcvMapping.cpp create mode 100644 variants/inhero_mr2/helpers/BatteryOcvMapping.h create mode 100644 variants/inhero_mr2/helpers/BqLowPowerSetup.cpp create mode 100644 variants/inhero_mr2/helpers/BqLowPowerSetup.h create mode 100644 variants/inhero_mr2/helpers/CliCommands.cpp create mode 100644 variants/inhero_mr2/helpers/CliCommands.h create mode 100644 variants/inhero_mr2/helpers/I2cBusRecovery.cpp create mode 100644 variants/inhero_mr2/helpers/I2cBusRecovery.h create mode 100644 variants/inhero_mr2/helpers/Rv3028Wake.cpp create mode 100644 variants/inhero_mr2/helpers/Rv3028Wake.h create mode 100644 variants/inhero_mr2/helpers/SystemSleepGpio.cpp create mode 100644 variants/inhero_mr2/helpers/SystemSleepGpio.h create mode 100644 variants/inhero_mr2/helpers/UsbAutoManagement.cpp create mode 100644 variants/inhero_mr2/helpers/UsbAutoManagement.h create mode 100644 variants/inhero_mr2/helpers/Watchdog.cpp create mode 100644 variants/inhero_mr2/helpers/Watchdog.h create mode 100644 variants/inhero_mr2/lib/BqDriver.cpp create mode 100644 variants/inhero_mr2/lib/BqDriver.h create mode 100644 variants/inhero_mr2/lib/Ina228Driver.cpp create mode 100644 variants/inhero_mr2/lib/Ina228Driver.h create mode 100644 variants/inhero_mr2/lib/SimplePreferences.h create mode 100644 variants/inhero_mr2/platformio.ini create mode 100644 variants/inhero_mr2/target.cpp create mode 100644 variants/inhero_mr2/target.h create mode 100644 variants/inhero_mr2/variant.cpp create mode 100644 variants/inhero_mr2/variant.h diff --git a/boards/inhero_mr2.json b/boards/inhero_mr2.json new file mode 100644 index 0000000000..c048f68459 --- /dev/null +++ b/boards/inhero_mr2.json @@ -0,0 +1,74 @@ +{ + "build": { + "arduino": { + "ldscript": "nrf52840_s140_v6.ld" + }, + "core": "nRF5", + "cpu": "cortex-m4", + "extra_flags": "-DARDUINO_NRF52840_FEATHER -DNRF52840_XXAA", + "f_cpu": "64000000L", + "hwids": [ + [ + "0x239A", + "0x8029" + ], + [ + "0x239A", + "0x0029" + ], + [ + "0x239A", + "0x002A" + ], + [ + "0x239A", + "0x802A" + ] + ], + "usb_product": "Inhero MR2", + "mcu": "nrf52840", + "variant": "Inhero_MR2_Board", + "bsp": { + "name": "adafruit" + }, + "softdevice": { + "sd_flags": "-DS140", + "sd_name": "s140", + "sd_version": "6.1.1", + "sd_fwid": "0x00B6" + }, + "bootloader": { + "settings_addr": "0xFF000" + } + }, + "connectivity": [ + "bluetooth" + ], + "debug": { + "jlink_device": "nRF52840_xxAA", + "svd_path": "nrf52840.svd", + "openocd_target": "nrf52.cfg" + }, + "frameworks": [ + "arduino" + ], + "name": "Inhero MR-2", + "upload": { + "maximum_ram_size": 235520, + "maximum_size": 815104, + "speed": 115200, + "protocol": "nrfutil", + "protocols": [ + "jlink", + "nrfjprog", + "nrfutil", + "stlink", + "cmsis-dap" + ], + "use_1200bps_touch": true, + "require_upload_port": true, + "wait_for_upload_port": true + }, + "url": "https://inhero.de", + "vendor": "Inhero GmbH" +} diff --git a/variants/inhero_mr2/BoardConfigContainer.cpp b/variants/inhero_mr2/BoardConfigContainer.cpp new file mode 100644 index 0000000000..a32b09b41f --- /dev/null +++ b/variants/inhero_mr2/BoardConfigContainer.cpp @@ -0,0 +1,2185 @@ +/* + * Copyright (c) 2026 Inhero GmbH + * + * SPDX-License-Identifier: MIT + * + * Board Configuration Container Implementation + */ +#include "BoardConfigContainer.h" +#include "InheroMr2Board.h" +#include "target.h" + +#include "lib/BqDriver.h" +#include "lib/Ina228Driver.h" +#include "lib/SimplePreferences.h" + +#include +#include +#include + +#include "helpers/Watchdog.h" +#include // For NRF_POWER (GPREGRET2) + +#if ENV_INCLUDE_BME280 +#include +#endif + +// rtc_clock is defined in target.cpp +extern AutoDiscoverRTCClock rtc_clock; + +namespace { + inline uint32_t getRTCTime() { + return rtc_clock.getCurrentTime(); + } + + void blinkRed(uint8_t count, uint16_t on_ms, uint16_t off_ms, bool led_enabled) { + if (!led_enabled) { + return; + } + for (uint8_t i = 0; i < count; i++) { + digitalWrite(LED_RED, HIGH); + delay(on_ms); + digitalWrite(LED_RED, LOW); + delay(off_ms); + } + } +} + +// Hardware drivers +static BqDriver bq; +static Ina228Driver ina228(0x40); // A0=GND, A1=GND + +static SimplePreferences prefs; + +// Forward declare board instance +extern InheroMr2Board board; + +// Initialize singleton pointer +BqDriver* BoardConfigContainer::bqDriverInstance = nullptr; +Ina228Driver* BoardConfigContainer::ina228DriverInstance = nullptr; +TaskHandle_t BoardConfigContainer::heartbeatTaskHandle = NULL; +volatile bool BoardConfigContainer::lowVoltageAlertFired = false; +MpptStatistics BoardConfigContainer::mpptStats = {}; +BatterySOCStats BoardConfigContainer::socStats = {}; +BoardConfigContainer::BatteryType BoardConfigContainer::cachedBatteryType = BAT_UNKNOWN; +bool BoardConfigContainer::leds_enabled = true; // Default: enabled +bool BoardConfigContainer::usbInputActive = false; // Default: no USB connected +float BoardConfigContainer::tcCalOffset = 0.0f; // Default: no temperature calibration offset +float BoardConfigContainer::lastValidBatteryTemp = 25.0f; // 25°C = no derating until first valid reading +uint32_t BoardConfigContainer::lastTempUpdateMs = 0; // 0 = never updated + +// Battery voltage thresholds live in the BatteryProperties table (see .h file) +// Rev 1.1: INA228 ALERT pin (P1.02) triggers low-voltage sleep via ISR → volatile flag → tickPeriodic(). +// No hardware UVLO (TPS EN tied to VDD). Low-voltage handling is always active when battery configured. + +// PG-Stuck recovery: timestamp of last HIZ toggle (0 = never) +static uint32_t lastPgStuckToggleTime = 0; +#define PG_STUCK_COOLDOWN_MS (5 * 60 * 1000) // 5 minutes between toggles + +void BoardConfigContainer::setupWatchdog() { inhero::setupWatchdog(leds_enabled); } +void BoardConfigContainer::feedWatchdog() { inhero::feedWatchdog(); } +void BoardConfigContainer::disableWatchdog() { inhero::disableWatchdog(); } + +// Re-enables MPPT if BQ25798 disabled it (e.g., during !PG state). +// BQ25798 does not persist MPPT=1 and automatically sets MPPT=0 when PG=0; +// this restores MPPT=1 when PG returns to 1. +// Only runs when PowerGood=1 to avoid false positives; exception: PG-stuck +// recovery toggles HIZ when VBUS is present but PG=0. +void BoardConfigContainer::checkAndFixSolarLogic() { + if (!bqDriverInstance) return; + + // Check if MPPT is enabled in configuration + bool mpptEnabled; + BoardConfigContainer::loadMpptEnabled(mpptEnabled); + + if (!mpptEnabled) { + // MPPT disabled in config - only disable if currently enabled (avoid unnecessary writes) + uint8_t mpptVal = bqDriverInstance->readReg(0x15); + if ((mpptVal & 0x01) != 0) { + bqDriverInstance->writeReg(0x15, mpptVal & ~0x01); + MESH_DEBUG_PRINTLN("MPPT disabled via config"); + } + return; + } + + // Check if PowerGood is currently set + bool powerGood = bqDriverInstance->getChargerStatusPowerGood(); + + if (!powerGood) { + // PG-Stuck recovery: Panel may be connected but BQ didn't qualify it. + // Typical at sunrise when VBUS ramps slowly past the input threshold. + // Toggling HIZ forces a new input source qualification cycle (per datasheet). + // Cooldown: max once per 5 minutes to prevent excessive toggling + uint32_t now = millis(); + if (lastPgStuckToggleTime != 0 && (now - lastPgStuckToggleTime) < PG_STUCK_COOLDOWN_MS) { + return; + } + + uint16_t vbus_mv = bqDriverInstance->getVBUS(); + if (vbus_mv >= PG_STUCK_VBUS_THRESHOLD_MV) { + bqDriverInstance->setHIZMode(true); + delay(50); // BQ needs time to enter HIZ and reset input detection + bqDriverInstance->setHIZMode(false); + lastPgStuckToggleTime = now; + MESH_DEBUG_PRINTLN("PG-Stuck recovery: VBUS=%dmV but PG=0, toggled HIZ", vbus_mv); + } + return; + } + + // Re-enable MPPT when PGOOD=1 + uint8_t mpptVal = bqDriverInstance->readReg(0x15); + + if ((mpptVal & 0x01) == 0) { + bqDriverInstance->writeReg(0x15, mpptVal | 0x01); + MESH_DEBUG_PRINTLN("MPPT re-enabled via register"); + } +} + +// Single MPPT cycle — called from tickPeriodic() every 60s +// Checks solar logic and updates MPPT stats. +void BoardConfigContainer::runMpptCycle() { + // Clear any pending BQ25798 flags so the INT line stays de-asserted + // (we don't wire INT to an MCU IRQ, but leaving flags latched costs current). + if (bqDriverInstance) { + BqDriver::clearInterruptFlags(); + } + + checkAndFixSolarLogic(); + bool mpptEnabled; + BoardConfigContainer::loadMpptEnabled(mpptEnabled); + if (mpptEnabled && bqDriverInstance) { + updateMpptStats(); + } +} + +// Stops heartbeat task and disarms alerts before OTA. +// MPPT and SOC work are tick-based (no tasks to stop); +// only the heartbeat LED task and INA228 alert need cleanup. +void BoardConfigContainer::stopBackgroundTasks() { + MESH_DEBUG_PRINTLN("Stopping background tasks for OTA..."); + + // Delete heartbeat task if running + if (heartbeatTaskHandle != NULL) { + vTaskDelete(heartbeatTaskHandle); + heartbeatTaskHandle = NULL; + MESH_DEBUG_PRINTLN("Heartbeat task stopped"); + } + + // Disarm INA228 low-voltage alert (Rev 1.1) + disarmLowVoltageAlert(); + + delay(200); + MESH_DEBUG_PRINTLN("Background cleanup complete"); +} + +void BoardConfigContainer::heartbeatTask(void* pvParameters) { + (void)pvParameters; + + pinMode(LED_BLUE, OUTPUT); + + while (true) { + if (leds_enabled) { + digitalWrite(LED_BLUE, HIGH); + } + vTaskDelay(pdMS_TO_TICKS(10)); // 10ms flash - well visible, minimal power + if (leds_enabled) { + digitalWrite(LED_BLUE, LOW); + } + vTaskDelay(pdMS_TO_TICKS(5000)); // 5s interval - lower power consumption + } +} + +// Enable or disable heartbeat LED and BQ25798 stat LED +bool BoardConfigContainer::setLEDsEnabled(bool enabled) { + leds_enabled = enabled; + + // Save to filesystem + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + prefs.putString(LEDSKEY, enabled ? "1" : "0"); + prefs.end(); + + // Control heartbeat task + if (enabled) { + // Start heartbeat if not running + if (heartbeatTaskHandle == NULL) { + xTaskCreate(heartbeatTask, "Heartbeat", 512, NULL, 1, &heartbeatTaskHandle); + } + } else { + // Stop heartbeat task + if (heartbeatTaskHandle != NULL) { + vTaskDelete(heartbeatTaskHandle); + heartbeatTaskHandle = NULL; + // Turn off LED + pinMode(LED_BLUE, OUTPUT); + digitalWrite(LED_BLUE, LOW); + } + } + + // Control BQ25798 STAT LED (only if BQ is initialized) + if (bqInitialized && bqDriverInstance) { + bqDriverInstance->setStatPinEnable(enabled); + } + + return true; +} + +// Get current LED enable state +bool BoardConfigContainer::getLEDsEnabled() const { + return leds_enabled; +} + +// Updates MPPT statistics based on elapsed time and current status +// Should be called when MPPT status changes or periodically for time accounting +void BoardConfigContainer::updateMpptStats() { + if (!bqDriverInstance) return; + + static bool lastMpptStatus = false; + static bool initialized = false; + + // Get current time - prefer RTC, fallback to millis() + uint32_t currentTime; + uint32_t rtcTime = getRTCTime(); + + // Check if RTC is initialized (returns > 0 if time was set) + // AutoDiscoverRTCClock returns 0 if no RTC found and time not set + if (rtcTime > 1000000000) { // Sanity check: After year 2001 + currentTime = rtcTime; + if (!mpptStats.usingRTC) { + // Switch from millis to RTC + mpptStats.usingRTC = true; + mpptStats.lastUpdateTime = currentTime; + lastMpptStatus = bqDriverInstance->getMPPTenable(); + initialized = true; + return; // Reset timing on switch + } + } else { + // RTC not available or not set - use millis() in seconds + currentTime = millis() / 1000; + } + + bool currentMpptStatus = bqDriverInstance->getMPPTenable(); + + // Initialize on first run + if (!initialized) { + mpptStats.lastUpdateTime = currentTime; + lastMpptStatus = currentMpptStatus; + initialized = true; + return; + } + + // Calculate elapsed time since last update + uint32_t elapsedSeconds = currentTime - mpptStats.lastUpdateTime; + + // Sanity check: If more than 48 hours passed, reset + const uint32_t MAX_INTERVAL_SEC = 48UL * 60UL * 60UL; + if (elapsedSeconds > MAX_INTERVAL_SEC) { + mpptStats.lastUpdateTime = currentTime; + lastMpptStatus = currentMpptStatus; + return; + } + + uint32_t elapsedMinutes = elapsedSeconds / 60; + + if (elapsedMinutes == 0 && lastMpptStatus == currentMpptStatus) { + return; // No time passed and no status change + } + + // Add time to current hour accumulator if MPPT was enabled + if (lastMpptStatus && elapsedMinutes > 0) { + mpptStats.currentHourMinutes += elapsedMinutes; + if (mpptStats.currentHourMinutes > 60) { + mpptStats.currentHourMinutes = 60; // Cap at 60 minutes per hour + } + } + + // Calculate energy harvested since last update if MPPT was enabled + if (lastMpptStatus && elapsedSeconds > 0) { + // Use last measured power and integrate over time: E = P × t + // Energy in mWh = Power in mW × Time in hours + float hours = elapsedSeconds / 3600.0f; + uint32_t energy_mWh = (uint32_t)(mpptStats.lastPower_mW * hours); + mpptStats.currentHourEnergy_mWh += energy_mWh; + } + + // Sample current solar power for next integration period + if (currentMpptStatus) { + uint16_t vbat_mppt = ina228DriverInstance ? ina228DriverInstance->readVoltage_mV() : 0; + const Telemetry* telem = bqDriverInstance->getTelemetryData(vbat_mppt); + if (telem) { + // Calculate power: P = U * I (both in mV and mA, result in mW) + mpptStats.lastPower_mW = (int32_t)telem->solar.voltage * telem->solar.current / 1000; + } + } else { + mpptStats.lastPower_mW = 0; // No power when MPPT disabled + } + + mpptStats.lastUpdateTime = currentTime; + lastMpptStatus = currentMpptStatus; + + // Check if we need to move to the next hour + static uint32_t lastHourCheck = 0; + uint32_t currentHour = currentTime / 3600; + uint32_t lastHour = lastHourCheck / 3600; + + if (currentHour > lastHour) { + // Store the completed hour's data + mpptStats.hours[mpptStats.currentIndex].mpptEnabledMinutes = mpptStats.currentHourMinutes; + mpptStats.hours[mpptStats.currentIndex].timestamp = currentTime; + mpptStats.hours[mpptStats.currentIndex].harvestedEnergy_mWh = mpptStats.currentHourEnergy_mWh; + + // Move to next index (circular buffer) + mpptStats.currentIndex = (mpptStats.currentIndex + 1) % MPPT_STATS_HOURS; + + // Reset for new hour + mpptStats.currentHourMinutes = 0; + mpptStats.currentHourEnergy_mWh = 0; + lastHourCheck = currentTime; + } +} + +// Returns current max charge current as string +const char* BoardConfigContainer::getChargeCurrentAsStr() { + static char buffer[16]; + snprintf(buffer, sizeof(buffer), "%dmA", this->getMaxChargeCurrent_mA()); + return buffer; +} + +// Writes charger status information into provided buffer +void BoardConfigContainer::getChargerInfo(char* buffer, uint32_t bufferSize) { + // Check if buffer is valid + if (!buffer || bufferSize == 0) { + return; + } + + // Clear buffer to prevent garbage data + memset(buffer, 0, bufferSize); + + // Check if BQ25798 is initialized and responsive + if (!bqInitialized) { + snprintf(buffer, bufferSize, "BQ25798 not initialized"); + return; + } + + const char* powerGood = bq.getChargerStatusPowerGood() ? "PG" : "!PG"; + const char* statusString = "Unknown"; // Initialize with default value + bq25798_charging_status status = bq.getChargingStatus(); + + switch (status) { + case bq25798_charging_status::BQ25798_CHARGER_STATE_NOT_CHARGING: { + statusString = "!CHG"; + break; + } + case bq25798_charging_status::BQ25798_CHARGER_STATE_PRE_CHARGING: { + statusString = "PRE"; + break; + } + case bq25798_charging_status::BQ25798_CHARGER_STATE_CC_CHARGING: { + statusString = "CC"; + break; + } + case bq25798_charging_status::BQ25798_CHARGER_STATE_CV_CHARGING: { + statusString = "CV"; + break; + } + case bq25798_charging_status::BQ25798_CHARGER_STATE_TRICKLE_CHARGING: { + statusString = "TRICKLE"; + break; + } + case bq25798_charging_status::BQ25798_CHARGER_STATE_TOP_OF_TIMER_ACTIVE_CHARGING: { + statusString = "TOP"; + break; + } + case bq25798_charging_status::BQ25798_CHARGER_STATE_DONE_CHARGING: { + statusString = "DONE"; + break; + } + default: + statusString = "Unknown"; + break; + } + + if (lastPgStuckToggleTime == 0) { + snprintf(buffer, bufferSize, "%s / %s HIZ:never", powerGood, statusString); + } else { + uint32_t agoSec = (millis() - lastPgStuckToggleTime) / 1000; + if (agoSec < 60) { + snprintf(buffer, bufferSize, "%s / %s HIZ:%ds ago", powerGood, statusString, agoSec); + } else if (agoSec < 3600) { + snprintf(buffer, bufferSize, "%s / %s HIZ:%dm ago", powerGood, statusString, agoSec / 60); + } else { + snprintf(buffer, bufferSize, "%s / %s HIZ:%dh ago", powerGood, statusString, agoSec / 3600); + } + } +} + +// RV-3028 self-test: address ACK plus user-RAM write/readback (see getSelfTest()). +bool BoardConfigContainer::probeRtc() { + // Address ACK + Wire.beginTransmission(0x52); + if (Wire.endTransmission() != 0) return false; + + // User-RAM 0x1F write/readback (two patterns, save/restore original). + Wire.beginTransmission(0x52); + Wire.write(0x1F); + if (Wire.endTransmission(false) != 0) return false; + if (Wire.requestFrom((uint8_t)0x52, (uint8_t)1) != 1) return false; + uint8_t saved = Wire.read(); + + for (uint8_t pat : {0xA5, 0x5A}) { + Wire.beginTransmission(0x52); + Wire.write(0x1F); + Wire.write(pat); + if (Wire.endTransmission() != 0) return false; + + Wire.beginTransmission(0x52); + Wire.write(0x1F); + if (Wire.endTransmission(false) != 0) return false; + if (Wire.requestFrom((uint8_t)0x52, (uint8_t)1) != 1) return false; + if (Wire.read() != pat) return false; + } + + // Restore original byte + Wire.beginTransmission(0x52); + Wire.write(0x1F); + Wire.write(saved); + Wire.endTransmission(); + return true; +} + +namespace { + bool probeI2CAddr(uint8_t addr) { + Wire.beginTransmission(addr); + return Wire.endTransmission() == 0; + } +} + +void BoardConfigContainer::getSelfTest(char* buffer, uint32_t bufferSize) { + if (!buffer || bufferSize == 0) return; + const char* ina = probeI2CAddr(0x40) ? "OK" : "NACK"; + const char* bq = probeI2CAddr(BQ25798_I2C_ADDR) ? "OK" : "NACK"; + const char* bme = probeI2CAddr(0x76) ? "OK" : "NACK"; + + // RTC: distinguish bus-NACK from write-failure + const char* rtc; + if (!probeI2CAddr(0x52)) { + rtc = "NACK"; + } else if (!probeRtc()) { + rtc = "WR_FAIL"; + } else { + rtc = "OK"; + } + + snprintf(buffer, bufferSize, "INA:%s BQ:%s RTC:%s BME:%s", ina, bq, rtc, bme); +} + +// Reads BQ25798 status/fault registers and produces a compact diagnostic string. +// Register layout (BQ25798 datasheet SLUSDV2B): +// 0x1B STATUS_0: IINDPM[7] VINDPM[6] WD[5] rsvd[4] PG[3] AC2[2] AC1[1] VBUS[0] +// 0x1C STATUS_1: CHG_STAT[7:5] VBUS_STAT[4:1] BC12[0] +// 0x1D STATUS_2: ICO[7:6] rsvd[5:3] TREG[2] DPDM[1] VBAT_PRESENT[0] +// 0x1E STATUS_3: ACRB2[7] ACRB1[6] ADC_DONE[5] VSYS[4] CHG_TMR[3] TRICHG_TMR[2] PRECHG_TMR[1] rsvd[0] +// 0x1F STATUS_4: rsvd[7:5] VBATOTG_LOW[4] TS_COLD[3] TS_COOL[2] TS_WARM[1] TS_HOT[0] +// 0x20 FAULT_0: IBAT_REG[7] VBUS_OVP[6] VBAT_OVP[5] IBUS_OCP[4] IBAT_OCP[3] CONV_OCP[2] VAC2_OVP[1] VAC1_OVP[0] +// 0x21 FAULT_1: rsvd[7] OTG_UVP[6] OTG_OVP[5] rsvd[4] VSYS_SHORT[3] VSYS_OVP[2] rsvd[1:0] +// 0x0F CTRL_0: AUTO_IBATDIS[7] FORCE_IBATDIS[6] EN_CHG[5] EN_ICO[4] FORCE_ICO[3] EN_HIZ[2] EN_TERM[1] EN_BACKUP[0] +// 0x18 NTC_1: TS_COOL[7:6] TS_WARM[5:4] BHOT[3:2] BCOLD[1] TS_IGNORE[0] +void BoardConfigContainer::getBqDiagnostics(char* buffer, uint32_t bufferSize) { + if (!buffer || bufferSize == 0) return; + memset(buffer, 0, bufferSize); + + if (!bqInitialized) { + snprintf(buffer, bufferSize, "BQ not init"); + return; + } + + // Read status registers (read-only, safe to read) + uint8_t s0 = bq.readReg(0x1B); // CHARGER_STATUS_0 + uint8_t s1 = bq.readReg(0x1C); // CHARGER_STATUS_1 + uint8_t s2 = bq.readReg(0x1D); // CHARGER_STATUS_2 + uint8_t s3 = bq.readReg(0x1E); // CHARGER_STATUS_3 + uint8_t s4 = bq.readReg(0x1F); // CHARGER_STATUS_4 + uint8_t f0 = bq.readReg(0x20); // FAULT_STATUS_0 + uint8_t f1 = bq.readReg(0x21); // FAULT_STATUS_1 + + // Read control registers + uint8_t ctrl0 = bq.readReg(0x0F); // CHARGER_CONTROL_0: EN_CHG[5], EN_HIZ[2] + uint8_t ntc1 = bq.readReg(0x18); // NTC_CONTROL_1 + + // Decode TS region from STATUS_4 (0x1F): TS_COLD[3] TS_COOL[2] TS_WARM[1] TS_HOT[0] + const char* ts_str = "OK"; + if (s4 & 0x01) ts_str = "HOT"; + else if (s4 & 0x02) ts_str = "WARM"; + else if (s4 & 0x04) ts_str = "COOL"; + else if (s4 & 0x08) ts_str = "COLD"; + + // Build active-flags substring (only show abnormal conditions) + char flags[50] = ""; + int pos = 0; + if (s0 & 0x80) pos += snprintf(flags + pos, sizeof(flags) - pos, " IINDPM"); + if (s0 & 0x40) pos += snprintf(flags + pos, sizeof(flags) - pos, " VINDPM"); + if (s0 & 0x20) pos += snprintf(flags + pos, sizeof(flags) - pos, " WD!"); + if (s2 & 0x04) pos += snprintf(flags + pos, sizeof(flags) - pos, " TREG"); + if (s3 & 0x08) pos += snprintf(flags + pos, sizeof(flags) - pos, " CHG_TMR"); + if (s3 & 0x04) pos += snprintf(flags + pos, sizeof(flags) - pos, " TCTMR"); + if (s3 & 0x02) pos += snprintf(flags + pos, sizeof(flags) - pos, " PCTMR"); + if (f0 & 0x40) pos += snprintf(flags + pos, sizeof(flags) - pos, " VBUS_OVP"); + if (f0 & 0x20) pos += snprintf(flags + pos, sizeof(flags) - pos, " VBAT_OVP"); + + bool en_chg = (ctrl0 >> 5) & 1; // EN_CHG: bit 5 of CHARGER_CONTROL_0 + bool en_hiz = (ctrl0 >> 2) & 1; // EN_HIZ: bit 2 of CHARGER_CONTROL_0 + + // Read actual IINDPM from REG06 for verification + uint16_t iindpm_mA = (uint16_t)(bq.getInputLimitA() * 1000); + + // Compact output: TS region, active flags, control bits, IINDPM readback, faults, raw status hex, NTC config + snprintf(buffer, bufferSize, + "TS:%s%s CE:%d HIZ:%d IINDPM:%umA F:%02X/%02X S:%02X.%02X.%02X.%02X.%02X N:%02X", + ts_str, flags, en_chg, en_hiz, iindpm_mA, f0, f1, s0, s1, s2, s3, s4, ntc1); +} + +// Initializes battery manager, preferences, and background tasks +bool BoardConfigContainer::begin() { + // Initialize LEDs early for boot sequence visualization + pinMode(LED_BLUE, OUTPUT); // Blue LED (P1.03) + pinMode(LED_RED, OUTPUT); // Red LED (P1.04) + digitalWrite(LED_BLUE, LOW); + digitalWrite(LED_RED, LOW); + + // Load LED enable state from filesystem (default: enabled) + SimplePreferences prefs_led; + if (prefs_led.begin(PREFS_NAMESPACE)) { + char led_buffer[8]; + prefs_led.getString(LEDSKEY, led_buffer, sizeof(led_buffer), "1"); + leds_enabled = (strcmp(led_buffer, "1") == 0); + prefs_led.end(); + } else { + leds_enabled = true; // Default: enabled + } + + bool skip_fs_writes = ((NRF_POWER->GPREGRET2 & 0x03) == SHUTDOWN_REASON_LOW_VOLTAGE); + + // === MR2 Hardware (Rev 1.1): INA228 Power Monitor with ALERT-based low-voltage sleep === + // MR2 uses INA228 at 0x40 (A0=GND, A1=GND) + MESH_DEBUG_PRINTLN("=== INA228 Detection @ 0x40 ==="); + delay(10); // Let serial output flush + + // Visual indicator: Red LED on = INA228 detection in progress + if (leds_enabled) { + digitalWrite(LED_RED, HIGH); + delay(50); + } + + // First test I2C communication + Wire.beginTransmission(0x40); + uint8_t i2c_result = Wire.endTransmission(); + MESH_DEBUG_PRINTLN("INA228: I2C probe result = %d (0=OK)", i2c_result); + delay(10); + + if (i2c_result == 0) { + // Device responds, read ID registers + Wire.beginTransmission(0x40); + Wire.write(0x3E); // Manufacturer ID register + Wire.endTransmission(false); + Wire.requestFrom((uint8_t)0x40, (uint8_t)2); + if (Wire.available() >= 2) { + uint16_t mfg_id = (Wire.read() << 8) | Wire.read(); + MESH_DEBUG_PRINTLN("INA228: MFG_ID = 0x%04X (expect 0x5449)", mfg_id); + delay(10); + } + + Wire.beginTransmission(0x40); + Wire.write(0x3F); // Device ID register + Wire.endTransmission(false); + Wire.requestFrom((uint8_t)0x40, (uint8_t)2); + if (Wire.available() >= 2) { + uint16_t dev_id = (Wire.read() << 8) | Wire.read(); + MESH_DEBUG_PRINTLN("INA228: DEV_ID = 0x%04X (expect 0x0228)", dev_id); + delay(10); + } + + // Try to initialize + if (ina228.begin(100.0f)) { // 100mΩ shunt resistor (optimal SNR for 10mA standby / 1A max) + ina228Initialized = true; + ina228DriverInstance = &ina228; + + // Turn off red LED (INA228 detection complete) + if (leds_enabled) { + digitalWrite(LED_RED, LOW); + delay(10); + } + + // Blue LED flash: INA228 initialized + if (leds_enabled) { + digitalWrite(LED_BLUE, HIGH); + delay(150); + digitalWrite(LED_BLUE, LOW); + delay(100); + } + + // Arm INA228 low-voltage alert for this battery chemistry + // Rev 1.1: Always active when battery type is configured (no CLI toggle) + // ISR on ALERT pin → volatile flag → tickPeriodic() → System Sleep with GPIO latch + armLowVoltageAlert(); + + // NOTE: Low-voltage recovery SOC=0% is handled in InheroMr2Board::begin() + // (after setLowVoltageRecovery()), not here, because lowVoltageRecovery isn't set yet. + } else { + MESH_DEBUG_PRINTLN("INA228 begin() failed (check MFG_ID/DEV_ID above)"); + ina228Initialized = false; + } + } else { + MESH_DEBUG_PRINTLN("INA228 no I2C ACK @ 0x40"); + ina228Initialized = false; + } + delay(10); + + // Initialize BQ25798 + if (bq.begin()) { + bqInitialized = true; + bqDriverInstance = &bq; + MESH_DEBUG_PRINTLN("BQ25798 found. "); + + // Blue LED flash: BQ25798 initialized + if (leds_enabled) { + digitalWrite(LED_BLUE, HIGH); + delay(150); + digitalWrite(LED_BLUE, LOW); + delay(100); + } + } else { + MESH_DEBUG_PRINTLN("BQ25798 not found."); + bqInitialized = false; + } + + // Load NTC temperature calibration offset (applies to all BQ temperature readings) + float tc_offset = 0.0f; + if (loadTcCalOffset(tc_offset)) { + tcCalOffset = tc_offset; + MESH_DEBUG_PRINTLN("TC calibration offset loaded: %+.2f C", tc_offset); + } else { + MESH_DEBUG_PRINTLN("TC using default calibration (0.0)"); + } + + // === RV-3028 RTC Initialization === + // Address probe + user-RAM write/readback test (catches "zombie" RTCs that + // ACK on bus but reject writes — see probeRtc() for details). + // Retry up to 3 times — after OTA/warm-reset the I2C bus may need recovery. + bool rtc_initialized = false; + for (int attempt = 0; attempt < 3; attempt++) { + if (probeRtc()) { + rtc_initialized = true; + MESH_DEBUG_PRINTLN("RV-3028 RTC OK (attempt %d)", attempt + 1); + if (leds_enabled) { + digitalWrite(LED_BLUE, HIGH); + delay(150); + digitalWrite(LED_BLUE, LOW); + delay(100); + } + break; + } + MESH_DEBUG_PRINTLN("RV-3028 RTC self-test failed (attempt %d)", attempt + 1); + delay(20); + } + + // === MR2 Configuration === + SimplePreferences prefs_init; + prefs_init.begin(PREFS_NAMESPACE); + + BatteryType bat = DEFAULT_BATTERY_TYPE; + FrostChargeBehaviour frost = DEFAULT_FROST_BEHAVIOUR; + uint16_t maxChargeCurrent_mA = DEFAULT_MAX_CHARGE_CURRENT_MA; + + if (!loadBatType(bat)) { + if (!skip_fs_writes) { + prefs_init.putString(BATTKEY, getBatteryTypeCommandString(bat)); + } + } + if (!loadFrost(frost)) { + if (!skip_fs_writes) { + prefs_init.putString(FROSTKEY, getFrostChargeBehaviourCommandString(frost)); + } + } + if (!loadMaxChrgI(maxChargeCurrent_mA)) { + if (!skip_fs_writes) { + prefs_init.putInt(MAXCHARGECURRENTKEY, maxChargeCurrent_mA); + } + } + + this->configureBaseBQ(); + this->configureChemistry(bat); + cachedBatteryType = bat; // Cache for static methods (updateBatterySOC, calculateTTL) + + // Charger active by default — HIZ-Gate removed (Rev 1.1 PCB stable). + bq.setHIZMode(false); + + this->setFrostChargeBehaviour(frost); + this->setMaxChargeCurrent_mA(maxChargeCurrent_mA); + + // Mask ALL BQ25798 interrupts — INT pin is not used (polling only). + // Default mask registers are 0x00 (all unmasked!) → every event pulls INT LOW. + // With INPUT_PULLUP on BQ_INT_PIN: LOW = ~254µA wasted through pull-up. + BqDriver::maskAllInterrupts(); + + // Clear any latched flag/interrupt status from previous operation/boot + // so the INT line is de-asserted before we leave begin(). + BqDriver::clearInterruptFlags(); + + // Heartbeat LED task (GPIO only — no I2C, safe as FreeRTOS task) + if (heartbeatTaskHandle == NULL && leds_enabled) { + BaseType_t taskCreated = xTaskCreate(BoardConfigContainer::heartbeatTask, "Heartbeat", 1024, + NULL, 1, &heartbeatTaskHandle); + if (taskCreated != pdPASS) { + MESH_DEBUG_PRINTLN("Failed to create Heartbeat task!"); + return false; + } + } + + // BQ_INT_PIN no longer used — solar checks run via polling in tickPeriodic() + // Pull up to prevent floating trace on PCB + pinMode(BQ_INT_PIN, INPUT_PULLUP); + + // Check if all critical components initialized + bool all_components_ok = bqInitialized && ina228Initialized && rtc_initialized; + + if (!all_components_ok) { + // Start permanent slow red LED blink to indicate missing component + MESH_DEBUG_PRINTLN("WARNING: Missing components - starting error LED"); + if (!bqInitialized) MESH_DEBUG_PRINTLN(" - BQ25798 missing"); + if (!ina228Initialized) MESH_DEBUG_PRINTLN(" - INA228 missing"); + if (!rtc_initialized) MESH_DEBUG_PRINTLN(" - RV-3028 RTC missing"); + + // Create error LED blink task (GPIO only) + if (leds_enabled) { + xTaskCreate([](void* param) { + while (1) { + digitalWrite(LED_RED, HIGH); // Red LED on + vTaskDelay(pdMS_TO_TICKS(500)); + digitalWrite(LED_RED, LOW); // Red LED off + vTaskDelay(pdMS_TO_TICKS(500)); + } + }, "ErrorLED", 512, NULL, 1, NULL); + } + } + + // MPPT, SOC updates, and voltage monitoring are handled in tickPeriodic() + // (called from InheroMr2Board::tick() — no FreeRTOS tasks doing I2C) + + // Load battery capacity from preferences (or default based on chemistry) + float cap_mah = 0.0f; + loadBatteryCapacity(cap_mah); + socStats.capacity_mah = cap_mah; + socStats.nominal_voltage = getNominalVoltage(bat); + MESH_DEBUG_PRINTLN("SOC: capacity=%.0f mAh, nominal=%.2f V", cap_mah, socStats.nominal_voltage); + + // MR2 requires BQ25798 + INA228 (RTC is optional for basic operation) + return bqInitialized && ina228Initialized; +} + +// Loads battery type from preferences +bool BoardConfigContainer::loadBatType(BatteryType& type) const { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[10]; + if (prefs.getString(BATTKEY, buffer, sizeof(buffer), "") > 0) { + type = this->getBatteryTypeFromCommandString(buffer); + if (type != BAT_UNKNOWN) { + return true; + } else { + type = DEFAULT_BATTERY_TYPE; + return false; + } + } + + // No preference found - use default + type = DEFAULT_BATTERY_TYPE; + return false; +} + +// Loads frost charge behavior from preferences +bool BoardConfigContainer::loadFrost(FrostChargeBehaviour& behaviour) const { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[10]; + if (prefs.getString(FROSTKEY, buffer, sizeof(buffer), "") > 0) { + behaviour = this->getFrostChargeBehaviourFromCommandString(buffer); + if (behaviour != REDUCE_UNKNOWN) { + return true; + } else { + behaviour = DEFAULT_FROST_BEHAVIOUR; + return false; + } + } + + // No preference found - use default + behaviour = DEFAULT_FROST_BEHAVIOUR; + return false; +} + +// Loads maximum charge current from preferences +bool BoardConfigContainer::loadMaxChrgI(uint16_t& maxCharge_mA) const { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[10]; + + if (prefs.getString(MAXCHARGECURRENTKEY, buffer, sizeof(buffer), "") > 0) { + + int val = atoi(buffer); + // Bounds check: Reasonable charge current range + if (val > 0 && val <= 3000) { // Max 3A for safety + maxCharge_mA = val; + return true; + } else { + maxCharge_mA = DEFAULT_MAX_CHARGE_CURRENT_MA; + return false; + } + } + + // No preference found - use default + maxCharge_mA = DEFAULT_MAX_CHARGE_CURRENT_MA; + return false; +} + +// Loads MPPT enabled setting from preferences +bool BoardConfigContainer::loadMpptEnabled(bool& enabled) { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[10]; + + if (prefs.getString(MPPTENABLEKEY, buffer, sizeof(buffer), "") > 0) { + if (buffer[0] != '\0') { + enabled = buffer[0] == '1' ? true : false; + return true; + } else { + enabled = DEFAULT_MPPT_ENABLED; + return false; + } + } + + // No preference found - use default + enabled = DEFAULT_MPPT_ENABLED; + return false; +} + +// Returns combined telemetry from INA228 (battery) and BQ25798 (solar + temperature). +// Battery voltage/current come from the INA228 (24-bit ADC, ±0.1% accuracy); +// solar data and battery temperature from the BQ25798 ADC. +// +// Temperature availability depends on power conditions: +// VBUS > 3.4V → BQ25798 ADC runs → temperature available +// VBAT >= 3.2V → BQ25798 ADC runs → temperature available +// VBAT < 3.2V → TS channel disabled (datasheet 9.3.16) → temperature = N/A +// VBAT < 2.9V → ADC cannot operate at all → temperature = N/A, solar = 0 +// +// Temperature sentinel values (propagated from BqDriver::calculateBatteryTemp): +// -999.0f = I2C communication error or NTC unavailable +// -888.0f = ADC not ready / TS disabled due to low VBAT +// -99.0f = NTC open circuit (disconnected) +// 99.0f = NTC short circuit +// Values outside -50..+90°C are treated as invalid → displayed as "N/A" +const Telemetry* BoardConfigContainer::getTelemetryData() { + static Telemetry telemetry; + + // Battery voltage/current ALWAYS from INA228 (no fallback to BQ25798) + // INA228 for precise battery monitoring + uint16_t batt_voltage = 0; + float batt_current = 0.0f; + int32_t batt_power = 0; + if (ina228DriverInstance != nullptr) { + batt_voltage = ina228DriverInstance->readVoltage_mV(); + batt_current = ina228DriverInstance->readCurrent_mA_precise(); + batt_power = (int32_t)((batt_voltage * batt_current) / 1000.0f); + } + + // Get base telemetry from BQ25798 (solar data + temperature) + // Pass VBAT so BqDriver can disable TS channel when VBAT < 3.2V + // (BQ25798 ADC requires VBAT >= 3.2V with TS enabled, else ADC won't start) + const Telemetry* bqData = bq.getTelemetryData(batt_voltage); + if (!bqData) { + memset(&telemetry, 0, sizeof(Telemetry)); + return &telemetry; + } + + // Copy BQ25798 data (solar, system) + telemetry.solar = bqData->solar; + telemetry.system = bqData->system; + + // Temperature: BQ25798 TS ADC reads NTC via REGN-biased divider. + // Error codes from calculateBatteryTemp: -999 (I2C), -888 (ADC not ready), -99 (open), 99 (short). + // Valid NTC range: approx -40..+85 °C. Anything outside -50..+90 is treated as unavailable. + float bqTemp = bqData->battery.temperature; + if (bqTemp >= -50.0f && bqTemp <= 90.0f) { + telemetry.battery.temperature = bqTemp + tcCalOffset; + // Cache for temperature derating in updateBatterySOC() (static context) + lastValidBatteryTemp = telemetry.battery.temperature; + lastTempUpdateMs = millis(); + } else { + // NTC unavailable (no solar / I2C error / ADC not ready) → propagate sentinel + telemetry.battery.temperature = -999.0f; + } + + telemetry.battery.voltage = batt_voltage; + telemetry.battery.current = batt_current; + telemetry.battery.power = batt_power; + + return &telemetry; +} + +// Configures base BQ25798 settings (timers, watchdog, input limits, MPPT) +bool BoardConfigContainer::configureBaseBQ() { + if (!bqInitialized) { + return false; + } + + bq.setRechargeThreshOffsetV(.2); + bq.setPrechargeTimerEnable(false); + bq.setFastChargeTimerEnable(false); + bq.setTsIgnore(false); + bq.setWDT(BQ25798_WDT_DISABLE); + bq.setExtILIMpin(false); // Disable ILIM_HIZ pin clamp — IINDPM managed by software + bq.setInputLimitA(IINDPM_MAX_A); // Safe default before chemistry is known; updateSolarIINDPM() refines later + bq.setICOEnable(false); // Disable ICO — IINDPM is explicitly managed, ICO must not overwrite it + + bq.setVOCdelay(BQ25798_VOC_DLY_2S); + bq.setVOCrate(BQ25798_VOC_RATE_2MIN); + bq.setVOCpercent(BQ25798_VOC_PCT_81_25); // 81.25% matches Vmp/Voc of typical crystalline Si panels (~80-83%) + bq.setAutoDPinsDetection(false); + bq.setMPPTenable(true); + + bq.setMinSystemV(2.75); // 2.75V = next valid step above 2.7V (250mV steps: 2.5, 2.75, 3.0...) + bq.setStatPinEnable(leds_enabled); // Configure STAT LED based on user preference + bq.setTsCool(BQ25798_TS_COOL_5C); + bq.setTsWarm(BQ25798_TS_WARM_55C); // 37.7% REGN → ~52°C with Inhero divider (default 45°C was ~42°C) + + // JEITA WARM: keep VREG unchanged. Default -400mV triggers VBAT_OVP on LiFePO4 + // and is unnecessarily conservative for Li-Ion (4.1V / 3.5V are already safe). + bq.setJeitaVSet(BQ25798_JEITA_VSET_UNCHANGED); + + // Disable auto battery discharge during VBAT_OVP (EN_AUTO_IBATDIS). + // POR default = enabled → BQ actively sinks 30mA from battery during OVP to lower VBAT. + // With JEITA_VSET fixed, VBAT_OVP should no longer trigger. Belt-and-suspenders safety. + bq.setAutoIBATDIS(false); + + // Flush stale ADC registers by running one discard conversion. + // After reboot (e.g. low-voltage recovery), BQ25798 retains old ADC values + // from before shutdown. A fresh one-shot ensures registers reflect actual state. + bq.getTelemetryData(0); // VBAT unknown at this point, assume sufficient + + return true; +} + +// Configures battery chemistry-specific parameters (cell count, charge voltage) +bool BoardConfigContainer::configureChemistry(BatteryType type) { + if (!bqInitialized) { + return false; + } + + // Get battery properties from lookup table + const BatteryProperties* props = getBatteryProperties(type); + if (!props) { + MESH_DEBUG_PRINTLN("ERROR: Invalid battery type"); + return false; + } + + // Apply charge enable/disable based on battery type + bq.setChargeEnable(props->charge_enable); + + // CE-Pin hardware safety: Only pull CE HIGH (enable charging via FET) when chemistry is known + // Rev 1.1: DMN2004TK-7 N-FET inverts CE logic — HIGH=enable, LOW=disable + // External pull-down ensures CE stays LOW (charging disabled) when RAK is off or unbooted +#ifdef BQ_CE_PIN + pinMode(BQ_CE_PIN, OUTPUT); + digitalWrite(BQ_CE_PIN, props->charge_enable ? HIGH : LOW); + MESH_DEBUG_PRINTLN("BQ CE pin %s (charge_enable=%d)", + props->charge_enable ? "HIGH (enabled via FET)" : "LOW (disabled via FET)", + props->charge_enable); +#endif + + // Apply TS_IGNORE before potential early return — configureBaseBQ() resets it to false, + // so chemistries with ts_ignore=true (BAT_UNKNOWN, LTO, NAION) need it set here. + bq.setTsIgnore(props->ts_ignore); + if (props->ts_ignore) { + bq.setJeitaISetC(BQ25798_JEITA_ISETC_UNCHANGED); + bq.setJeitaISetH(BQ25798_JEITA_ISETH_UNCHANGED); + } + + if (!props->charge_enable) { + MESH_DEBUG_PRINTLN("WARNING: Battery type UNKNOWN - Charging DISABLED for safety!"); + return true; // No further configuration needed for unknown battery + } + + // Configure chemistry-specific parameters, starting with the cell count + bq25798_cell_count_t cellCount = (type == BoardConfigContainer::BatteryType::LTO_2S) + ? BQ25798_CELL_COUNT_2S : BQ25798_CELL_COUNT_1S; + bq.setCellCount(cellCount); + + bq.setChargeLimitV(props->charge_voltage); + + return true; +} + +// Gets current battery type from preferences +BoardConfigContainer::BatteryType BoardConfigContainer::getBatteryType() const { + BatteryType bat; + if (loadBatType(bat)) { + return bat; + } else { + return DEFAULT_BATTERY_TYPE; + } +} + +// Gets current frost charge behavior from preferences +BoardConfigContainer::FrostChargeBehaviour BoardConfigContainer::getFrostChargeBehaviour() const { + FrostChargeBehaviour frost; + if (loadFrost(frost)) { + return frost; + } else { + return NO_CHARGE; + } +} + +// Gets maximum charge current from preferences +uint16_t BoardConfigContainer::getMaxChargeCurrent_mA() const { + uint16_t maxI = 100; + loadMaxChrgI(maxI); + return maxI; +} + +// Gets current MPPT enable status from preferences +bool BoardConfigContainer::getMPPTEnabled() const { + bool enabled; + loadMpptEnabled(enabled); + return enabled; +} + +// Enables or disables MPPT +bool BoardConfigContainer::setMPPTEnable(bool enableMPPT) { + // Save to preferences first + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + if (!prefs.putString(MPPTENABLEKEY, enableMPPT ? "1" : "0")) { + return false; + } + + // Set the hardware register + if (!enableMPPT) { + // Disable MPPT in hardware + bq.setMPPTenable(false); + } else { + // Enable MPPT in hardware register + bq.setMPPTenable(true); + } + + return true; +} + +// Gets current maximum charge voltage +float BoardConfigContainer::getMaxChargeVoltage() const { + return bq.getChargeLimitV(); +} + +// Sets battery type and reconfigures BQ accordingly +bool BoardConfigContainer::setBatteryType(BatteryType type) { + bool bqBaseConfigured = this->configureBaseBQ(); + bool bqConfigured = this->configureChemistry(type); + cachedBatteryType = type; // Update cache for static methods (updateBatterySOC, calculateTTL) + + // Invalidate SOC — voltage-to-SOC mapping changes with chemistry. + // SOC will remain NA until next "Charging Done" sync or manual set. + socStats.soc_valid = false; + socStats.nominal_voltage = getNominalVoltage(type); + + // Restore correct IINDPM — configureBaseBQ() sets safe 2A default, + // but USB must be capped to 500mA per USB 2.0 spec. + if (usbInputActive && bqDriverInstance) { + bqDriverInstance->setInputLimitA(IINDPM_USB_A); + MESH_DEBUG_PRINTLN("USB active: IINDPM restored to %dmA after chemistry change", (int)(IINDPM_USB_A * 1000)); + } else { + updateSolarIINDPM(); + } + + // === CRITICAL: Update INA228 low-voltage alert threshold when battery type changes === + if (ina228DriverInstance) { + armLowVoltageAlert(); + delay(10); + } + + // Store battery type in preferences + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + prefs.putString(BATTKEY, getBatteryTypeCommandString(type)); + + // Safety: When switching to Li-Ion or LiFePO4, reset frost charge to NO_CHARGE + // These chemistries should not be charged at low temperatures + if (type == BatteryType::LIION_1S || type == BatteryType::LIFEPO4_1S) { + setFrostChargeBehaviour(FrostChargeBehaviour::NO_CHARGE); + } + + return bqBaseConfigured && bqConfigured; +} + +// Sets frost charge behavior (JEITA cold region) +bool BoardConfigContainer::setFrostChargeBehaviour(FrostChargeBehaviour behaviour) { + switch (behaviour) { + case BoardConfigContainer::FrostChargeBehaviour::NO_CHARGE: + bq.setJeitaISetC(BQ25798_JEITA_ISETC_SUSPEND); + break; + case BoardConfigContainer::FrostChargeBehaviour::NO_REDUCE: + bq.setJeitaISetC(BQ25798_JEITA_ISETC_UNCHANGED); + break; + case BoardConfigContainer::FrostChargeBehaviour::I_REDUCE_TO_40: + bq.setJeitaISetC(BQ25798_JEITA_ISETC_40_PERCENT); + break; + case BoardConfigContainer::FrostChargeBehaviour::I_REDUCE_TO_20: + bq.setJeitaISetC(BQ25798_JEITA_ISETC_20_PERCENT); + break; + } + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + prefs.putString(FROSTKEY, getFrostChargeBehaviourCommandString(behaviour)); + return true; +} + +// Sets maximum charge current (ICHG) and recalculates solar IINDPM +// Note: Also calls updateSolarIINDPM() because IINDPM depends on ICHG. +bool BoardConfigContainer::setMaxChargeCurrent_mA(uint16_t maxChrgI) { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + prefs.putInt(MAXCHARGECURRENTKEY, maxChrgI); + + bool ok = bq.setChargeLimitA(maxChrgI / 1000.0f); + + // Readback verification — detect silent I2C failures + float readback = bq.getChargeLimitA(); + uint16_t readback_mA = (uint16_t)(readback * 1000.0f + 0.5f); + + MESH_DEBUG_PRINTLN("ICHG: set=%dmA, readback=%dmA, ok=%d", maxChrgI, readback_mA, ok); + + if (readback_mA != maxChrgI) { + MESH_DEBUG_PRINTLN("WARNING: ICHG readback mismatch! Expected %d, got %d", maxChrgI, readback_mA); + } + + // Recalculate solar IINDPM — it depends on charge current + updateSolarIINDPM(); + + return ok; +} + +// Notify USB connection state change — adjusts IINDPM accordingly +// USB: IINDPM = 500mA (USB 2.0 spec). No USB: IINDPM calculated from battery/charge config. +void BoardConfigContainer::setUsbConnected(bool connected) { + if (usbInputActive == connected) return; // No state change + usbInputActive = connected; + + if (!bqDriverInstance) return; + + if (connected) { + bqDriverInstance->setInputLimitA(IINDPM_USB_A); + MESH_DEBUG_PRINTLN("USB connected: IINDPM = %dmA", (int)(IINDPM_USB_A * 1000)); + } else { + updateSolarIINDPM(); + } +} + +// Calculate IINDPM for solar input from battery chemistry and charge current. +// Power conservation: I_in = IINDPM_MARGIN × (V_charge × I_charge) / V_panel. +// Prevents weak panels from POORSRC fault after PG qualification. +float BoardConfigContainer::calculateSolarIINDPM() { + const BatteryProperties* props = getBatteryProperties(cachedBatteryType); + if (!props || !props->charge_enable) { + return IINDPM_MAX_A; // Unknown chemistry: use safe max + } + + // Read current imax from preferences + uint16_t imax_mA = DEFAULT_MAX_CHARGE_CURRENT_MA; + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + char buffer[10]; + if (prefs.getString(MAXCHARGECURRENTKEY, buffer, sizeof(buffer), "") > 0) { + int val = atoi(buffer); + if (val > 0 && val <= 3000) { + imax_mA = val; + } + } + + float i_charge_A = imax_mA / 1000.0f; + float v_charge = props->charge_voltage; + + // I_input = margin × (V_bat × I_bat) / V_panel + float iindpm = IINDPM_MARGIN * (v_charge * i_charge_A) / IINDPM_PANEL_V; + + // Clamp to hardware limits + if (iindpm > IINDPM_MAX_A) iindpm = IINDPM_MAX_A; + if (iindpm < 0.1f) iindpm = 0.1f; // BQ25798 register minimum + + return iindpm; +} + +// Apply calculated solar IINDPM to BQ25798 (skipped when USB active) +void BoardConfigContainer::updateSolarIINDPM() { + if (usbInputActive || !bqDriverInstance) return; + + float iindpm = calculateSolarIINDPM(); + bqDriverInstance->setInputLimitA(iindpm); + MESH_DEBUG_PRINTLN("Solar IINDPM = %dmA (Vchg=%.1fV, margin=%.1fx, Vpanel=%.0fV)", + (int)(iindpm * 1000), + getBatteryProperties(cachedBatteryType) + ? getBatteryProperties(cachedBatteryType)->charge_voltage : 0.0f, + IINDPM_MARGIN, IINDPM_PANEL_V); +} + +// Calculates 7-day moving average of MPPT enabled percentage +float BoardConfigContainer::getMpptEnabledPercentage7Day() const { + // Return 0 if MPPT is disabled in config + bool mpptEnabled; + loadMpptEnabled(mpptEnabled); + if (!mpptEnabled) { + return 0.0f; + } + + uint32_t totalMinutes = 0; + uint32_t enabledMinutes = 0; + uint32_t validHours = 0; + + // Count backwards through the circular buffer + for (int i = 0; i < MPPT_STATS_HOURS; i++) { + int index = (mpptStats.currentIndex - 1 - i + MPPT_STATS_HOURS) % MPPT_STATS_HOURS; + + // Skip entries that haven't been filled yet (timestamp == 0) + if (mpptStats.hours[index].timestamp == 0) { + continue; + } + + validHours++; + enabledMinutes += mpptStats.hours[index].mpptEnabledMinutes; + } + + if (validHours == 0) { + return 0.0f; // No data yet + } + + totalMinutes = validHours * 60; // Each hour has 60 minutes + + return (enabledMinutes * 100.0f) / totalMinutes; +} + +// ===== Battery SOC & Coulomb Counter Methods ===== + +// Get current State of Charge in percent +float BoardConfigContainer::getStateOfCharge() const { + return socStats.current_soc_percent; +} + +// Get nominal voltage for battery chemistry type +float BoardConfigContainer::getNominalVoltage(BatteryType type) { + const BatteryProperties* props = getBatteryProperties(type); + return props ? props->nominal_voltage : 3.7f; +} + +// Get battery capacity in mAh +float BoardConfigContainer::getBatteryCapacity() const { + return socStats.capacity_mah; +} + +// Check if battery capacity was explicitly set via CLI +bool BoardConfigContainer::isBatteryCapacitySet() const { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[20]; + size_t len = prefs.getString(BATTERY_CAPACITY_KEY, buffer, sizeof(buffer), ""); + return (len > 0 && buffer[0] != '\0'); +} + +// Set battery capacity manually via CLI (converts to mWh internally) +bool BoardConfigContainer::setBatteryCapacity(float capacity_mah) { + if (capacity_mah < 100.0f || capacity_mah > 100000.0f) { + return false; // Sanity check + } + + // Store user-configured capacity in mAh + socStats.capacity_mah = capacity_mah; + + // Get nominal voltage for current chemistry + BatteryType batType = getBatteryType(); + float v_nominal = getNominalVoltage(batType); + socStats.nominal_voltage = v_nominal; + + // Invalidate SOC until next "Charging Done" sync + socStats.soc_valid = false; + + // Save to preferences + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[20]; + snprintf(buffer, sizeof(buffer), "%.1f", capacity_mah); + prefs.putString(BATTERY_CAPACITY_KEY, buffer); + + MESH_DEBUG_PRINTLN("Battery capacity set to %.0f mAh @ %.1fV", + capacity_mah, v_nominal); + return true; +} + +// Time To Live in hours (see calculateTTL() for the full formula/model). +uint16_t BoardConfigContainer::getTTL_Hours() const { + return socStats.ttl_hours; +} + +// Check if living on battery (net deficit) +bool BoardConfigContainer::isLivingOnBattery() const { + return socStats.living_on_battery; +} + +// Sync SOC to 100% after "Charging Done" event from BQ25798 +// Resets INA228 Coulomb Counter baseline and marks SOC as valid +void BoardConfigContainer::syncSOCToFull() { + if (!ina228DriverInstance) { + return; + } + + // Reset INA228 Coulomb Counter (clears ENERGY and CHARGE registers) + ina228DriverInstance->resetCoulombCounter(); + + // Set baseline to 0 (we just reset the counter) + socStats.ina228_baseline_mah = 0; + socStats.last_soc_update_ms = millis(); // Reset time reference + + // Mark as fully charged + socStats.current_soc_percent = 100.0f; + socStats.soc_valid = true; + + // Update temperature derating factor immediately + refreshTempDerating(); + + MESH_DEBUG_PRINTLN("SOC: Synced to 100%% (Charging Done) - INA228 baseline reset, d=%.2f", + socStats.temp_derating_factor); +} + +void BoardConfigContainer::refreshTempDerating() { + // BME280 fallback: if NTC hasn't updated for >5 min, try BME280. + // If BME280 also fails, lastValidBatteryTemp keeps its previous value + // (default 25°C = no derating). + const BatteryProperties* props = getBatteryProperties(cachedBatteryType); + uint32_t now = millis(); + if (lastTempUpdateMs == 0 || (now - lastTempUpdateMs) > 300000UL) { + float bmeTemp = readBmeTemperature(); + if (bmeTemp > -100.0f && bmeTemp < 100.0f) { + lastValidBatteryTemp = bmeTemp; + lastTempUpdateMs = now; + } + } + socStats.temp_derating_factor = getTemperatureDerating(props, lastValidBatteryTemp); + socStats.last_battery_temp_c = lastValidBatteryTemp; +} + +// Manually set SOC to specific percentage (e.g. after reboot with known SOC) +bool BoardConfigContainer::setSOCManually(float soc_percent) { + if (!ina228DriverInstance) { + MESH_DEBUG_PRINTLN("SOC: Cannot set - INA228 not initialized"); + return false; + } + + // Validate SOC range + if (soc_percent < 0.0f || soc_percent > 100.0f) { + MESH_DEBUG_PRINTLN("SOC: Invalid value %.1f%% (must be 0-100)", soc_percent); + return false; + } + + if (socStats.capacity_mah <= 0) { + MESH_DEBUG_PRINTLN("SOC: Cannot set - battery capacity unknown"); + return false; + } + + // Read current CHARGE register value + float current_charge_mah = ina228DriverInstance->readCharge_mAh(); + + // Calculate remaining capacity at desired SOC + float remaining_mah = (soc_percent / 100.0f) * socStats.capacity_mah; + + // Calculate baseline: charge_mah = baseline + net_charge + // We want: remaining_mah = capacity + net_charge = capacity + (charge - baseline) + // Therefore: baseline = charge - (remaining - capacity) + socStats.ina228_baseline_mah = current_charge_mah - (remaining_mah - socStats.capacity_mah); + socStats.last_soc_update_ms = millis(); // Reset time reference + + // Set SOC and mark as valid + socStats.current_soc_percent = soc_percent; + socStats.soc_valid = true; + + // Update temperature derating factor immediately so telem/TTL are correct + // without waiting for the next periodic updateBatterySOC() cycle. + refreshTempDerating(); + + MESH_DEBUG_PRINTLN("SOC: Manually set to %.1f%% (CHARGE=%.1fmAh, Baseline=%.1fmAh, d=%.2f)", + soc_percent, current_charge_mah, socStats.ina228_baseline_mah, + socStats.temp_derating_factor); + + return true; +} + +// Load battery capacity from preferences +bool BoardConfigContainer::loadBatteryCapacity(float& capacity_mah) const { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[20]; + if (prefs.getString(BATTERY_CAPACITY_KEY, buffer, sizeof(buffer), "") > 0) { + if (buffer[0] != '\0') { + capacity_mah = atof(buffer); + return (capacity_mah > 0.0f); + } + } + + // Default capacity based on battery type (estimate) + BatteryType type; + if (loadBatType(type)) { + switch (type) { + case BatteryType::LTO_2S: + capacity_mah = 2000.0f; // Typical LTO capacity + break; + case BatteryType::LIFEPO4_1S: + capacity_mah = 1500.0f; // Typical LiFePO4 capacity + break; + case BatteryType::NAION_1S: + capacity_mah = 2000.0f; // Typical Na-Ion capacity + break; + case BatteryType::LIION_1S: + default: + capacity_mah = 2000.0f; // Typical Li-Ion capacity + break; + } + } else { + capacity_mah = 2000.0f; // Default fallback + } + + return false; // Not loaded from prefs +} + +// Get INA228 driver instance +Ina228Driver* BoardConfigContainer::getIna228Driver() { + return ina228DriverInstance; +} + +// ===== NTC Temperature Calibration ===== + +// Load NTC temperature calibration offset from preferences +bool BoardConfigContainer::loadTcCalOffset(float& offset) const { + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[20]; + if (prefs.getString(TCCAL_KEY, buffer, sizeof(buffer), "") > 0) { + if (buffer[0] != '\0') { + offset = atof(buffer); + + // Validate offset is in reasonable range (±20°C) + if (offset >= -20.0f && offset <= 20.0f) { + return true; + } + } + } + + // Default: no offset + offset = 0.0f; + return false; +} + +// Set NTC temperature calibration offset and save to preferences +bool BoardConfigContainer::setTcCalOffset(float offset_c) { + // Clamp to reasonable range + if (offset_c < -20.0f) offset_c = -20.0f; + if (offset_c > 20.0f) offset_c = 20.0f; + + // Apply to runtime variable + tcCalOffset = offset_c; + + // Save to preferences + SimplePreferences prefs; + prefs.begin(PREFS_NAMESPACE); + + char buffer[20]; + snprintf(buffer, sizeof(buffer), "%.2f", offset_c); + + if (prefs.putString(TCCAL_KEY, buffer)) { + MESH_DEBUG_PRINTLN("TC calibration offset saved: %.2f C", offset_c); + return true; + } + + return false; +} + +// Get current NTC temperature calibration offset +float BoardConfigContainer::getTcCalOffset() const { + return tcCalOffset; +} + +// Perform NTC temperature calibration using a reference temperature +// Averages 5 NTC readings to reduce ADC noise, computes offset = reference - avg, stores it. +float BoardConfigContainer::performTcCalibration(float actual_temp_c) { + if (!bqDriverInstance) { + return -999.0f; + } + + // Temporarily remove any existing offset to get raw NTC readings + float old_offset = tcCalOffset; + tcCalOffset = 0.0f; + + // Average multiple NTC readings to reduce ADC noise + const int NUM_SAMPLES = 5; + const int SAMPLE_DELAY_MS = 200; + float ntc_sum = 0.0f; + int valid_count = 0; + + for (int i = 0; i < NUM_SAMPLES; i++) { + if (i > 0) delay(SAMPLE_DELAY_MS); + + const Telemetry* bqData = bqDriverInstance->getTelemetryData(0); // TC calibration: VBAT unknown, assume sufficient + if (!bqData) continue; + + float raw = bqData->battery.temperature; + // Skip error codes + if (raw <= -800.0f || raw >= 98.0f) continue; + + ntc_sum += raw; + valid_count++; + } + + if (valid_count < 3) { + tcCalOffset = old_offset; // Restore old offset + MESH_DEBUG_PRINTLN("TC Cal: Only %d/%d valid NTC readings", valid_count, NUM_SAMPLES); + return -999.0f; + } + + float raw_ntc_avg = ntc_sum / valid_count; + + // Compute offset: calibrated = raw + offset → offset = reference - raw + float new_offset = actual_temp_c - raw_ntc_avg; + + MESH_DEBUG_PRINTLN("TC Cal: ref=%.2f NTC_avg=%.2f (%d samples) offset=%.2f", + actual_temp_c, raw_ntc_avg, valid_count, new_offset); + + // Store persistently + if (!setTcCalOffset(new_offset)) { + tcCalOffset = old_offset; // Restore on failure + return -999.0f; + } + + return new_offset; +} + +// Perform NTC temperature calibration using on-board BME280 as reference +// Averages 5 BME280 readings, then delegates to performTcCalibration(float). +float BoardConfigContainer::performTcCalibration(float* bme_temp_out) { + // Average multiple BME280 readings to reduce noise + const int NUM_SAMPLES = 5; + const int SAMPLE_DELAY_MS = 200; + float bme_sum = 0.0f; + int valid_count = 0; + + for (int i = 0; i < NUM_SAMPLES; i++) { + float t = readBmeTemperature(); + if (t <= -900.0f) continue; + bme_sum += t; + valid_count++; + if (i < NUM_SAMPLES - 1) delay(SAMPLE_DELAY_MS); + } + + if (valid_count < 3) { + MESH_DEBUG_PRINTLN("TC Cal: Only %d/%d valid BME readings", valid_count, NUM_SAMPLES); + return -999.0f; + } + + float bme_avg = bme_sum / valid_count; + MESH_DEBUG_PRINTLN("TC Cal: BME avg=%.2f (%d samples)", bme_avg, valid_count); + + if (bme_temp_out) { + *bme_temp_out = bme_avg; + } + + return performTcCalibration(bme_avg); +} + +// Read BME280 temperature directly via I2C (temporary instance, no core code changes) +float BoardConfigContainer::readBmeTemperature() { +#if ENV_INCLUDE_BME280 + Adafruit_BME280 bme; + if (!bme.begin(0x76, &Wire)) { + MESH_DEBUG_PRINTLN("TC Cal: BME280 not found at 0x76"); + return -999.0f; + } + bme.setSampling(Adafruit_BME280::MODE_FORCED, + Adafruit_BME280::SAMPLING_X1, + Adafruit_BME280::SAMPLING_X1, + Adafruit_BME280::SAMPLING_X1, + Adafruit_BME280::FILTER_OFF, + Adafruit_BME280::STANDBY_MS_1000); + if (!bme.takeForcedMeasurement()) { + MESH_DEBUG_PRINTLN("TC Cal: BME280 forced measurement failed"); + return -999.0f; + } + float temp = bme.readTemperature(); + MESH_DEBUG_PRINTLN("TC Cal: BME280 reads %.2f C", temp); + return temp; +#else + MESH_DEBUG_PRINTLN("TC Cal: BME280 not compiled in (ENV_INCLUDE_BME280=0)"); + return -999.0f; +#endif +} + +// Arm INA228 BUVL alert at the chemistry's lowv_sleep_mv threshold. +// Fires → ISR → flag → tickPeriodic() → System Sleep. BAT_UNKNOWN = disabled. +void BoardConfigContainer::armLowVoltageAlert() { + if (!ina228DriverInstance) { + return; + } + + BatteryType bat_type = getBatteryType(); + const BatteryProperties* props = getBatteryProperties(bat_type); + uint16_t sleep_mv = props ? props->lowv_sleep_mv : 0; + + if (bat_type == BAT_UNKNOWN || sleep_mv == 0) { + // No battery configured — disarm alert + ina228DriverInstance->setUnderVoltageAlert(0); + ina228DriverInstance->enableAlert(false, false, false); + MESH_DEBUG_PRINTLN("INA228 Low-V Alert: DISABLED (BAT_UNKNOWN)"); + return; + } + + bool buvl_ok = ina228DriverInstance->setUnderVoltageAlert(sleep_mv); + ina228DriverInstance->enableAlert(true, false, true); // active-LOW, LATCHED + + // Attach ISR on ALERT pin (active-LOW, falling edge) + pinMode(INA_ALERT_PIN, INPUT_PULLUP); + attachInterrupt(digitalPinToInterrupt(INA_ALERT_PIN), lowVoltageAlertISR, FALLING); + + MESH_DEBUG_PRINTLN("INA228 Low-V Alert: ARMED @ %dmV (BUVL write %s)", sleep_mv, buvl_ok ? "OK" : "FAILED"); +} + +void BoardConfigContainer::disarmLowVoltageAlert() { + if (!ina228DriverInstance) { + return; + } + + detachInterrupt(digitalPinToInterrupt(INA_ALERT_PIN)); + ina228DriverInstance->setUnderVoltageAlert(0); + ina228DriverInstance->enableAlert(false, false, false); + lowVoltageAlertFired = false; + MESH_DEBUG_PRINTLN("INA228 Low-V Alert: DISARMED"); +} + +// ISR: falling edge on INA228 ALERT (active-LOW, latched). Just sets the flag; +// tickPeriodic() consumes it and initiates shutdown. +void BoardConfigContainer::lowVoltageAlertISR() { + lowVoltageAlertFired = true; +} + +// Get low-voltage sleep threshold (INA228 ALERT fires at this level) +uint16_t BoardConfigContainer::getLowVoltageSleepThreshold(BatteryType type) { + const BatteryProperties* props = getBatteryProperties(type); + return props ? props->lowv_sleep_mv : 2000; +} + +// Get low-voltage wake threshold (RTC wake boots if VBAT >= this, 0% SOC marker) +uint16_t BoardConfigContainer::getLowVoltageWakeThreshold(BatteryType type) { + const BatteryProperties* props = getBatteryProperties(type); + return props ? props->lowv_wake_mv : 2200; +} + +// Update battery SOC from INA228 Hardware Coulomb Counter +// Uses INA228 CHARGE register (mAh) for accurate charge tracking +void BoardConfigContainer::updateBatterySOC() { + if (!ina228DriverInstance) { + return; + } + + // Periodic SHUNT_CAL self-heal (~every 5 min via static counter) + // If SHUNT_CAL got wiped (clone chip glitch, I2C error, etc.), + // CURRENT and CHARGE registers read 0 forever → stats stay at 0. + static uint8_t scal_check_counter = 0; + if (++scal_check_counter >= 5) { // Every 5th call = ~5 minutes (called every 60s) + scal_check_counter = 0; + ina228DriverInstance->validateAndRepairShuntCal(); + } + + // Read INA228 Hardware Coulomb Counter (mAh) - TWO'S COMPLEMENT, has correct sign! + // Positive = charging (into battery), Negative = discharging (from battery) + float charge_mah = ina228DriverInstance->readCharge_mAh(); + + uint32_t now_ms = millis(); + socStats.last_soc_update_ms = now_ms; + socStats.soc_update_count++; + + // Update current hour statistics (track charged/discharged charge in mAh) + // This runs ALWAYS, independent of SOC validity + static float last_charge_mah = 0.0f; + static bool first_read = true; + + if (first_read) { + // Initialize baseline on first read, don't count initial value as delta + last_charge_mah = charge_mah; + first_read = false; + } else { + float delta_mah = charge_mah - last_charge_mah; + last_charge_mah = charge_mah; + + // Handle potential counter wrap or reset (ignore huge jumps > 10Ah) + if (delta_mah > 10000.0f || delta_mah < -10000.0f) { + MESH_DEBUG_PRINTLN("SOC: Large charge delta %.0fmAh - ignoring (counter reset?)", delta_mah); + } else { + // CHARGE register inverted in driver: positive delta = charging, negative delta = discharging + if (delta_mah > 0.0f) { + // Charging (positive delta) + socStats.current_hour_charged_mah += delta_mah; + socStats.current_hour_solar_mah += delta_mah; // Assume solar (BQ tracks this) + } else if (delta_mah < 0.0f) { + // Discharging (negative delta) + socStats.current_hour_discharged_mah += (-delta_mah); + } + } + } + socStats.last_charge_reading_mah = charge_mah; // Always update for diagnostics + + // Check if BQ reports charging done → auto-sync + if (bqDriverInstance) { + bq25798_charging_status status = bqDriverInstance->getChargingStatus(); + if (status == BQ25798_CHARGER_STATE_DONE_CHARGING) { + if (!socStats.soc_valid) { + MESH_DEBUG_PRINTLN("SOC: First \"Charging Done\" detected - syncing to 100%%"); + syncSOCToFull(); + // Re-read CHARGE after counter reset to prevent false discharge spike + last_charge_mah = ina228DriverInstance->readCharge_mAh(); + } else if (socStats.current_soc_percent < 99.0f) { + MESH_DEBUG_PRINTLN("SOC: \"Charging Done\" detected - re-syncing to 100%%"); + syncSOCToFull(); + // Re-read CHARGE after counter reset to prevent false discharge spike + last_charge_mah = ina228DriverInstance->readCharge_mAh(); + } + } + } + + // SOC calculation is only valid after first "Charging Done" sync via syncSOCToFull() + if (!socStats.soc_valid) { + return; // Wait for first sync + } + + // Net charge since last baseline reset (using CHARGE register in mAh) + // Driver inverted: positive = charged into battery, negative = discharged from battery + float net_charge_mah = charge_mah - socStats.ina228_baseline_mah; + + // Remaining capacity = Initial capacity + net charge (positive=charged adds, negative=discharged subtracts) + float remaining_mah = socStats.capacity_mah + net_charge_mah; + + // Temperature derating: calculate factor for TTL and display purposes. + // The derating factor is NOT applied to SOC% — SOC% is purely Coulomb-based + // (remaining_mah / capacity_mah) and represents the actual stored charge. + // Derating only affects TTL calculation (extractable capacity) and is shown + // separately in CLI output as "derated SOC%". + + // Temperature source priority: 1) NTC via BQ25798 TS ADC (cached), + // 2) BME280 fallback after >5min of no NTC (covers ts_ignore chemistries). + refreshTempDerating(); + + // Calculate SOC percentage — purely Coulomb-based, NO temperature derating + if (socStats.capacity_mah > 0) { + socStats.current_soc_percent = (remaining_mah / socStats.capacity_mah) * 100.0f; + + // Clamp to 0-100% + if (socStats.current_soc_percent > 100.0f) socStats.current_soc_percent = 100.0f; + if (socStats.current_soc_percent < 0.0f) socStats.current_soc_percent = 0.0f; + } +} + +uint32_t BoardConfigContainer::getRTCTimestamp() { + return getRTCTime(); +} + +// Update hourly battery statistics and advance rolling window +void BoardConfigContainer::updateHourlyStats() { + uint32_t currentTime = getRTCTime(); + + // Calculate hour boundary (align to full hours) + uint32_t currentHour = (currentTime / 3600) * 3600; // Truncate to hour boundary + + // Check if hour has changed + if (socStats.lastHourUpdateTime == 0) { + // First run - initialize + socStats.lastHourUpdateTime = currentHour; + MESH_DEBUG_PRINTLN("SOC: Hourly stats initialized at timestamp %u", currentHour); + return; + } + + uint32_t lastHour = (socStats.lastHourUpdateTime / 3600) * 3600; + + if (currentHour > lastHour) { + // Hour boundary crossed - save current hour stats + MESH_DEBUG_PRINTLN("SOC: Hour changed (%u -> %u) - saving stats: C:%.1f D:%.1f S:%.1f mAh", + lastHour, currentHour, + socStats.current_hour_charged_mah, + socStats.current_hour_discharged_mah, + socStats.current_hour_solar_mah); + + // Move to next hour slot in circular buffer + uint8_t nextIndex = (socStats.currentIndex + 1) % HOURLY_STATS_HOURS; + + // Save completed hour's stats + HourlyBatteryStats& completedHour = socStats.hours[socStats.currentIndex]; + completedHour.timestamp = lastHour; + completedHour.charged_mah = socStats.current_hour_charged_mah; + completedHour.discharged_mah = socStats.current_hour_discharged_mah; + completedHour.solar_mah = socStats.current_hour_solar_mah; + + // Reset accumulators for new hour + socStats.currentIndex = nextIndex; + socStats.current_hour_charged_mah = 0.0f; + socStats.current_hour_discharged_mah = 0.0f; + socStats.current_hour_solar_mah = 0.0f; + socStats.lastHourUpdateTime = currentHour; + + // Recalculate rolling window statistics (24h and 3-day averages) + calculateRollingStats(); + } +} + +// Calculate 24h and 3-day rolling averages from hourly buffer +void BoardConfigContainer::calculateRollingStats() { + // Calculate last 24 hours net balance + float sum_24h_charged = 0.0f; + float sum_24h_discharged = 0.0f; + float sum_24h_solar = 0.0f; + int valid_hours_24h = 0; + + // Sum up last 24 hours (most recent 24 entries) + for (int i = 0; i < 24 && i < HOURLY_STATS_HOURS; i++) { + int idx = (socStats.currentIndex - 1 - i + HOURLY_STATS_HOURS) % HOURLY_STATS_HOURS; + if (socStats.hours[idx].timestamp != 0) { + sum_24h_charged += socStats.hours[idx].charged_mah; + sum_24h_discharged += socStats.hours[idx].discharged_mah; + sum_24h_solar += socStats.hours[idx].solar_mah; + valid_hours_24h++; + } + } + + // Last 24h net: solar - discharged (positive = surplus, negative = deficit) + socStats.last_24h_net_mah = sum_24h_solar - sum_24h_discharged; + socStats.last_24h_charged_mah = sum_24h_charged; + socStats.last_24h_discharged_mah = sum_24h_discharged; + socStats.living_on_battery = (socStats.last_24h_net_mah < 0.0f); + + // Calculate 3-day average daily net (72 hours) + float sum_72h_charged = 0.0f; + float sum_72h_discharged = 0.0f; + float sum_72h_solar = 0.0f; + int valid_hours_72h = 0; + + for (int i = 0; i < 72 && i < HOURLY_STATS_HOURS; i++) { + int idx = (socStats.currentIndex - 1 - i + HOURLY_STATS_HOURS) % HOURLY_STATS_HOURS; + if (socStats.hours[idx].timestamp != 0) { + sum_72h_charged += socStats.hours[idx].charged_mah; + sum_72h_discharged += socStats.hours[idx].discharged_mah; + sum_72h_solar += socStats.hours[idx].solar_mah; + valid_hours_72h++; + } + } + + // Average daily net over 3 days (divide 72h sum by 3) + if (valid_hours_72h >= 24) { // Need at least 24h of data + float net_72h = sum_72h_solar - sum_72h_discharged; + socStats.avg_3day_daily_net_mah = net_72h / 3.0f; // Divide by 3 days + socStats.avg_3day_daily_charged_mah = sum_72h_charged / 3.0f; + socStats.avg_3day_daily_discharged_mah = sum_72h_discharged / 3.0f; + } else { + socStats.avg_3day_daily_net_mah = 0.0f; + socStats.avg_3day_daily_charged_mah = 0.0f; + socStats.avg_3day_daily_discharged_mah = 0.0f; + } + + // Calculate 7-day average daily net (168 hours) + float sum_168h_charged = 0.0f; + float sum_168h_discharged = 0.0f; + float sum_168h_solar = 0.0f; + int valid_hours_168h = 0; + + for (int i = 0; i < 168 && i < HOURLY_STATS_HOURS; i++) { + int idx = (socStats.currentIndex - 1 - i + HOURLY_STATS_HOURS) % HOURLY_STATS_HOURS; + if (socStats.hours[idx].timestamp != 0) { + sum_168h_charged += socStats.hours[idx].charged_mah; + sum_168h_discharged += socStats.hours[idx].discharged_mah; + sum_168h_solar += socStats.hours[idx].solar_mah; + valid_hours_168h++; + } + } + + // Average daily net over 7 days (divide 168h sum by 7) + if (valid_hours_168h >= 24) { // Need at least 24h of data + float net_168h = sum_168h_solar - sum_168h_discharged; + socStats.avg_7day_daily_net_mah = net_168h / 7.0f; // Divide by 7 days + socStats.avg_7day_daily_charged_mah = sum_168h_charged / 7.0f; + socStats.avg_7day_daily_discharged_mah = sum_168h_discharged / 7.0f; + } else { + socStats.avg_7day_daily_net_mah = 0.0f; + socStats.avg_7day_daily_charged_mah = 0.0f; + socStats.avg_7day_daily_discharged_mah = 0.0f; + } + + MESH_DEBUG_PRINTLN("SOC: Rolling stats - 24h net: %+.1fmAh, 3d avg: %+.1fmAh/day, 7d avg: %+.1fmAh/day", + socStats.last_24h_net_mah, socStats.avg_3day_daily_net_mah, socStats.avg_7day_daily_net_mah); + + // Calculate TTL + calculateTTL(); +} + +// Calculate Time To Live (hours until battery empty). +// TTL is based on the 7-day rolling average of daily net energy consumption +// (avg_7day_daily_net_mah), computed from a 168-hour ring buffer of hourly +// INA228 Coulomb-counter measurements (charged/discharged/solar mAh). +// +// Data flow: +// 1. INA228 hardware Coulomb counter measures charge flow continuously (24-bit ADC) +// 2. updateHourlyStats() samples the counter every hour, storing per-hour deltas +// (charged_mah, discharged_mah, solar_mah) in the hours[168] ring buffer +// 3. calculateRollingStats() sums the last 168 hours and divides by 7 to get +// avg_7day_daily_net_mah (= solar - discharged per day) +// 4. This method extrapolates: remaining_mah / deficit_per_day * 24 = TTL hours +// +// Preconditions for TTL > 0: +// - living_on_battery == true (24h net is negative, i.e. energy deficit) +// - avg_7day_daily_net_mah < 0 (7-day average shows net discharge) +// - capacity_mah > 0 (battery capacity is known) +// - at least 24 hours of valid hourly data exist in the ring buffer +// +// When the device is solar-powered with energy surplus (net >= 0), TTL is 0 +// and callers interpret this as "infinite" via the living_on_battery flag. +void BoardConfigContainer::calculateTTL() { + if (!socStats.living_on_battery || socStats.avg_7day_daily_net_mah >= 0) { + socStats.ttl_hours = 0; // Not draining or charging + return; + } + + if (socStats.capacity_mah <= 0) { + socStats.ttl_hours = 0; // Capacity unknown + return; + } + + // Trapped Charge model: cold temperatures "lock" the bottom of the discharge + // curve — the cell shuts down (OCV near cutoff + TX-peak IR-drop) while charge + // is still physically stored. trapped_mah is the unusable floor. + // trapped_mah = capacity × (1 − f(T)) e.g. 8000 × 0.17 = 1360 mAh at −10 °C + // extractable = max(0, remaining − trapped) + // This is more realistic than proportional scaling (remaining × f) because + // capacity loss at cold is not uniform — it steals from the bottom. + float remaining_mah = (socStats.current_soc_percent / 100.0f) * socStats.capacity_mah; + float trapped_mah = socStats.capacity_mah * (1.0f - socStats.temp_derating_factor); + float extractable_mah = remaining_mah - trapped_mah; + if (extractable_mah < 0.0f) extractable_mah = 0.0f; + + // Daily deficit (negative value) + float deficit_per_day = -socStats.avg_7day_daily_net_mah; + + if (deficit_per_day <= 0) { + socStats.ttl_hours = 0; + return; + } + + // Days until empty (based on extractable capacity) + float days_remaining = extractable_mah / deficit_per_day; + + // Convert to hours + socStats.ttl_hours = (uint16_t)(days_remaining * 24.0f); + + MESH_DEBUG_PRINTLN("TTL: %.1f days (%.0f mAh stored, %.0f trapped, %.0f extractable @d=%.2f, -%.0f mAh/day)", + days_remaining, remaining_mah, trapped_mah, extractable_mah, + socStats.temp_derating_factor, deficit_per_day); +} + +// ===== Tick-based Periodic Dispatch ===== + +// Called from InheroMr2Board::tick() — dispatches all periodic I2C work with +// millis()-based scheduling in the main loop context. +// Also checks the ISR-set lowVoltageAlertFired flag for immediate shutdown. +void BoardConfigContainer::tickPeriodic() { + // First-call init: clear MPPT stats + if (!tickInitialized) { + memset(&mpptStats, 0, sizeof(mpptStats)); + tickInitialized = true; + } + + // Check low-voltage alert flag (set by INA228 ALERT ISR) + if (lowVoltageAlertFired) { + MESH_DEBUG_PRINTLN("PWRMGT: Low-voltage alert fired - initiating System Sleep"); + blinkRed(1, 100, 100, leds_enabled); + blinkRed(3, 300, 300, leds_enabled); + + NRF_POWER->GPREGRET2 |= GPREGRET2_LOW_VOLTAGE_SLEEP; + board.initiateShutdown(SHUTDOWN_REASON_LOW_VOLTAGE); + // Never returns + } + + uint32_t now = millis(); + + // Every ~60s: MPPT cycle (solar charging control) + if (now - lastMpptMs >= SOLAR_MPPT_INTERVAL_MS) { + lastMpptMs = now; + runMpptCycle(); + } + + // Every ~60s: SOC update from Coulomb Counter + if (now - lastSocMs >= 60000UL) { + lastSocMs = now; + updateBatterySOC(); + } + + // Every ~60 min: hourly statistics + if (now - lastHourlyMs >= 3600000UL) { + lastHourlyMs = now; + MESH_DEBUG_PRINTLN("SOC: 60 minutes elapsed - updating hourly stats"); + updateHourlyStats(); + } +} + +// ===== Helper Functions ===== + +// Trim whitespace from string +char* BoardConfigContainer::trim(char* str) { + char* end; + + while (isspace((unsigned char)*str)) + str++; + + if (*str == 0) { + return str; + } + + end = str + strlen(str) - 1; + + while (end > str && isspace((unsigned char)*end)) + end--; + + *(end + 1) = 0; + + return str; +} + +// Convert command string to battery type enum +BoardConfigContainer::BatteryType BoardConfigContainer::getBatteryTypeFromCommandString(const char* cmdStr) { + for (const auto& entry : bat_map) { + if (entry.command_string == nullptr) break; + if (strcmp(entry.command_string, cmdStr) == 0) { + return entry.type; + } + } + return BatteryType::BAT_UNKNOWN; +} + +// Get battery properties for a given battery type +const BoardConfigContainer::BatteryProperties* BoardConfigContainer::getBatteryProperties(BatteryType type) { + for (const auto& props : battery_properties) { + if (props.type == type) { + return &props; + } + } + return nullptr; // Should never happen if battery_properties is complete +} + +// Temperature derating factor (0..1) — extractable-capacity scaling at cold temps. +// Linear model: f(T)=1 for T>=T_ref, else max(f_min, 1 - k*(T_ref-T)). Used only +// for TTL/display, never for SOC% (SOC is purely Coulomb-based). +float BoardConfigContainer::getTemperatureDerating(const BatteryProperties* props, float temp_c) { + if (!props) return 1.0f; + if (temp_c >= props->temp_ref_c) return 1.0f; + + float delta = props->temp_ref_c - temp_c; + float factor = 1.0f - props->temp_derating_k * delta; + if (factor < props->temp_derating_min) factor = props->temp_derating_min; + return factor; +} + +// Convert battery type enum to command string +const char* BoardConfigContainer::getBatteryTypeCommandString(BatteryType type) { + for (const auto& entry : bat_map) { + if (entry.command_string == nullptr) break; + if (entry.type == type) { + return entry.command_string; + } + } + return "unknown"; +} + +// Convert frost charge behaviour enum to command string +const char* BoardConfigContainer::getFrostChargeBehaviourCommandString(FrostChargeBehaviour type) { + for (const auto& entry : frostchargebehaviour_map) { + if (entry.command_string == nullptr) break; + if (entry.type == type) { + return entry.command_string; + } + } + return "unknown"; +} + +// Convert command string to frost charge behaviour enum +BoardConfigContainer::FrostChargeBehaviour BoardConfigContainer::getFrostChargeBehaviourFromCommandString(const char* cmdStr) { + for (const auto& entry : frostchargebehaviour_map) { + if (entry.command_string == nullptr) break; + if (strcmp(entry.command_string, cmdStr) == 0) { + return entry.type; + } + } + return FrostChargeBehaviour::REDUCE_UNKNOWN; +} + +// Get available frost charge behaviour option strings +const char* BoardConfigContainer::getAvailableFrostChargeBehaviourOptions() { + static char buffer[64]; + + if (buffer[0] != '\0') return buffer; + + buffer[0] = '\0'; + + for (const auto& entry : frostchargebehaviour_map) { + if (entry.command_string == nullptr) break; + + size_t space_needed = strlen(buffer) + 1 + strlen(entry.command_string) + 1; + + if (space_needed >= sizeof(buffer)) { + break; + } + + if (buffer[0] != '\0') { + strcat(buffer, "|"); + } + strcat(buffer, entry.command_string); + } + + return buffer; +} + +// Get available battery type option strings +const char* BoardConfigContainer::getAvailableBatOptions() { + static char buffer[64]; + + if (buffer[0] != '\0') return buffer; + + buffer[0] = '\0'; + + for (const auto& entry : bat_map) { + if (entry.command_string == nullptr) break; + + size_t space_needed = strlen(buffer) + 1 + strlen(entry.command_string) + 1; + + if (space_needed >= sizeof(buffer)) { + break; + } + + if (buffer[0] != '\0') { + strcat(buffer, "|"); + } + strcat(buffer, entry.command_string); + } + + return buffer; +} diff --git a/variants/inhero_mr2/BoardConfigContainer.h b/variants/inhero_mr2/BoardConfigContainer.h new file mode 100644 index 0000000000..dadd503e6c --- /dev/null +++ b/variants/inhero_mr2/BoardConfigContainer.h @@ -0,0 +1,321 @@ +/* + * Copyright (c) 2026 Inhero GmbH + * SPDX-License-Identifier: MIT + */ +#pragma once +#include "lib/BqDriver.h" +#include "lib/Ina228Driver.h" + +#include + +#define SOLAR_MPPT_INTERVAL_MS (1 * 60 * 1000) // 1 minute + +#define MPPT_STATS_HOURS 168 // 7 days + +typedef struct { + uint8_t mpptEnabledMinutes; // 0–60 + uint32_t timestamp; // unix seconds + uint32_t harvestedEnergy_mWh; +} MpptHourlyStats; + +typedef struct { + MpptHourlyStats hours[MPPT_STATS_HOURS]; + uint8_t currentIndex; + uint32_t lastUpdateTime; // unix seconds, or millis if RTC unavailable + uint16_t currentHourMinutes; + bool usingRTC; + uint32_t currentHourEnergy_mWh; + int32_t lastPower_mW; +} MpptStatistics; + +// Battery SOC: mAh-based, uses INA228 hardware coulomb counter (CHARGE register) +#define HOURLY_STATS_HOURS 168 // 7 days + +typedef struct { + uint32_t timestamp; // start of hour, unix seconds + float charged_mah; + float discharged_mah; + float solar_mah; +} HourlyBatteryStats; + +typedef struct { + // Battery configuration + float capacity_mah; + float nominal_voltage; + + // SOC tracking via INA228 CHARGE register + float current_soc_percent; // 0–100 + bool soc_valid; // true after first "Charging Done" sync + float ina228_baseline_mah; // INA228 CHARGE at last 100% sync + + uint32_t last_soc_update_ms; + + // 168-hour rolling buffer + HourlyBatteryStats hours[HOURLY_STATS_HOURS]; + uint8_t currentIndex; + uint32_t lastHourUpdateTime; + + // Current hour accumulators + float current_hour_charged_mah; + float current_hour_discharged_mah; + float current_hour_solar_mah; + float last_charge_reading_mah; // last INA228 CHARGE for delta calc + + // Rolling window stats (computed from hourly buffer) + float last_24h_net_mah; + float last_24h_charged_mah; + float last_24h_discharged_mah; + float avg_3day_daily_net_mah; + float avg_3day_daily_charged_mah; + float avg_3day_daily_discharged_mah; + float avg_7day_daily_net_mah; + float avg_7day_daily_charged_mah; + float avg_7day_daily_discharged_mah; + // TTL: hours until battery empty (0 = not calculated). Based on 7-day rolling + // avg of daily net deficit from INA228 coulomb-counter samples. + uint16_t ttl_hours; + bool living_on_battery; // net deficit over last 24h + uint16_t soc_update_count; + float temp_derating_factor; // 0.0–1.0 + float last_battery_temp_c; +} BatterySOCStats; + +class BoardConfigContainer { + +public: + enum BatteryType : uint8_t { BAT_UNKNOWN = 0, LTO_2S = 1, LIFEPO4_1S = 2, LIION_1S = 3, NAION_1S = 4 }; + typedef struct { + const char* command_string; + BatteryType type; + } BatteryMapping; + + // Battery type properties + typedef struct { + BatteryType type; + float charge_voltage; + float nominal_voltage; + uint16_t lowv_sleep_mv; // INA228 ALERT → System Sleep + uint16_t lowv_wake_mv; // 0% SOC marker, RTC wake decision + bool charge_enable; + bool ts_ignore; // disables JEITA temperature monitoring + // Capacity derating at cold temps. Calibrated for ~0.01C avg / ~0.05C TX + // peak loads on 2–8 Ah cells (much milder than datasheet 0.2C–0.5C values). + // f(T) = 1.0 for T >= temp_ref_c + // f(T) = max(temp_derating_min, 1 - k*(Tref - T)) for T < temp_ref_c + float temp_derating_k; + float temp_derating_min; + float temp_ref_c; + } BatteryProperties; + + static inline constexpr BatteryProperties battery_properties[] = { + // Type ChgV NomV SleepMv WakeMv ChgEn TsIgn k min Tref + { BAT_UNKNOWN, 0.0f, 0.0f, 2000, 2200, false, true, 0.000f, 1.00f, 25.0f }, + { LTO_2S, 5.4f, 4.6f, 3900, 4100, true, true, 0.002f, 0.88f, 25.0f }, + { LIFEPO4_1S, 3.5f, 3.2f, 2700, 2900, true, false, 0.006f, 0.70f, 25.0f }, + { LIION_1S, 4.1f, 3.7f, 3100, 3300, true, false, 0.005f, 0.75f, 25.0f }, + { NAION_1S, 3.9f, 3.1f, 2500, 2700, true, true, 0.003f, 0.85f, 25.0f } + }; + + static inline constexpr BatteryMapping bat_map[] = { { "lto2s", LTO_2S }, + { "lifepo1s", LIFEPO4_1S }, + { "liion1s", LIION_1S }, + { "naion1s", NAION_1S }, + { "none", BAT_UNKNOWN }, + { nullptr, BAT_UNKNOWN } }; + + enum FrostChargeBehaviour : uint8_t { + NO_CHARGE = 4, + I_REDUCE_TO_20 = 3, + I_REDUCE_TO_40 = 2, + NO_REDUCE = 1, + REDUCE_UNKNOWN = 0 + }; + typedef struct { + const char* command_string; + FrostChargeBehaviour type; + } FrostChargeBehaviourMapping; + + static inline constexpr FrostChargeBehaviourMapping frostchargebehaviour_map[] = { + { "0%", NO_CHARGE }, + { "20%", I_REDUCE_TO_20 }, + { "40%", I_REDUCE_TO_40 }, + { "100%", NO_REDUCE }, + { nullptr, REDUCE_UNKNOWN } + }; + + // Defaults for newly flashed boards + static constexpr BatteryType DEFAULT_BATTERY_TYPE = BAT_UNKNOWN; + static constexpr FrostChargeBehaviour DEFAULT_FROST_BEHAVIOUR = NO_CHARGE; + static constexpr uint16_t DEFAULT_MAX_CHARGE_CURRENT_MA = 200; + static constexpr bool DEFAULT_MPPT_ENABLED = false; + + // IINDPM = 1.2 × (V_charge × I_charge) / V_panel_assumed. + // Prevents weak panels from tripping POORSRC after PG qualification. + static constexpr float IINDPM_MAX_A = 2.0f; // JST connector limit + static constexpr float IINDPM_USB_A = 0.5f; // USB 2.0 max + static constexpr float IINDPM_PANEL_V = 4.0f; + static constexpr float IINDPM_MARGIN = 1.2f; + + // If PG=0 but VBUS >= this, toggle HIZ to force input re-qualification. + static constexpr uint16_t PG_STUCK_VBUS_THRESHOLD_MV = 4500; + + static BatteryType getBatteryTypeFromCommandString(const char* cmdStr); + static char* trim(char* str); + static const char* getBatteryTypeCommandString(BatteryType type); + static const char* getFrostChargeBehaviourCommandString(FrostChargeBehaviour type); + static FrostChargeBehaviour getFrostChargeBehaviourFromCommandString(const char* cmdStr); + static const char* getAvailableFrostChargeBehaviourOptions(); + static const char* getAvailableBatOptions(); + static const BatteryProperties* getBatteryProperties(BatteryType type); + + // Returns 0.0–1.0; reduces SOC% and TTL at cold temps. Coulomb counter unaffected. + static float getTemperatureDerating(const BatteryProperties* props, float temp_c); + + static void heartbeatTask(void* pvParameters); + + // Re-enable MPPT if BQ disabled it (when PG=1). + static void checkAndFixSolarLogic(); + + static bool loadMpptEnabled(bool& enabled); + void tickPeriodic(); // periodic I2C work (MPPT, SOC, hourly stats) + static void stopBackgroundTasks(); + + bool setBatteryType(BatteryType type); + + BatteryType getBatteryType() const; + + bool setFrostChargeBehaviour(FrostChargeBehaviour behaviour); + FrostChargeBehaviour getFrostChargeBehaviour() const; + + bool setMaxChargeCurrent_mA(uint16_t maxChrgI); + uint16_t getMaxChargeCurrent_mA() const; + + // Caps IINDPM to 500mA when USB is the input source. + static void setUsbConnected(bool connected); + static bool isUsbConnected() { return usbInputActive; } + static float calculateSolarIINDPM(); + static void updateSolarIINDPM(); + + bool getMPPTEnabled() const; + bool setMPPTEnable(bool enableMPPT); + + float getMaxChargeVoltage() const; + + bool begin(); + + // INA228 for VBAT/IBAT, BQ25798 for solar. + const Telemetry* getTelemetryData(); + + const char* getChargeCurrentAsStr(); + void getChargerInfo(char* buffer, uint32_t bufferSize); + void getBqDiagnostics(char* buffer, uint32_t bufferSize); + + // "INA:OK BQ:OK RTC:OK BME:OK". RTC probe writes/reads user-RAM to catch + // zombie chips that ACK but don't persist. + void getSelfTest(char* buffer, uint32_t bufferSize); + + // Address ACK + user-RAM write/readback verify (bytes 0x1F, 0x20 are scratch). + static bool probeRtc(); + + float getMpptEnabledPercentage7Day() const; + + // Battery SOC & coulomb counter + float getStateOfCharge() const; + float getBatteryCapacity() const; + bool setBatteryCapacity(float capacity_mah); + bool isBatteryCapacitySet() const; + uint16_t getTTL_Hours() const; + bool isLivingOnBattery() const; + // Sync SOC to 100% after "Charging Done". + static void syncSOCToFull(); + static bool setSOCManually(float soc_percent); + const BatterySOCStats* getSOCStats() const { return &socStats; } + const MpptStatistics* getMpptStats() const { return &mpptStats; } + static void updateBatterySOC(); + static uint32_t getRTCTimestamp(); + + static float getNominalVoltage(BatteryType type); + void setLowVoltageRecovery() { lowVoltageRecovery = true; } + Ina228Driver* getIna228Driver(); + + // NTC calibration via BME280 reference + bool setTcCalOffset(float offset_c); + float getTcCalOffset() const; + float performTcCalibration(float* bme_temp_out = nullptr); + static float readBmeTemperature(); + + // INA228 ALERT on P1.02 (Rev 1.1) + void armLowVoltageAlert(); + static void disarmLowVoltageAlert(); + static void lowVoltageAlertISR(); + + static uint16_t getLowVoltageSleepThreshold(BatteryType type); + static uint16_t getLowVoltageWakeThreshold(BatteryType type); + + // 600s timeout; nRF52 WDT cannot truly be disabled. + static void setupWatchdog(); + static void feedWatchdog(); + static void disableWatchdog(); + + bool setLEDsEnabled(bool enabled); + bool getLEDsEnabled() const; + +private: + static BqDriver* bqDriverInstance; + static Ina228Driver* ina228DriverInstance; + static TaskHandle_t heartbeatTaskHandle; + static volatile bool lowVoltageAlertFired; // INA228 ALERT fired, checked in tickPeriodic + + // Tick scheduling (millis-based, overflow-safe) + uint32_t lastMpptMs = 0; + uint32_t lastSocMs = 0; + uint32_t lastHourlyMs = 0; // Last updateHourlyStats() execution + bool tickInitialized = false; // First-call init flag for MPPT stats + + void runMpptCycle(); // Single MPPT cycle + static MpptStatistics mpptStats; // MPPT statistics data + static BatterySOCStats socStats; // Battery SOC statistics + // Cached battery type for static methods (set by begin()/setBatteryType()) + static BatteryType cachedBatteryType; + + bool bqInitialized = false; + bool ina228Initialized = false; + bool lowVoltageRecovery = false; // Set in begin() if booting from low-voltage sleep (GPREGRET2) + static bool leds_enabled; // Heartbeat and BQ stat LED control (static for ISR access) + static bool usbInputActive; // True when USB VBUS detected — caps IINDPM to 500mA + static float tcCalOffset; // NTC temperature calibration offset in °C (0.0 = no calibration) + // Last valid battery temperature in °C, updated by getTelemetryData() or + // BME280 fallback (default 25.0 = no derating) + static float lastValidBatteryTemp; + static uint32_t lastTempUpdateMs; // millis() of last valid temperature update (0 = never updated) + + // Refresh socStats.temp_derating_factor and last_battery_temp_c. + // Falls back to BME280 if NTC has not updated for >5 min. + static void refreshTempDerating(); + + bool configureBaseBQ(); + bool configureChemistry(BatteryType type); + float performTcCalibration(float actual_temp_c); // Internal: calibrate NTC given reference temp (called by BME auto-cal) + static constexpr const char* PREFS_NAMESPACE = "inheromr2"; + static constexpr const char* BATTKEY = "batType"; + static constexpr const char* FROSTKEY = "frost"; + static constexpr const char* MAXCHARGECURRENTKEY = "maxChrg"; + static constexpr const char* MPPTENABLEKEY = "mpptEn"; + static constexpr const char* LEDSKEY = "leds_en"; + static constexpr const char* BATTERY_CAPACITY_KEY = "batCap"; + static constexpr const char* TCCAL_KEY = "tcCal"; // NTC temperature calibration offset + + bool loadBatType(BatteryType& type) const; + bool loadFrost(FrostChargeBehaviour& behaviour) const; + bool loadMaxChrgI(uint16_t& maxCharge_mA) const; + bool loadBatteryCapacity(float& capacity_mah) const; + bool loadTcCalOffset(float& offset) const; // NTC temperature calibration + + // MPPT Statistics helper + static void updateMpptStats(); + + // Battery SOC helpers + static void updateHourlyStats(); // Update hourly statistics (called every 60 minutes) + static void calculateRollingStats(); // Calculate 24h and 3-day averages from rolling buffer + static void calculateTTL(); // Calculate TTL from 7-day avg net deficit and remaining SOC capacity +}; \ No newline at end of file diff --git a/variants/inhero_mr2/InheroMr2Board.cpp b/variants/inhero_mr2/InheroMr2Board.cpp new file mode 100644 index 0000000000..8a2a8d7c8e --- /dev/null +++ b/variants/inhero_mr2/InheroMr2Board.cpp @@ -0,0 +1,549 @@ +/* + * Copyright (c) 2026 Inhero GmbH + * + * SPDX-License-Identifier: MIT + * + * Inhero MR-2 Board Implementation + */ + +#include "InheroMr2Board.h" + +#include "BoardConfigContainer.h" +#include "helpers/BatteryOcvMapping.h" +#include "helpers/BqLowPowerSetup.h" +#include "helpers/CliCommands.h" +#include "helpers/I2cBusRecovery.h" +#include "helpers/Rv3028Wake.h" +#include "helpers/SystemSleepGpio.h" +#include "helpers/UsbAutoManagement.h" +#include "target.h" + +#include +#include +#include + +static BoardConfigContainer boardConfig; +volatile bool InheroMr2Board::rtc_irq_pending = false; +volatile uint32_t InheroMr2Board::ota_dfu_reset_at = 0; + +// ===== Public Methods ===== + +void InheroMr2Board::begin() { + // === FAST PATH: RTC wake from low-voltage sleep === + // Check GPREGRET2 FIRST — before ANY GPIO setup. + // Note: System Sleep wake triggers a System-ON reset. The bootloader runs before our code, + // and the reset clears all PIN_CNF to Input/Disconnect defaults. BSP init() only does + // OUTSET=0xFFFFFFFF which has no physical effect on Input-configured pins. + // Therefore we MUST explicitly re-assert any GPIO we need (CE, etc.) in this path. + uint8_t shutdown_reason = NRF_POWER->GPREGRET2; + + if ((shutdown_reason & 0x03) == SHUTDOWN_REASON_LOW_VOLTAGE) { + // Minimal I2C setup — only thing we need +#if defined(PIN_BOARD_SDA) && defined(PIN_BOARD_SCL) + Wire.setPins(PIN_BOARD_SDA, PIN_BOARD_SCL); +#endif + Wire.begin(); + delay(10); + + // SYSTEMOFF wake is a reset, so the FALLING-edge ISR never sees the RTC event. + // Clear TF here before we arm RTC_INT pull-up + SENSE again. + inhero::clearTimerFlag(); + + // RTC INT: must have SENSE_Low for System Sleep wake-up + NRF_GPIO->PIN_CNF[RTC_INT_PIN] = + (GPIO_PIN_CNF_DIR_Input << GPIO_PIN_CNF_DIR_Pos) | + (GPIO_PIN_CNF_INPUT_Connect << GPIO_PIN_CNF_INPUT_Pos) | + (GPIO_PIN_CNF_PULL_Pullup << GPIO_PIN_CNF_PULL_Pos) | + (GPIO_PIN_CNF_DRIVE_S0S1 << GPIO_PIN_CNF_DRIVE_Pos) | + (GPIO_PIN_CNF_SENSE_Low << GPIO_PIN_CNF_SENSE_Pos); + + uint16_t vbat_mv = Ina228Driver::readVBATDirect(&Wire, INA228_I2C_ADDR); + uint16_t wake_threshold = getLowVoltageWakeThreshold(); + + MESH_DEBUG_PRINTLN("LV-Wake: VBAT=%dmV, wake=%dmV", vbat_mv, wake_threshold); + + if (vbat_mv == 0 || vbat_mv < wake_threshold) { + // Still too low or read failed — go back to sleep immediately. + // INA228 ADC needs shutdown (readVBATDirect left it in one-shot mode). + + // BQ CE pin: The System-ON reset after System Sleep wake resets all PIN_CNF + // to Input/Disconnect defaults. The previous cycle's OUTPUT latch is lost. + // Must explicitly re-assert OUTPUT HIGH so solar charging stays active. +#ifdef BQ_CE_PIN + pinMode(BQ_CE_PIN, OUTPUT); + digitalWrite(BQ_CE_PIN, HIGH); + MESH_DEBUG_PRINTLN("LV-Wake: CE re-latched HIGH (solar charging active)"); +#endif + + // Put INA228 + BQ25798 into a state that draws minimal current during System Sleep. + inhero::prepareIcsForSystemOff(); + + // SX1262: Send SetSleep command AND latch NSS HIGH. + // After System-ON reset, SX1262 may be in Standby RC (~600µA). + // Both are needed: SetSleep puts it to Cold Sleep, NSS latch prevents re-wake. + inhero::prepareRadioForSystemOff(false); + + configureRTCWake(LOW_VOLTAGE_SLEEP_MINUTES); + NRF_P0->LATCH = (1UL << RTC_INT_PIN); + Wire.end(); + + // Disconnect GPIO pull-ups before System Sleep (Wire.end() keeps SDA/SCL + // pull-ups active on nRF52 — each held-LOW line wastes ~250µA). + inhero::disconnectLeakyPullups(); + + NRF_POWER->GPREGRET2 = GPREGRET2_LOW_VOLTAGE_SLEEP | SHUTDOWN_REASON_LOW_VOLTAGE; + sd_power_system_off(); + NRF_POWER->SYSTEMOFF = 1; + while (1) __WFE(); + } + + // Voltage recovered — close I2C and fall through to normal boot + Wire.end(); + + // Recovery LED flash + pinMode(LED_BLUE, OUTPUT); + for (int i = 0; i < 3; i++) { + digitalWrite(LED_BLUE, HIGH); + delay(150); + digitalWrite(LED_BLUE, LOW); + delay(150); + } + + NRF_POWER->GPREGRET2 = SHUTDOWN_REASON_NONE; + // setLowVoltageRecovery + setSOCManually deferred to after boardConfig.begin() + MESH_DEBUG_PRINTLN("LV-Wake: Voltage recovered (%dmV >= %dmV) - normal boot", vbat_mv, wake_threshold); + } + + // === Standard boot path (ColdBoot, recovery, or non-LV wake) === + bool isLowVoltageRecovery = ((shutdown_reason & 0x03) == SHUTDOWN_REASON_LOW_VOLTAGE); + + pinMode(PIN_VBAT_READ, INPUT); + + // BQ25798 CE: drive LOW on boot so the external FET stays OFF (Rev 1.1 inverts + // logic via DMN2004TK-7). configureChemistry() raises it after successful I2C init. +#ifdef BQ_CE_PIN + pinMode(BQ_CE_PIN, OUTPUT); + digitalWrite(BQ_CE_PIN, LOW); +#endif + + // PE4259 RF switch VDD (P1.05 → PE4259 pin 6). Required for TX/RX; DIO2 drives CTRL. + pinMode(SX126X_POWER_EN, OUTPUT); + digitalWrite(SX126X_POWER_EN, HIGH); + delay(10); // Give PE4259 time to power up + +#ifdef PIN_USER_BTN + pinMode(PIN_USER_BTN, INPUT_PULLUP); +#endif + +#ifdef PIN_USER_BTN_ANA + pinMode(PIN_USER_BTN_ANA, INPUT_PULLUP); +#endif + +#if defined(PIN_BOARD_SDA) && defined(PIN_BOARD_SCL) + Wire.setPins(PIN_BOARD_SDA, PIN_BOARD_SCL); +#endif + + // === I2C Bus Recovery === + // After OTA/warm-reset, a slave may hold SDA low (stuck mid-transaction). + inhero::recoverI2cBus(PIN_BOARD_SDA, PIN_BOARD_SCL); + + Wire.begin(); + delay(50); // Give I2C bus time to stabilize + + MESH_DEBUG_PRINTLN("Inhero MR2 - Hardware Rev 1.1 (INA228 ALERT + RTC + CE-FET)"); + + // === CRITICAL: Configure RTC INT pin for wake-up from System Sleep === + // attachInterrupt() alone is NOT sufficient for System Sleep wake-up! + // We MUST configure the pin with SENSE for nRF52 SYSTEMOFF wake capability + pinMode(RTC_INT_PIN, INPUT_PULLUP); + + // Configure GPIO SENSE for wake-up from System Sleep (nRF52 SYSTEMOFF mode) + // This is essential - without SENSE configuration, System Sleep wake-up will not work + NRF_GPIO->PIN_CNF[RTC_INT_PIN] = + (GPIO_PIN_CNF_DIR_Input << GPIO_PIN_CNF_DIR_Pos) | + (GPIO_PIN_CNF_INPUT_Connect << GPIO_PIN_CNF_INPUT_Pos) | + (GPIO_PIN_CNF_PULL_Pullup << GPIO_PIN_CNF_PULL_Pos) | + (GPIO_PIN_CNF_DRIVE_S0S1 << GPIO_PIN_CNF_DRIVE_Pos) | + (GPIO_PIN_CNF_SENSE_Low << GPIO_PIN_CNF_SENSE_Pos); // Wake on LOW (RTC interrupt is active-low) + + attachInterrupt(digitalPinToInterrupt(RTC_INT_PIN), rtcInterruptHandler, FALLING); + + // === Early Boot Voltage Check (ColdBoot only) === + // LV-wake resleep is handled by the fast path above. + // This section handles ColdBoot below sleep threshold and normal ColdBoot. + + if (!isLowVoltageRecovery) { + MESH_DEBUG_PRINTLN("Early Boot: Reading VBAT from INA228 @ 0x40..."); + uint16_t vbat_mv = Ina228Driver::readVBATDirect(&Wire, INA228_I2C_ADDR); + MESH_DEBUG_PRINTLN("Early Boot: readVBATDirect returned %dmV", vbat_mv); + + if (vbat_mv == 0) { + MESH_DEBUG_PRINTLN("Early Boot: Failed to read battery voltage, assuming OK"); + } else { + BoardConfigContainer::BatteryType bootBatType = boardConfig.getBatteryType(); + uint16_t wake_threshold = getLowVoltageWakeThreshold(); + uint16_t sleep_threshold = getLowVoltageSleepThreshold(); + + MESH_DEBUG_PRINTLN("Early Boot Check: VBAT=%dmV, Wake=%dmV (0%% SOC), Sleep=%dmV, Reason=0x%02X", + vbat_mv, wake_threshold, sleep_threshold, shutdown_reason); + + if (bootBatType == BoardConfigContainer::BAT_UNKNOWN) { + MESH_DEBUG_PRINTLN("Early Boot: BAT_UNKNOWN - skipping low-voltage check (configure battery type first)"); + if ((shutdown_reason & 0x03) == SHUTDOWN_REASON_LOW_VOLTAGE || + (shutdown_reason & GPREGRET2_LOW_VOLTAGE_SLEEP)) { + NRF_POWER->GPREGRET2 = SHUTDOWN_REASON_NONE; + MESH_DEBUG_PRINTLN("Early Boot: Cleared stale GPREGRET2 flags (was 0x%02X)", shutdown_reason); + } + } + // ColdBoot with voltage below sleep threshold — first entry into LV sleep + else if (vbat_mv < sleep_threshold) { + MESH_DEBUG_PRINTLN("ColdBoot below sleep threshold (%dmV < %dmV)", vbat_mv, sleep_threshold); + MESH_DEBUG_PRINTLN("Going to sleep for %d min to avoid motorboating", LOW_VOLTAGE_SLEEP_MINUTES); + + delay(100); + inhero::prepareRadioForSystemOff(false); + + // INA228 → Shutdown mode with readback verification + for (int retry = 0; retry < 3; retry++) { + Wire.beginTransmission(INA228_I2C_ADDR); + Wire.write(0x01); // ADC_CONFIG register + Wire.write(0x00); // Shutdown (MSB) + Wire.write(0x00); // (LSB) + if (Wire.endTransmission() != 0) { + delay(10); + continue; + } + delay(2); + Wire.beginTransmission(INA228_I2C_ADDR); + Wire.write(0x01); + Wire.endTransmission(false); + Wire.requestFrom((uint8_t)INA228_I2C_ADDR, (uint8_t)2); + uint16_t rb = 0; + if (Wire.available() >= 2) { + rb = (Wire.read() << 8) | Wire.read(); + } + if ((rb & 0xF000) == 0x0000) break; + delay(10); + } + + // Read DIAG_ALRT to clear any latched alert flag + Wire.beginTransmission(INA228_I2C_ADDR); + Wire.write(0x0B); + Wire.endTransmission(false); + Wire.requestFrom((uint8_t)INA228_I2C_ADDR, (uint8_t)2); + while (Wire.available()) Wire.read(); + + // Latch BQ CE pin HIGH (solar charging active in sleep) +#ifdef BQ_CE_PIN + digitalWrite(BQ_CE_PIN, HIGH); +#endif + + // BQ25798 — Disable ADC (saves ~500µA continuous draw) + Wire.beginTransmission(BQ25798_I2C_ADDR); + Wire.write(0x2E); // ADC_CONTROL + Wire.write(0x00); // ADC_EN=0 + Wire.endTransmission(); + + // BQ25798 — Mask all interrupts + clear flags to de-assert INT + { + const uint8_t mask_regs[] = {0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D}; + for (uint8_t r : mask_regs) { + Wire.beginTransmission(BQ25798_I2C_ADDR); + Wire.write(r); + Wire.write(0xFF); + Wire.endTransmission(); + } + const uint8_t flag_regs[] = {0x22, 0x23, 0x24, 0x25, 0x26, 0x27}; + for (uint8_t r : flag_regs) { + Wire.beginTransmission(BQ25798_I2C_ADDR); + Wire.write(r); + Wire.endTransmission(false); + Wire.requestFrom((uint8_t)BQ25798_I2C_ADDR, (uint8_t)1); + while (Wire.available()) Wire.read(); + } + } + + // BME280 — Force Sleep mode + Wire.beginTransmission(BME280_I2C_ADDR); + Wire.write(0xF4); // ctrl_meas + Wire.write(0x00); // Sleep mode + Wire.endTransmission(); + + configureRTCWake(LOW_VOLTAGE_SLEEP_MINUTES); + NRF_P0->LATCH = (1UL << RTC_INT_PIN); + + Wire.end(); + inhero::disconnectLeakyPullups(); + NRF_POWER->GPREGRET2 = GPREGRET2_LOW_VOLTAGE_SLEEP | SHUTDOWN_REASON_LOW_VOLTAGE; + + sd_power_system_off(); + NRF_POWER->SYSTEMOFF = 1; + while (1) __WFE(); + } + // Normal ColdBoot — voltage OK + else { + MESH_DEBUG_PRINTLN("Normal ColdBoot - voltage OK (%dmV >= %dmV)", vbat_mv, sleep_threshold); + } + } + } + + // === Normal boot path: Initialize board hardware === + // Only reached when voltage is OK (or unreadable) — resleep paths exit above. + // boardConfig.begin() initializes BQ25798, INA228, CE pin, alerts, LEDs, etc. + MESH_DEBUG_PRINTLN("Initializing Rev 1.1 features (BQ25798, INA228, RTC, CE-FET)"); + boardConfig.begin(); + + // Handle low-voltage recovery (deferred until after boardConfig.begin()) + if (isLowVoltageRecovery) { + boardConfig.setLowVoltageRecovery(); + BoardConfigContainer::setSOCManually(0.0f); + MESH_DEBUG_PRINTLN("SOC: Set to 0%% (low-voltage recovery)"); + } + + // Enable DC/DC REG1 (VDD 3.3V → 1.3V core, ~1.5mA saving). REG0 not needed — + // RAK4630 is powered from TPS62840 VDD, not VBUS. Done after peripheral init. + NRF52BoardDCDC::begin(); + + // LEDs already initialized in boardConfig.begin() + // Blue LED was used for boot sequence visualization + // Red LED indicates missing components (if blinking) + + // Start hardware watchdog (600s timeout) + // Must be last - after all initializations are complete + BoardConfigContainer::setupWatchdog(); + + // Set initial USB IINDPM limit based on VBUS state at boot + if (inhero::isUsbPowered()) { + BoardConfigContainer::setUsbConnected(true); + } +} + +void InheroMr2Board::tick() { + inhero::serviceUsbAutoManagement(); + + // Deferred OTA DFU reset: wait for CLI reply to be sent, then enter bootloader + if (ota_dfu_reset_at != 0 && millis() >= ota_dfu_reset_at) { + enterOTADfu(); // disables SoftDevice & interrupts, sets GPREGRET, resets — does not return + } + + if (rtc_irq_pending) { + rtc_irq_pending = false; + + // Clear TF here (not in ISR) to avoid I2C bus collisions with core RTC access. + Wire.beginTransmission(RTC_I2C_ADDR); + Wire.write(RV3028_REG_STATUS); + Wire.endTransmission(false); + Wire.requestFrom(RTC_I2C_ADDR, (uint8_t)1); + + if (Wire.available()) { + uint8_t status = Wire.read(); + status &= ~(1 << 3); // Clear TF bit (bit 3) + + Wire.beginTransmission(RTC_I2C_ADDR); + Wire.write(RV3028_REG_STATUS); + Wire.write(status); + Wire.endTransmission(); + } + } + + // Dispatch all periodic I2C work (MPPT, SOC, hourly stats, low-V alert check) + boardConfig.tickPeriodic(); + + // All healthy — feed watchdog at the END (after I2C operations completed successfully) + BoardConfigContainer::feedWatchdog(); + + // Briefly idle via WFE until next interrupt (radio DIO1, SysTick, USB, I2C). + // Typically wakes within 1ms. Reduces CPU current from ~3mA (busy-loop) to ~0.5-0.8mA. + // Harmless when powersaving also calls sleep() — on nRF52 both are just WFE. + sleep(0); +} + +uint16_t InheroMr2Board::getBattMilliVolts() { + // WORKAROUND: The MeshCore protocol currently only transmits battery voltage + // (via getBattMilliVolts), not a direct SOC percentage. The companion app then + // interprets this voltage using a hardcoded Li-Ion discharge curve to derive SOC%. + // This gives wrong readings for LiFePO4/LTO chemistries whose voltage profiles + // differ significantly from Li-Ion. + + // Solution: When we have a valid Coulomb-counted SOC, we reverse-map it to + // the Li-Ion 1S OCV (Open Circuit Voltage) that the app expects. + // This way the app always displays our accurate chemistry-independent SOC. + + // TODO: Remove this workaround once MeshCore supports transmitting the actual + // SOC percentage alongside (or instead of) battery millivolts. At that point, + // this function should return the real battery voltage again. + + const BatterySOCStats* socStats = boardConfig.getSOCStats(); + if (socStats && socStats->soc_valid) { + return inhero::socToLiIonMilliVolts(boardConfig.getStateOfCharge()); + } + + // Fallback: no valid Coulomb-counting SOC yet — return real voltage + const Telemetry* telemetry = boardConfig.getTelemetryData(); + if (!telemetry) { + return 0; + } + return telemetry->battery.voltage; +} + +bool InheroMr2Board::startOTAUpdate(const char* id, char reply[]) { + // Skip in-app BLE DFU (unstable here) and jump to the Adafruit bootloader's + // native OTA DFU via enterOTADfu() (sets GPREGRET=0xA8 + reset). + MESH_DEBUG_PRINTLN("OTA: Scheduling Adafruit bootloader DFU mode..."); + + // Read BLE MAC address from nRF52 hardware registers (no Bluefruit needed) + uint32_t addr0 = NRF_FICR->DEVICEADDR[0]; + uint32_t addr1 = NRF_FICR->DEVICEADDR[1]; + snprintf(reply, 64, "OK DFU - mac: %02X:%02X:%02X:%02X:%02X:%02X", + (addr1 >> 8) & 0xFF, addr1 & 0xFF, + (addr0 >> 24) & 0xFF, (addr0 >> 16) & 0xFF, (addr0 >> 8) & 0xFF, addr0 & 0xFF); + + // Schedule deferred reset into bootloader DFU mode. + // Return immediately so the CLI handler can send the reply first. + // tick() will handle cleanup (stop tasks, radio off) and reset after the delay. + ota_dfu_reset_at = millis() + 3000; // 3s delay to ensure reply is transmitted + + return true; +} + +// Collects board telemetry and appends to CayenneLPP packet +bool InheroMr2Board::queryBoardTelemetry(CayenneLPP& telemetry) { + return inhero::appendBoardTelemetry(boardConfig, telemetry); +} + +// Handles custom CLI getter commands for board configuration +bool InheroMr2Board::getCustomGetter(const char* getCommand, char* reply, uint32_t maxlen) { + return inhero::handleGet(boardConfig, getCommand, reply, maxlen); +} + +// Handles custom CLI setter commands for board configuration +const char* InheroMr2Board::setCustomSetter(const char* setCommand) { + return inhero::handleSet(boardConfig, setCommand); +} + +// ===== Power Management Methods (Rev 1.1) ===== + +// Get low-voltage sleep threshold (chemistry-specific) +uint16_t InheroMr2Board::getLowVoltageSleepThreshold() { + BoardConfigContainer::BatteryType chemType = boardConfig.getBatteryType(); + return BoardConfigContainer::getLowVoltageSleepThreshold(chemType); +} + +// Get low-voltage wake threshold (chemistry-specific) +uint16_t InheroMr2Board::getLowVoltageWakeThreshold() { + BoardConfigContainer::BatteryType chemType = boardConfig.getBatteryType(); + return BoardConfigContainer::getLowVoltageWakeThreshold(chemType); +} + +// Initiate controlled shutdown with filesystem protection (Rev 1.1) + +// Rev 1.1 low-voltage shutdown uses System Sleep with GPIO latch (< 500µA total): +// - INA228 enters shutdown mode (~3.5µA) +// - BQ CE pin latched HIGH via FET (solar charging continues autonomously) +// - RTC countdown timer configured for periodic wake +// - nRF52 enters SYSTEMOFF (~1.5µA) — GPIO latches preserved +// - RTC wake triggers reboot; Early Boot checks voltage for boot vs sleep-again +void InheroMr2Board::initiateShutdown(uint8_t reason) { + MESH_DEBUG_PRINTLN("PWRMGT: Initiating shutdown (reason=0x%02X)", reason); + + // 1. Stop background tasks to prevent filesystem corruption + BoardConfigContainer::stopBackgroundTasks(); + + // 2. INA228: Shutdown mode to minimize sleep current (~3.5µA vs ~300µA continuous) + // No BUVL monitoring needed in sleep — RTC wakes us for voltage check. + Ina228Driver* ina = boardConfig.getIna228Driver(); + if (ina) { + // Release ALERT pin: latched LOW after LV trip wastes ~330µA through the + // RAK4630 pull-up. Clear ALATCH + BUVL (transparent mode) before ADC shutdown. + ina->enableAlert(false, false, false); // DIAG_ALRT=0: ALATCH=0, clear all flags + ina->setUnderVoltageAlert(0); // BUVL=0: disable under-voltage comparison + ina->shutdown(); + } + + // 3. SX1262 sleep + SPI cleanup (prevents ~4mA leakage in System Sleep) + inhero::prepareRadioForSystemOff(); + + // 4. LEDs off before sleep + digitalWrite(PIN_LED1, LOW); + digitalWrite(PIN_LED2, LOW); + + if (reason == SHUTDOWN_REASON_LOW_VOLTAGE) { + MESH_DEBUG_PRINTLN("PWRMGT: Low voltage shutdown - entering System Sleep with CE latched"); + + delay(100); // Allow I/O to complete + + // 5. Latch BQ CE pin HIGH (FET ON = CE LOW = charge enabled) + // GPIO output latch survives System Sleep as long as VDD is present +#ifdef BQ_CE_PIN + digitalWrite(BQ_CE_PIN, HIGH); + MESH_DEBUG_PRINTLN("PWRMGT: CE latched HIGH (solar charging active in sleep)"); +#endif + + // 5b. INA228 + BQ25798 \u2192 minimum sleep current. Must be AFTER CE=HIGH + // (charge enable may re-enable BQ ADC). Repeats INA228 shutdown via raw I2C + // with readback as a safety net if the driver call in step 2 silently failed. + inhero::prepareIcsForSystemOff(); + + // 5c. BME280 @ 0x76 — Force Sleep mode (saves ~1-7µA) + // After normal operation readBmeTemperature() may have left BME280 in NORMAL mode. + // Harmless NACK if no BME280 populated. + Wire.beginTransmission(BME280_I2C_ADDR); + Wire.write(0xF4); // ctrl_meas register + Wire.write(0x00); // MODE=00 (Sleep), all oversampling off + Wire.endTransmission(); + MESH_DEBUG_PRINTLN("PWRMGT: BQ25798 ADC/INT + BME280 shut down"); + + // 6. Configure RTC to wake us up periodically for voltage check + configureRTCWake(LOW_VOLTAGE_SLEEP_MINUTES); + + // 7. Clear GPIO LATCH for RTC INT pin. + // If a previous RTC wake cycle set the LATCH (retained across System Sleep), + // DETECT would fire immediately → instant wake → boot loop. + NRF_P0->LATCH = (1UL << RTC_INT_PIN); + + // 8. Release I2C buses (done AFTER RTC config, which uses Wire) + Wire.end(); + + // 9. Disconnect all GPIO pull-ups on OD/I2C pins to prevent leakage + inhero::disconnectLeakyPullups(); + + // 10. Store shutdown reason for Early Boot decision + NRF_POWER->GPREGRET2 = GPREGRET2_LOW_VOLTAGE_SLEEP | reason; + + MESH_DEBUG_PRINTLN("PWRMGT: Entering System Sleep (< 500uA)"); + delay(50); + + sd_power_system_off(); + // Fallback if SoftDevice not enabled + NRF_POWER->SYSTEMOFF = 1; + while (1) __WFE(); + } + + // Non-low-voltage shutdown (user request, thermal): use System OFF + Wire.end(); + inhero::disconnectLeakyPullups(); + NRF_POWER->GPREGRET2 = reason; + + MESH_DEBUG_PRINTLN("PWRMGT: Entering SYSTEMOFF"); + delay(50); + + // Clear LATCH to prevent spurious wake + NRF_P0->LATCH = (1UL << RTC_INT_PIN); + + sd_power_system_off(); + // Fallback if SoftDevice not enabled + NRF_POWER->SYSTEMOFF = 1; + while (1) __WFE(); +} + +void InheroMr2Board::configureRTCWake(uint32_t minutes) { + uint16_t ticks = static_cast( + minutes == 0 ? LOW_VOLTAGE_SLEEP_MINUTES + : (minutes > 4095 ? 4095 : minutes)); + inhero::configurePeriodicWake(ticks); +} + +void InheroMr2Board::rtcInterruptHandler() { + // Defer I2C work to the main loop to avoid ISR I2C collisions. + rtc_irq_pending = true; +} diff --git a/variants/inhero_mr2/InheroMr2Board.h b/variants/inhero_mr2/InheroMr2Board.h new file mode 100644 index 0000000000..8b67eb6885 --- /dev/null +++ b/variants/inhero_mr2/InheroMr2Board.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2026 Inhero GmbH + * SPDX-License-Identifier: MIT + */ +#pragma once + +#include +#include +#include +#include + +// LoRa (SX1262) +#define P_LORA_DIO_1 47 +#define P_LORA_NSS 42 +#define P_LORA_RESET RADIOLIB_NC +#define P_LORA_BUSY 46 +#define P_LORA_SCLK 43 +#define P_LORA_MISO 45 +#define P_LORA_MOSI 44 +#define SX126X_POWER_EN 37 // P1.05, PE4259 RF switch VDD + +#define SX126X_DIO2_AS_RF_SWITCH true +#define SX126X_DIO3_TCXO_VOLTAGE 1.8 + +#define PIN_VBAT_READ 5 +#define ADC_MULTIPLIER (3 * 1.73 * 1.187 * 1000) + +// Power management (INA228 + RV-3028) +#define RTC_INT_PIN 17 // GPIO17 (WB_IO1) +#define RTC_I2C_ADDR 0x52 +#define INA228_I2C_ADDR 0x40 // A0=GND, A1=GND +#define BQ25798_I2C_ADDR 0x6B +#define BME280_I2C_ADDR 0x76 + +// RV-3028-C7 registers +#define RV3028_REG_STATUS 0x0E +#define RV3028_REG_CTRL1 0x0F +#define RV3028_REG_CTRL2 0x10 +#define RV3028_REG_TIMER_VALUE_0 0x0A +#define RV3028_REG_TIMER_VALUE_1 0x0B + +// GPREGRET2 layout: [1:0] shutdown reason, [7:2] state flags +#define SHUTDOWN_REASON_NONE 0x00 +#define SHUTDOWN_REASON_LOW_VOLTAGE 0x01 +#define SHUTDOWN_REASON_USER_REQUEST 0x02 +#define SHUTDOWN_REASON_THERMAL 0x03 +#define GPREGRET2_LOW_VOLTAGE_SLEEP 0x04 + +#define LOW_VOLTAGE_SLEEP_MINUTES (60) + +class InheroMr2Board : public NRF52BoardDCDC { +public: + InheroMr2Board() : NRF52Board("InheroMR2_OTA") {} + void begin(); + void tick() override; + + uint16_t getBattMilliVolts() override; + + void initiateShutdown(uint8_t reason); + void configureRTCWake(uint32_t minutes); + uint16_t getLowVoltageSleepThreshold(); + uint16_t getLowVoltageWakeThreshold(); + + static void rtcInterruptHandler(); + + const char *getManufacturerName() const override { return "Inhero MR2"; } + void reboot() override { NVIC_SystemReset(); } + + bool startOTAUpdate(const char *id, char reply[]) override; + bool getCustomGetter(const char *getCommand, char *reply, uint32_t maxlen) override; + const char *setCustomSetter(const char *setCommand) override; + bool queryBoardTelemetry(CayenneLPP &telemetry) override; + +private: + static volatile bool rtc_irq_pending; + static volatile uint32_t ota_dfu_reset_at; // millis() of deferred DFU reset (0 = inactive) +}; diff --git a/variants/inhero_mr2/docs/BATTERY_GUIDE.md b/variants/inhero_mr2/docs/BATTERY_GUIDE.md new file mode 100644 index 0000000000..361fe01fbd --- /dev/null +++ b/variants/inhero_mr2/docs/BATTERY_GUIDE.md @@ -0,0 +1,519 @@ +# Inhero MR2 — Battery Chemistry Guide + +## Contents + +- [Introduction](#introduction) +- [1. Chemistry Overview](#1-chemistry-overview) + - [Li-Ion (NMC/NCA, 1S)](#li-ion-nmcnca-1s) + - [LiFePO4 (LFP, 1S)](#lifepo4-lfp-1s) + - [LTO (Lithium Titanate, 2S)](#lto-lithium-titanate-2s) + - [Na-Ion (Sodium Ion, 1S)](#na-ion-sodium-ion-1s) +- [2. Comparison Table](#2-comparison-table) +- [3. Temperature Behavior](#3-temperature-behavior) + - [Cold Performance Ranking](#cold-performance-ranking) + - [Charging in Cold Conditions](#charging-in-cold-conditions) + - [Temperature Derating](#temperature-derating) +- [4. Cell Selection & Form Factors](#4-cell-selection--form-factors) + - [Li-Ion Cells](#li-ion-cells) + - [LiFePO4 Cells](#lifepo4-cells) + - [LTO Cells](#lto-cells) + - [Na-Ion Cells](#na-ion-cells) +- [5. Capacity Planning](#5-capacity-planning) + - [Power Consumption](#power-consumption) + - [Why current depends on battery voltage](#why-current-depends-on-battery-voltage) + - [Sizing for Autonomy](#sizing-for-autonomy) + - [The 90% Rule](#the-90-rule) +- [6. Solar Charging Considerations](#6-solar-charging-considerations) +- [7. Safety & Protection](#7-safety--protection) +- [8. Deployment Recommendations](#8-deployment-recommendations) +- [9. Long-Term Aging & Cycle Life](#9-long-term-aging--cycle-life) +- [10. Future Outlook](#10-future-outlook) +- [See Also](#see-also) + +--- + +## Introduction + +Choosing the right battery chemistry is one of the most impactful decisions when deploying an Inhero MR2 repeater. It affects runtime, cold-weather reliability, service life, safety, and total cost of ownership. This guide provides the information needed to make an informed choice. + +The Inhero MR2 supports **four battery chemistries**, each with distinct characteristics. There is no single "best" chemistry — the right choice depends on your deployment conditions. + +--- + +## 1. Chemistry Overview + +### Li-Ion (NMC/NCA, 1S) + +The most common rechargeable chemistry. NMC (Nickel-Manganese-Cobalt) and NCA (Nickel-Cobalt-Aluminum) cells dominate the consumer market. + +**Strengths:** +- **Highest energy density** (~250 Wh/kg) — smallest and lightest for a given capacity +- Widely available in many form factors (18650, 21700, pouch) +- Inexpensive — large-scale production drives prices down +- Well-understood technology with decades of field data + +**Weaknesses:** +- Limited cycle life (500–1000 cycles to 80% capacity) +- **Thermal runaway risk** — can ignite under abuse (overcharge, short circuit, puncture) +- Sensitive to cold: significant capacity loss below 0 °C +- Must not be charged below 0 °C — lithium plating risk damages the cell permanently +- Sensitive to heat: accelerated degradation above 40 °C +- **Calendar aging at high SOC + heat** — the #1 aging driver for solar repeaters, where the battery sits at 95–100% SOC for months in summer enclosures reaching 50 °C. This is why the Inhero MR2 lowers Vco to 4.1 V +- Requires protection circuit (BMS) to prevent overcharge/over-discharge + +**Inhero MR2 specifics:** +- Charge voltage set to **4.1 V** (conservative, vs. typical 4.2 V) for improved cycle life +- **JEITA active** — NTC required; charging blocked below −2 °C (T-Cold) +- Frost charge reduction configurable via `set board.fmax` + +### LiFePO4 (LFP, 1S) + +Iron-phosphate cathode chemistry. Popular in solar and off-grid applications for its safety and longevity. + +**Strengths:** +- **Excellent cycle life** (2000–5000 cycles to 80% capacity) +- **No thermal runaway** — inherently safe cathode chemistry +- Good energy density for most deployments (~160 Wh/kg) +- Very flat discharge curve — voltage remains stable over a wide SOC range +- Tolerant to moderate overcharge/over-discharge + +**Weaknesses:** +- **Most cold-sensitive** of all supported chemistries +- Flat discharge curve makes voltage-based SOC estimation unreliable (the Inhero MR2 solves this with a coulomb counter) +- Slightly lower energy density than Li-Ion +- Must not be charged below 0 °C — lithium plating risk damages the cell permanently + +**Inhero MR2 specifics:** +- Charge voltage: **3.5 V** +- **JEITA active** — NTC required; charging blocked below −2 °C (T-Cold) +- Frost charge reduction configurable via `set board.fmax` +- JEITA WARM zone neutralized in firmware to prevent VBAT_OVP (see [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md#jeita-warm-zone--vbat_ovp-prevention)) + +### LTO (Lithium Titanate, 2S) + +Lithium titanate anode chemistry. Used in industrial and transit applications for extreme durability. + +**Strengths:** +- **Best cold performance** of all supported chemistries — 82% extractable at −20 °C +- **Extreme cycle life** (10 000+ cycles, some manufacturers claim 20 000+) +- Very safe — no lithium plating, no thermal runaway +- Wide operating temperature range (−30 °C to +60 °C charging) +- **Can be charged in frost** — no JEITA restriction needed +- Fast-charge capable (up to 5C or more) +- Very flat discharge curve + +**Weaknesses:** +- **Low energy density** (~80 Wh/kg) — needs 2–3× the volume of Li-Ion for the same capacity +- **2S configuration requires an external balancer** — without balancer, cells drift over time and risk over-charge/over-discharge of individual cells +- Exotic form factors — typically cylindrical with screw terminals or aluminum housing +- Difficult to spot-weld (aluminum housing) +- Expensive (2–3× per Wh vs. Li-Ion) +- Limited retail availability — specialty suppliers only + +**Inhero MR2 specifics:** +- Charge voltage: **5.4 V** (2× 2.7 V per cell) +- **JEITA disabled** (`ts_ignore = true`) — no NTC required for charging +- Temperature for SOC derating comes from **BME280 fallback** if no NTC connected +- `set board.fmax` has no effect (shown as "N/A") +- Cell count set to 2S in BQ25798 configuration + +### Na-Ion (Sodium Ion, 1S) + +Sodium-ion technology — the sustainable alternative using abundant, non-critical raw materials. + +**Strengths:** +- **Good cold performance** — 78% extractable at −20 °C +- **No cobalt, no lithium** — ethically sourced, sustainable materials (sodium, iron, manganese) +- **Can be stored and shipped at 0 V** — no deep discharge damage (unique among all chemistries) +- **Can be charged in frost** — no JEITA restriction needed +- Good safety profile — no thermal runaway under normal conditions +- Rapidly improving technology — energy density and cycle life increase with each generation + +**Weaknesses:** +- **New technology** — limited cell availability as of 2025/2026 +- Lower energy density than Li-Ion (~130 Wh/kg, improving) +- Fewer validated cell options and public datasheets +- Cycle life still below LiFePO4 in most current cells (1000–3000 cycles) +- Market still maturing — quality variation between manufacturers + +**Inhero MR2 specifics:** +- Charge voltage: **3.9 V** +- **JEITA disabled** (`ts_ignore = true`) — no NTC required for charging +- Temperature for SOC derating comes from **BME280 fallback** if no NTC connected +- `set board.fmax` has no effect (shown as "N/A") + +--- + +## 2. Comparison Table + +| | Li-Ion 1S | LiFePO4 1S | LTO 2S | Na-Ion 1S | +|---|---|---|---|---| +| **Energy density** | ~250 Wh/kg | ~160 Wh/kg | ~80 Wh/kg | ~130 Wh/kg | +| **Cycle life (to 80%)** | 500–1000 | 2000–5000 | 10 000+ | 1000–3000 | +| **Cold performance** | Moderate | Weakest | Best | Good | +| **Extractable at −20 °C** | 55% | 46% | 82% | 78% | +| **Extractable at −10 °C** | 65% | 58% | 86% | 83% | +| **Extractable at 0 °C** | 75% | 70% | 90% | 88% | +| **Thermal runaway risk** | Yes | No | No | No | +| **NTC required?** | Yes | Yes | No | No | +| **JEITA** | Active | Active | Disabled | Disabled | +| **Charge in frost?** | No (blocked <−2 °C) | No (blocked <−2 °C) | Yes | Yes | +| **Charge voltage** | 4.1 V | 3.5 V | 5.4 V (2S) | 3.9 V | +| **Low-V sleep** | 3100 mV | 2700 mV | 3900 mV | 2500 mV | +| **Low-V wake** | 3300 mV | 2900 mV | 4100 mV | 2700 mV | +| **Nominal voltage** | 3.7 V | 3.2 V | 4.6 V | 3.1 V | +| **Cell formats** | 18650, 21700, pouch | 18650, 26650, prismatic | Screw-terminal, aluminum | 18650, prismatic | +| **Availability** | Excellent | Good | Limited | Limited | +| **Relative cost (per Wh)** | Low | Low–Medium | High | Medium | + +> **Note on the extractable-capacity figures:** These are typical datasheet values at 0.2C–0.5C discharge loads. The MR2's sub-0.05C load is much gentler; the firmware's derating model (section 3) therefore shows higher extractable values in `get board.telem`. + +--- + +## 3. Temperature Behavior + +### Cold Performance Ranking + +From best to worst cold-weather performance: + +1. **LTO** — 82% extractable at −20 °C, charges in frost +2. **Na-Ion** — 78% extractable at −20 °C, charges in frost +3. **Li-Ion** — 55% extractable at −20 °C, charging blocked in frost +4. **LiFePO4** — 46% extractable at −20 °C, charging blocked in frost + +*(Datasheet values at 0.2C–0.5C loads — see the note in section 2; under the MR2's much gentler load the firmware's derating model below shows higher values.)* + +> The ranking may surprise users familiar with LiFePO4's reputation as a "workhorse." While LiFePO4 excels in cycle life and safety, it is actually the **worst performer in cold** among the four supported chemistries. This matters significantly for alpine and winter deployments. + +### Charging in Cold Conditions + +| Chemistry | Charging in frost? | Mechanism | +|---|---|---| +| **Li-Ion** | No — blocked below −2 °C | JEITA T-Cold (hardware, BQ25798) | +| **LiFePO4** | No — blocked below −2 °C | JEITA T-Cold (hardware, BQ25798) | +| **LTO** | Yes — charges at any temperature | JEITA disabled (`ts_ignore = true`) | +| **Na-Ion** | Yes — charges at any temperature | JEITA disabled (`ts_ignore = true`) | + +For Li-Ion and LiFePO4, charging in the **T-Cool range** (+3 °C to −2 °C with the Inhero voltage divider) is blocked by default and can be set to a reduced rate via `set board.fmax` (20%, 40% or 100%). Note that selecting Li-Ion or LiFePO4 via `set board.bat` resets `board.fmax` to 0%. See [FAQ #6](FAQ.md#6-what-does-set-boardfmax-control). + +**Why is frost charging dangerous for Li-Ion and LiFePO4?** At low temperatures, lithium ions cannot intercalate properly into the graphite anode. Instead, they deposit as metallic lithium on the anode surface ("lithium plating"). This permanently reduces capacity and can create internal short circuits — a safety hazard. + +LTO and Na-Ion use different anode materials (lithium titanate and hard carbon respectively) that do not suffer from lithium plating, making frost charging safe. + +> **Field experience vs. theory:** Many repeater operators successfully charge Li-Ion cells in frost with low solar currents (<0.1C) and report no measurable degradation over multiple winters. The [YYCMesh community](https://yycmesh.com/blog/cold-weather-charging) documented two years of alpine deployments in the Canadian Rockies (down to −40 °C) with standard 18650 cells and found internal resistance still within factory spec. Their key factors: very low charge rates (<0.05C), passive solar heating of enclosures, and charging coinciding with the warmest part of the day. +> +> This is valuable real-world data and the practice clearly works for many setups. However, these results apply specifically to configurations with **large battery capacities and relatively low PV power** (keeping charge rates well below 0.05C). They should not be taken as a general dismissal of lithium plating risks. *It depends* — on charge rate, cell quality, panel size, and temperature. The degradation from lithium plating is **cumulative and subtle** — it may not manifest as sudden failure but as gradual capacity loss over years. Two additional risks are often underestimated: +> +> 1. **PV panels produce more power in cold weather** (silicon temperature coefficient ~−0.35%/°C). A 5 W panel at −10 °C delivers significantly more current than at +25 °C. Snow reflection can push output even beyond rated wattage. +> 2. **Cell quality varies.** Results with premium cells (low internal resistance, consistent chemistry) may not transfer to budget cells. +> +> The Inhero MR2 takes a conservative approach: the NTC battery temperature sensor causes the BQ25798 to block charging until the cell warms above −2 °C (JEITA T-Cold) and, by default, keeps charging suspended through the T-Cool zone as well (`board.fmax` default 0%). Setting `set board.fmax` to 20%, 40% or 100% instead allows reduced-rate charging between −2 °C and +3 °C. On sunny winter days, the board runs from solar via the power path while the battery stays protected. Once direct sunlight heats up the enclosure and the battery temperature rises above the threshold — which happens surprisingly fast with proper enclosure design — charging resumes automatically. This gives the best of both worlds: no plating risk, yet minimal lost charge time. + +### Temperature Derating + +The firmware uses a **Trapped Charge** model to estimate **extractable** capacity at the current battery temperature. Cold temperatures lock the bottom of the discharge curve — the cell reaches its cutoff voltage while charge is still stored. SOC% itself is purely Coulomb-based (stored charge) and temperature-independent. Derating is applied to: +- **TTL calculation** — Trapped Charge: extractable = max(0, remaining − capacity × (1−f(T))) +- **CLI display** — `get board.telem` shows the derated value in parentheses: `SOC:95.0% (78%)` + +The derating model uses a per-chemistry linear function: + +``` +f(T) = max(f_min, 1.0 - k × (T_ref - T)) for T < T_ref +f(T) = 1.0 for T >= T_ref +``` + +T_ref = 25 °C for all chemistries (no derating at room temperature and above). + +| Chemistry | k (/°C) | f_min | At −20 °C | At −10 °C | At 0 °C | At 10 °C | +|-----------|---------|-------|-----------|-----------|---------|---------| +| Li-Ion | 0.005 | 0.75 | 0.78 | 0.83 | 0.88 | 0.93 | +| LiFePO4 | 0.006 | 0.70 | 0.73 | 0.79 | 0.85 | 0.91 | +| Na-Ion | 0.003 | 0.85 | 0.87 | 0.90 | 0.93 | 0.96 | +| LTO | 0.002 | 0.88 | 0.91 | 0.93 | 0.95 | 0.97 | + +**Practical effects:** +- SOC% is temperature-independent — only changes with actual charge flow +- The derated (extractable) value in `telem` decreases as the battery cools +- TTL estimates reflect extractable capacity at the current temperature (Trapped Charge model) + +→ See [FAQ #13 — How does temperature derating work?](FAQ.md#13-how-does-temperature-derating-work) for further technical details. + +--- + +## 4. Cell Selection & Form Factors + +### Li-Ion Cells + +| Form Factor | Typical Capacity | Notes | +|---|---|---| +| **18650** | 2500–3500 mAh | Most common; widely available; easy to source | +| **21700** | 4000–5000 mAh | Higher capacity; becoming the new standard | +| **Pouch** | Varies | Custom shapes; requires careful mounting | + +**Tips:** +- Prefer cells with built-in protection circuit (PCM) for standalone use +- For parallel packs, ensure cells are matched (same manufacturer, same batch) +- Cells with integrated NTC simplify wiring to the TS pin +- Recommended: Samsung, Sony/Murata, LG, Panasonic/Sanyo — avoid no-name cells + +### LiFePO4 Cells + +| Form Factor | Typical Capacity | Notes | +|---|---|---| +| **18650** | 1400–1800 mAh | Lower capacity than Li-Ion 18650; less common | +| **26650** | 2500–3600 mAh | Larger diameter; popular for LFP | +| **32650** | 5000–6000 mAh | Large cylindrical; good for high-capacity packs | +| **Prismatic** | 5000–50 000 mAh | Flat cells; efficient use of space | + +**Tips:** +- The flat discharge curve means voltage tells you little about SOC — rely on the Inhero MR2's coulomb counter +- Avoid charging below 0 °C — the board's JEITA protection handles this automatically +- EVE, BYD, CATL are reputable manufacturers + +### LTO Cells + +| Form Factor | Typical Capacity | Notes | +|---|---|---| +| **Cylindrical (screw terminal)** | 10 000–40 000 mAh | Most common LTO format; M6/M8 screw terminals | +| **Prismatic (aluminum)** | 10 000–30 000 mAh | Aluminum housing; cannot be spot-welded easily | + +**⚠️ Important: 2S requires a balancer** + +The Inhero MR2 configures the BQ25798 for 2S operation but provides **no built-in cell balancing**. An external balancer module is required to prevent cell voltage drift over time. Without a balancer, one cell may be overcharged while the other is undercharged — this degrades capacity and can damage cells. + +**Tips:** +- Use a passive or active balancer board rated for your cell voltage range (2.0–2.7 V per cell) +- Yinlong/Toshiba SCiB are common LTO cell brands +- Expect 2–3× the volume and weight compared to Li-Ion for the same energy +- Screw terminals are robust for outdoor deployments — no spot-welding needed + +### Na-Ion Cells + +| Form Factor | Typical Capacity | Notes | +|---|---|---| +| **18650** | 1000–1500 mAh | Emerging; first-generation cells | +| **Prismatic** | 5000–20 000 mAh | Larger formats appearing from HiNa, CATL, Faradion | + +**Tips:** +- Technology is evolving rapidly — check latest available cells before purchasing +- Can be shipped at 0 V (unlike all lithium chemistries) — simplifies logistics +- No special handling required for storage +- HiNa, CATL, Faradion/Reliance are key manufacturers (as of 2025/2026) + +--- + +## 5. Capacity Planning + +### Power Consumption + +Typical Inhero MR2 power consumption (repeater mode, LEDs off): + +| Condition | Current Draw | Notes | +|---|---|---| +| Idle (RX, no TX) | ~7.6 mA @ 3.3 V | USB off, SX1262 in RX | +| **Measured typical** | **~12.3 mA @ 3.3 V** | 24h measurement, repeater with typical traffic | +| **Worst case (10% DC, EU868 g3)** | **~19.8 mA @ 3.3 V** | 10% duty cycle × ~130 mA TX + 90% × 7.6 mA idle | +| TX burst (SX1262 +22 dBm) | ~130 mA @ 3.3 V | Short bursts only, regulated by duty cycle | +| Low-voltage sleep | <0.5 mA | Solar charging continues | + +> **How these values are determined:** MeshCore operates on **869.618 MHz** in the EU868 **g3 sub-band** (869.4–869.65 MHz), which allows up to +27 dBm ERP and a **10% duty cycle**. At +22 dBm the SX1262 + MCU draw ~130 mA during TX. With 10% TX time: `0.90 × 7.6 + 0.10 × 130 = 19.8 mA` → **~65 mW or ~1.57 Wh/day** — the regulatory maximum. +> +> **Measured typical (~12.3 mA):** Validated 24h measurement in repeater mode with typical traffic: **295 mAh/day @ 3.32 V** = 0.98 Wh/day → **~41 mW or ~0.98 Wh/day**. + +### Why current depends on battery voltage + +The Inhero MR2 uses a high-efficiency **buck converter** to produce the 3.3 V rail that powers the MCU and radio. This means the board draws roughly **constant power** (watts), not constant current (amps). + +Since Power = Voltage × Current, a higher battery voltage means lower current from the battery — but the power stays the same: + +| Chemistry | Nominal Voltage | Idle | Measured typical | Worst case (10% DC) | +|---|---|---|---|---| +| Na-Ion | 3.1 V | ~8.1 mA (25 mW) | ~13.2 mA (41 mW) | ~21.0 mA (65 mW) | +| LiFePO4 | 3.2 V | ~7.8 mA (25 mW) | ~12.8 mA (41 mW) | ~20.3 mA (65 mW) | +| Li-Ion | 3.7 V | ~6.8 mA (25 mW) | ~11.1 mA (41 mW) | ~17.6 mA (65 mW) | +| LTO (2S) | 4.6 V | ~5.4 mA (25 mW) | ~8.9 mA (41 mW) | ~14.1 mA (65 mW) | + +> **Important for capacity planning:** Don't just multiply mA × hours to get mAh — that only works within one chemistry at one voltage. When comparing across chemistries, always calculate in **Wh** (energy): `Energy (Wh) = Wh/day × Days`. Then convert to your chemistry: `mAh = Wh × 1000 ÷ V_nominal`. Use **0.98 Wh/day** (measured typical) or **1.57 Wh/day** (worst case 10% DC) depending on expected traffic and safety margin. +> +> **Example:** 30 days autonomy at measured typical = 29 Wh needed (worst case: 47 Wh). +> - LiFePO4 (3.2 V): 29 000 ÷ 3.2 = **9 063 mAh** (worst case: 14 688 mAh) +> - LTO 2S (4.6 V): 29 000 ÷ 4.6 = **6 304 mAh** (worst case: 10 217 mAh) + +### Sizing for Autonomy + +**Energy approach (recommended):** `Energy (Wh) = Wh/day × Days of autonomy` — use **0.98 Wh/day** (measured typical) or **1.57 Wh/day** (worst case 10% DC) for conservative sizing + +**Convert to mAh for your chemistry:** `mAh = Wh × 1000 ÷ V_nominal` + +The mAh column below is calculated at 3.3 V (≈ LiFePO4 / Na-Ion nominal). For Li-Ion or LTO, use the energy column with the formula above — see [Why current depends on battery voltage](#why-current-depends-on-battery-voltage). + +| Desired Autonomy | Measured typical (0.98 Wh/day) | Worst case (1.57 Wh/day) | mAh @ 3.3 V (typical) | Recommended | +|---|---|---|---|---| +| **3 days** (indoor, grid backup) | 2.9 Wh | 4.7 Wh | 891 mAh | 1500 mAh | +| **7 days** (solar, summer) | 6.9 Wh | 11.0 Wh | 2079 mAh | 3500 mAh | +| **14 days** (solar, winter) | 13.7 Wh | 22.0 Wh | 4158 mAh | 6000 mAh | +| **30 days** (alpine, minimal solar) | 29.4 Wh | 47.1 Wh | 8909 mAh | 12000+ mAh | + +> **Cold-weather margin:** For deployments below 0 °C, increase capacity by the inverse of the derating factor to compensate for reduced extractable capacity. Example: LiFePO4 at −10 °C has f(T) = 0.79, so you need `capacity / 0.79 ≈ 1.27×` the capacity compared to room temperature. The TTL calculation applies this derating automatically. + +### The 90% Rule + +Set `board.batcap` to **90% of nominal capacity**. The Inhero MR2 uses conservative charge voltages (e.g. 4.1 V instead of 4.2 V for Li-Ion), which means the top ~10% of nominal capacity is intentionally not used — this significantly improves cycle life. + +**Example:** 10 000 mAh nominal → `set board.batcap 9000` + +→ See [FAQ #4](FAQ.md#4-what-mah-value-should-i-enter-for-set-boardbatcap) + +--- + +## 6. Solar Charging Considerations + +**Maximum charge current formula:** `I_charge (mA) = Panel power (W) / Nominal battery voltage (V)` + +| Chemistry | Panel | Charge Current | `set board.imax` | +|---|---|---|---| +| Li-Ion (3.7 V) | 2 W | 540 mA | `set board.imax 540` | +| LiFePO4 (3.2 V) | 1 W | 310 mA | `set board.imax 310` | +| LTO (4.6 V) | 5 W | 1090 mA | `set board.imax 1090` | +| Na-Ion (3.1 V) | 3 W | 970 mA | `set board.imax 970` | + +**Panel sizing guidelines:** +- The Inhero MR2 consumes ~7.6 mA @ 3.3 V idle, **measured ~12.3 mA typical** (~0.98 Wh/day), worst case ~19.8 mA at full EU868 g3 10% duty cycle (~1.57 Wh/day) +- With vertical south-facing mounting (see below), **2 W monocrystalline is safely sufficient** for winter autonomy in central Europe with a 9 Ah LiFePO4 battery. Field-tested: even a 1 W panel (vertical, south, unshaded, exposed) with 9 Ah LiFePO4 survived a full central European winter +- For locations with frequent overcast periods or partial shading, add margin — 3–5 W recommended +- MPPT is essential for extracting maximum power — enable with `set board.mppt 1` + +**Panel orientation — vertical is better for autonomy:** + +Conventional PV installations tilt panels at ~30–40° to maximize annual yield. For off-grid repeaters, the goal is different: **maximize winter performance**, especially in the critical months of December and January when the sun is lowest and days are shortest. Mounting panels **vertically (90°)** has significant advantages: + +- **Low winter sun** hits a vertical panel at near-optimal angle while a 30°-tilted panel receives the same light at a glancing angle +- **Self-cleaning:** vertical panels shed snow, ice, and dirt far more effectively — a snow-covered panel produces zero power regardless of rated wattage +- **Practical rule of thumb (central Europe):** expect approximately **1 Wh/day per 1 Wp** of panel rating in January with a vertical, south-facing, unshaded, exposed setup. PVGIS data confirms ~36 Wh/month (after system losses) for a 1 Wp panel in this configuration. In practice, the MR2 cannot harvest on very overcast days when the charger reports !PG (power not good), so a conservative estimate is **~30 Wh/month or ~1 Wh/day** usable. With ~0.98 Wh/day measured typical consumption, a 1 Wp panel provides a positive energy balance in January. **2 Wp provides comfortable headroom** for cloudy stretches and higher-traffic deployments +- In summer, vertical panels produce less than optimally tilted ones — but summer yield is never the bottleneck for autonomy + +**Chemistry-specific considerations:** +- **Li-Ion / LiFePO4:** Solar charging is blocked in frost (<−2 °C). On cold winter days, the panel may produce power but the battery won't accept charge until it warms above −2 °C. Meanwhile, the board runs directly on solar if power is sufficient. Note that PV panels produce **more power in cold weather** (silicon temperature coefficient ~−0.35%/°C), so actual charge currents can exceed nominal ratings — another reason why hardware-level charge blocking via JEITA is essential rather than relying on "low current" assumptions. +- **LTO / Na-Ion:** Solar charging works even in deep frost — a significant advantage for alpine deployments where frost can persist for days or weeks. + +--- + +## 7. Safety & Protection + +| Chemistry | Thermal Runaway | Requires BMS/Protection? | Inhero MR2 Protection | +|---|---|---|---| +| **Li-Ion** | ⚠️ Yes — fire/explosion risk under abuse | Yes — mandatory | JEITA, low-V sleep, OVP, charge voltage limit | +| **LiFePO4** | ✅ No — inherently safe | Recommended | JEITA, low-V sleep, OVP | +| **LTO** | ✅ No — inherently safe | Recommended (balancer!) | Low-V sleep, OVP, cell count config | +| **Na-Ion** | ✅ No under normal conditions | Recommended | Low-V sleep, OVP | + +**Inhero MR2 built-in safety features (all chemistries):** +- **Low-voltage sleep** — INA228 ALERT ISR triggers system sleep to prevent deep discharge +- **Charge voltage limit** — BQ25798 configured per chemistry to prevent overcharge +- **VBAT_OVP** — Hardware overvoltage protection in BQ25798 +- **200 mV hysteresis** — Prevents motorboating (rapid on/off cycling) near empty +- **JEITA temperature protection** (Li-Ion/LiFePO4 only) — Hardware charge control via NTC + +**User responsibilities:** +- Li-Ion: Use cells with protection circuit (PCM) or a proper BMS +- LTO 2S: **External balancer is mandatory** for long-term operation +- All chemistries: Set correct chemistry via `set board.bat` — wrong chemistry = wrong voltages = damage risk + +--- + +## 8. Deployment Recommendations + +| Scenario | Recommended | Alternative | Notes | +|---|---|---|---| +| **Indoor, moderate climate (0–40 °C)** | **LiFePO4** | Li-Ion | LiFePO4: best safety + cycle life balance | +| **Outdoor, temperate (−5 to +35 °C)** | **LiFePO4** | Li-Ion | Frost is rare; fmax handles occasional cold | +| **Space-constrained enclosure** | **Li-Ion** | — | Highest energy density; nothing else fits | +| **Alpine, extreme cold (−20 °C and below)** | **LTO** | Na-Ion | LTO: charges in frost, 82% capacity at −20 °C | +| **Cold climate, moderate frost (−10 to −15 °C)** | **Na-Ion** or **LTO** | LiFePO4 (with margin) | Both charge in frost; Na-Ion balances density and cold | +| **Maximum service life (>10 years)** | **LTO** | LiFePO4 | LTO: 10 000+ cycles; solar repeater essentially unlimited | +| **Sustainability / ethical sourcing** | **Na-Ion** | LiFePO4 | No cobalt, no lithium; improving rapidly | +| **Maritime / coastal (salt, humidity)** | **LiFePO4** | Li-Ion | Sealed prismatic cells; inherent safety in harsh environments | +| **Mobile / portable** | **Li-Ion** | LiFePO4 | Weight and volume matter most | +| **Budget-constrained** | **Li-Ion** | LiFePO4 | Lowest cost per Wh | + +*(Extractable-capacity percentages are datasheet values at 0.2C–0.5C loads — see the note in section 2.)* + +> **Winter alpine checklist:** +> 1. Choose LTO or Na-Ion for frost charging +> 2. Oversize battery capacity by 1.5–2× for cold derating +> 3. Oversize solar panel by 3–5× for short winter days +> 4. Enable MPPT (`set board.mppt 1`) +> 5. If using Li-Ion/LiFePO4: configure `set board.fmax` and run `set board.tccal` +> 6. Monitor via `get board.stats` and `get board.socdebug` + +--- + +## 9. Long-Term Aging & Cycle Life + +| Chemistry | Cycles to 80% | Calendar Aging | Optimal Storage SOC | +|---|---|---|---| +| **Li-Ion** | 500–1000 | Moderate (faster at high temp/SOC) | 40–60% at 15–25 °C | +| **LiFePO4** | 2000–5000 | Low | 50% at room temperature | +| **LTO** | 10 000+ | Very low | Any SOC; very tolerant | +| **Na-Ion** | 1000–3000 | Low | 0 V (unique — no damage) | + +**Solar repeater context:** A well-dimensioned solar repeater does **not** do 1 full cycle per day. The actual profile is shallow micro-cycling with strong seasonal variation: + +- **Daily discharge** is only **2–3%** of battery capacity (with proper sizing: ≥ 7 Ah for a sub-1 W load) +- **Daily recharge** adds **10–20%** on sunny days, depending on panel size +- **Winter (Dec–Jan):** The battery slowly drains over multi-day overcast periods — it "carries" the repeater through the dark weeks. SOC may drop to 30–50% before the next sunny spell +- **Summer:** The battery permanently floats between **95–100% SOC**, rarely dropping below 90% + +This means the battery experiences perhaps **10–30 equivalent full cycles per year** — not 365. + +| Chemistry | Cycles to 80% | Equivalent Full Cycles/Year | Expected Service Life | +|---|---|---|---| +| **Li-Ion** | 500–1000 | ~10–30 | **15–50+ years** (cycle-limited) | +| **LiFePO4** | 2000–5000 | ~10–30 | **65+ years** (cycle-limited) | +| **LTO** | 10 000+ | ~10–30 | **effectively unlimited** | +| **Na-Ion** | 1000–3000 | ~10–30 | **30–100+ years** (cycle-limited) | + +> **The real aging threat is not cycling — it's calendar aging at high SOC and temperature.** +> +> In summer, the battery sits at 95–100% SOC for months in an enclosure that can reach 50 °C in direct sun. For Li-Ion, this combination (high SOC + high temperature) is the #1 aging accelerator. This is exactly why the Inhero MR2 uses **conservative charge cutoff voltages** (e.g. 4.1 V instead of 4.2 V for Li-Ion) — lower Vco reduces the resting SOC and dramatically slows calendar aging. + +**How bad is it? Typical NMC Li-Ion calendar capacity loss per year (no cycling, storage only):** + +| Temperature | 4.2 V (100% SOC) | 4.1 V (~85% SOC) | Reduction | +|---|---|---|---| +| 25 °C (indoor) | ~3–5%/year | ~1–2%/year | 2–3× slower | +| 40 °C (warm enclosure) | ~8–15%/year | ~3–5%/year | 2–3× slower | +| **50 °C (sun-exposed)** | **~20–30%/year** | **~6–10%/year** | **3× slower** | + +> At 4.2 V and 50 °C, a Li-Ion cell reaches 80% capacity (end of life) in roughly **3 years**. At 4.1 V and 50 °C, the same cell lasts **8–10 years**. The 100 mV Vco reduction alone buys 2–3× more service life — at the cost of only ~10% less usable capacity. +> +> **Bottom line:** For sun-exposed outdoor deployments, the Vco reduction from 4.2→4.1 V is the single most effective measure to extend Li-Ion life. If the enclosure regularly exceeds 40 °C, consider LiFePO4 or LTO instead — these chemistries are largely immune to calendar aging at high SOC. +> +> LiFePO4 and LTO are far more tolerant of sustained high SOC. Na-Ion ages moderately. For hot/exposed deployments, prefer LiFePO4 or LTO. + +--- + +## 10. Future Outlook + +**Na-Ion** is the chemistry to watch. As of 2025/2026: +- Energy density is improving with each generation (target: 160+ Wh/kg) +- Major manufacturers (CATL, BYD, HiNa) are ramping production +- Cell costs are expected to drop below Li-Ion within 2–3 years +- Ideal for stationary applications where absolute energy density is less critical + +**Solid-state batteries** may appear in the 2028+ timeframe but are unlikely to be relevant for off-grid repeater applications in the near term. + +**LTO** remains the gold standard for extreme environments and will likely stay relevant for specialized deployments. Its high cost and low density will continue to limit adoption to cases where cold performance and cycle life are critical. + +**LiFePO4** will remain the mainstream choice for the foreseeable future — proven, safe, affordable, and available in many formats. + +--- + +## See Also + +- [README.md](README.md) — Overview, feature matrix and diagnostics +- [DATASHEET.md](DATASHEET.md) — Hardware datasheet, pinouts and specifications +- [QUICK_START.md](QUICK_START.md) — Quick start for commissioning and CLI setup +- [CLI_CHEAT_SHEET.md](CLI_CHEAT_SHEET.md) — All board-specific CLI commands at a glance +- [FAQ.md](FAQ.md) — Frequently asked questions +- [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md) — Complete technical documentation diff --git a/variants/inhero_mr2/docs/CLI_CHEAT_SHEET.md b/variants/inhero_mr2/docs/CLI_CHEAT_SHEET.md new file mode 100644 index 0000000000..ad3d994b6a --- /dev/null +++ b/variants/inhero_mr2/docs/CLI_CHEAT_SHEET.md @@ -0,0 +1,202 @@ +# Inhero MR2 – CLI Cheat-Sheet + +All board-specific CLI commands at a glance. +Prefix is always `board.` — i.e. `get board.` or `set board. `. + +See [FAQ.md](FAQ.md) for explanations of key parameters (`imax`, `fmax`, `batcap`) and [DATASHEET.md](DATASHEET.md#supported-battery-chemistries) for chemistry details. + +--- + +## Setters (Change Configuration) + +```bash +# Battery chemistry +set board.bat liion1s # Li-Ion 1S (3.7V nominal) +set board.bat lifepo1s # LiFePO4 1S (3.2V nominal) +set board.bat lto2s # LTO 2S (2x 2.3V nominal) +set board.bat naion1s # Na-Ion 1S (3.1V nominal) +set board.bat none # No battery / unknown (charging disabled) + +# Battery capacity (100–100000 mAh) +# Rule of thumb: 90% of nominal capacity (see FAQ #4) +set board.batcap 10000 + +# Maximum charge current (50–1500 mA) +set board.imax 500 + +# Frost charge current reduction (T-Cool approx. -2 °C to +3 °C, see JEITA table in README) +set board.fmax 0% # Charging blocked +set board.fmax 20% # max. 20% of imax +set board.fmax 40% # max. 40% of imax +set board.fmax 100% # no reduction +# Note: No effect on LTO / Na-Ion (JEITA disabled) + +# MPPT on/off +set board.mppt 1 # Enable MPPT +set board.mppt 0 # Disable MPPT + +# LEDs on/off (Heartbeat + BQ Stat) +set board.leds on # Enable LEDs (on/1) +set board.leds off # Disable LEDs (off/0) + +# Manually set SOC (0–100%) +set board.soc 85.0 +``` + +### Calibration + +```bash +# NTC temperature calibration +# Best practice: run in the early morning before sunrise, +# when battery temperature has equalized with ambient (see FAQ #12). +set board.tccal # Auto-calibration via BME280 +set board.tccal reset # Reset offset to 0.00 +``` + +--- + +## Getters (Query Status) + +```bash +# Configuration & Hardware +get board.bat # Current battery type +get board.batcap # Battery capacity in mAh (set/default) +get board.imax # Maximum charge current in mA +get board.fmax # Frost charge behavior (0%/20%/40%/100% or N/A) +get board.mppt # MPPT status (0/1) +get board.leds # LED status (ON/OFF) +get board.conf # Summary of all configs (B, F, M, I, Vco, V0) + +# Real-time telemetry +get board.telem # Battery+Solar: V, I, T, SOC + +# Energy & Statistics +get board.stats # Energy balance (24h/3d/7d), C/D, MPPT%, TTL + # TTL = Time To Live (hours until battery empty) + # Basis: 7-day average of daily net deficit + # from hourly INA228 coulomb counter samples (168h ring buffer) + # Formula: extractable / |7d-avg-deficit| × 24, where +# extractable = SOC% × capacity − trapped charge +# (cold-temperature derating; 0 at normal temperatures) + # TTL only shown in BAT mode (net deficit) + # Prerequisite: min. 24h data + capacity known + +# Charger & Diagnostics +get board.cinfo # Charger status + last PG-stuck HIZ toggle +get board.bqdiag # Diagnostic/debug: compact BQ25798 register dump + # PG/charge state, TS region (COLD/COOL/WARM/HOT), + # active status/fault flags (e.g. VINDPM, VBAT_OVP) +get board.selftest # Probe all I2C devices (INA228/BQ25798/RV-3028/BME280) + # Output: "INA:OK BQ:OK RTC:OK BME:OK" + # RTC includes user-RAM write/readback verify + # to catch cold-solder joints (chip ACKs but + # rejects writes). Possible per-device states: + # OK — device responds and (RTC) persists writes + # NACK — device does not ACK on I2C bus + # WR_FAIL — (RTC only) ACKs but write/readback mismatched +get board.socdebug # Diagnostic/debug: SOC tracking internals + # SHUNT_CAL, precise current, CHARGE register (mAh), + # current-hour charge/discharge accumulators, + # update count, RTC time, temperature derating factor + +# Calibration +get board.tccal # NTC temperature offset in °C (0.00 = default) +``` + +--- + +## Getter Quick Reference + +| Command | Description | +|---|---| +| `get board.bat` | Battery type (`liion1s`, `lifepo1s`, `lto2s`, `naion1s`, `none`) | +| `get board.batcap` | Battery capacity in mAh (set/default) | +| `get board.imax` | Maximum charge current in mA | +| `get board.fmax` | Frost charge behavior (`0%`/`20%`/`40%`/`100%`, LTO/Na-Ion: `N/A`) | +| `get board.mppt` | MPPT status (`0`/`1`) | +| `get board.leds` | LED status Heartbeat + BQ Stat (`ON`/`OFF`) | +| `get board.conf` | Summary: B(at) F(max) M(ppt) I(max) Vco V0 | +| `get board.telem` | Real-time telemetry: Battery/Solar V, I, T, SOC — see [TELEMETRY.md](TELEMETRY.md) | +| `get board.stats` | Energy balance (24h/3d/7d), C/D, MPPT%, TTL (7d-avg-based) | +| `get board.cinfo` | Charger status + PG-stuck HIZ toggle (e.g. "PG / CC HIZ:3m ago") | +| `get board.bqdiag` | Diagnostic/debug: BQ25798 register dump — PG/charge state, TS region, active fault flags | +| `get board.selftest` | I2C device probe — `INA:OK BQ:OK RTC:OK BME:OK` (RTC also write-verified) | +| `get board.socdebug` | Diagnostic/debug: SOC internals — SHUNT_CAL, current, CHARGE, hour accumulators, derating factor | +| `get board.tccal` | NTC temperature offset in °C (`0.00` = default) | + +--- + +## Setter Quick Reference + +| Command | Range | Description | +|---|---|---| +| `set board.bat` | `liion1s` · `lifepo1s` · `lto2s` · `naion1s` · `none` | Set battery chemistry | +| `set board.batcap` | `100`–`100000` (mAh) | Set battery capacity | +| `set board.imax` | `50`–`1500` (mA) | Set max charge current | +| `set board.fmax` | `0%` · `20%` · `40%` · `100%` | Frost charge reduction (not for LTO/Na-Ion) | +| `set board.mppt` | `0`/`1` · `true`/`false` | Enable/disable MPPT | +| `set board.leds` | `on`/`off` · `1`/`0` | Enable/disable LEDs | +| `set board.soc` | `0`–`100` (%) | Manually set SOC | +| `set board.tccal` | `reset` · *(empty = auto)* | Calibrate or reset NTC temperature | + +--- + +## Quick-Start Recipes + +### Li-Ion 1S with 10Ah and Solar +```bash +set board.bat liion1s +set board.batcap 10000 +set board.imax 500 +set board.fmax 20% +set board.mppt 1 +set board.leds off +``` + +### LiFePO4 1S with 6Ah and Solar +```bash +set board.bat lifepo1s +set board.batcap 6000 +set board.imax 300 +set board.fmax 40% +set board.mppt 1 +set board.leds off +``` + +### LTO 2S with 18Ah and Solar +```bash +set board.bat lto2s +set board.batcap 18000 +set board.imax 700 +set board.mppt 1 +set board.leds off +``` + +### Na-Ion 1S with 10Ah and Solar +```bash +set board.bat naion1s +set board.batcap 10000 +set board.imax 500 +set board.mppt 1 +set board.leds off +``` + +### Status Check (everything at a glance) +```bash +get board.conf +get board.telem +get board.stats +get board.cinfo +``` + +--- + +## See Also + +- [README.md](README.md) — Overview, feature matrix and diagnostics +- [DATASHEET.md](DATASHEET.md) — Hardware specifications and pinout +- [TELEMETRY.md](TELEMETRY.md) — Telemetry channels explained (what the app displays) +- [QUICK_START.md](QUICK_START.md) — Quick start for commissioning and CLI setup +- [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Battery chemistry comparison and deployment guide +- [FAQ.md](FAQ.md) — Frequently asked questions +- [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md) — Complete technical documentation diff --git a/variants/inhero_mr2/docs/DATASHEET.md b/variants/inhero_mr2/docs/DATASHEET.md new file mode 100644 index 0000000000..fc92e7b0ec --- /dev/null +++ b/variants/inhero_mr2/docs/DATASHEET.md @@ -0,0 +1,235 @@ +# Inhero MR2 — Datasheet + +> **Inhero MR2 – Smart Solar Mesh Board** +> Hardware Revision 1.1 + +--- + +## Board Overview + +The Inhero MR2 is a LoRa mesh repeater board based on the **RAK4630** module (nRF52840 + SX1262) with integrated smart solar charging, power monitoring, and low-voltage protection. Supported battery configurations are 1S Li-Ion, 1S LiFePO4, 2S LTO, and 1S Na-Ion. The board was specifically designed for autonomous long-term deployment at remote or hard-to-reach locations. In Central Europe, uninterrupted continuous repeater operation is possible with unshaded solar panels ≥ 1 W and battery capacities ≥ 9 Ah. + +The charge and discharge cutoff voltages (see table [Supported Battery Chemistries](#supported-battery-chemistries)) are chosen to avoid excessive stress on the batteries during summer while ensuring that sleep mode can be reliably initiated when energy is low. + +In low-voltage sleep, current consumption is < 500 µA. Once the battery voltage has risen above the respective low-V wake threshold (see table [Supported Battery Chemistries](#supported-battery-chemistries)) through solar charging, the board boots normally. The 200 mV hysteresis between sleep and wake thresholds prevents motorboating – an uncontrolled, rapid on/off cycling of the system that would occur if the sleep and wake thresholds were too close together. + +### Safety & Protection Features + +| Feature | Description | +|---------|-------------| +| **Watchdog Timer (WDT)** | nRF52840 hardware watchdog. Automatically reboots the board if the firmware hangs – essential for unattended long-term operation. | +| **Low-Voltage Protection** | INA228 ALERT interrupt on chemistry-specific threshold → controlled System Sleep with RTC wake. Solar charging remains active during sleep (CE pin latched). | +| **Charger requires active firmware** | The BQ25798 only charges when the firmware is actively running. Without flashed firmware or with the 3.3V off switch engaged, charging remains disabled. The nRF52840 must be able to monitor the charger at all times as host. | +| **JEITA Temperature Protection** | Temperature-dependent charge current reduction via the NTC sensor (TS pin). Frost charge protection configurable via `set board.fmax`. JEITA is disabled for LTO and Na-Ion. The Inhero voltage divider (RT1=5.6 kΩ, RT2=27 kΩ) shifts TS thresholds lower than TI reference (~2–3 °C; effective T-Cool range approx. −2 °C to +3 °C, see JEITA table in README). WARM zone configured to start at ~52 °C (register: 55 °C), effectively neutralized (VREG + ICHG unchanged in WARM), auto battery discharge disabled — see [README.md — JEITA](README.md#jeita-temperature-zone-configuration) for details. **Note:** JEITA thresholds are evaluated by the BQ25798 directly in hardware. The `set board.tccal` calibration corrects only the CLI/telemetry temperature readout and does not affect JEITA behavior — see [FAQ #12](FAQ.md#12-when-should-i-run-set-boardtccal). | + +> **⚠ WARNING — No Reverse Polarity Protection:** The board has **no hardware reverse polarity protection** on the battery or solar input. Connecting a battery or solar panel with reversed polarity will cause **immediate, irreversible damage** to the board. Always double-check the polarity before connecting any power source. + +### Solar Power Management + +| Feature | Description | +|---------|-------------| +| **MPPT (Maximum Power Point Tracking)** | The BQ25798 optimizes solar harvesting via MPPT (VOC_PCT = 81.25%, matched for crystalline silicon solar cells). Automatic recovery on power-good loss and stuck-PGOOD detection with HIZ toggle. | +| **PFM Forward Mode** | Enabled by BQ25798 power-on default (PFM_FWD_DIS=0, REG0x12); the firmware does not modify it. Improves efficiency at low solar currents. | + +### Specifications + +| Parameter | Value | +|---|---| +| **MCU** | nRF52840 (ARM Cortex-M4, 64 MHz) | +| **Radio** | Semtech SX1262 (via RAK4630) | +| **Frequency** | LoRa Sub-GHz (region-dependent) | +| **Connectivity** | LoRa, BLE 5.0, USB-C | +| **Supply Voltage** | 1S Li-Ion / 1S LiFePO4 / 2S LTO / 1S Na-Ion (via firmware config) | +| **Solar Input** | 3.6 V – 24 V (MPPT) | +| **Max. Solar Voc** | 25 V | +| **USB Charging** | 5 V via USB-C (Schottky diode to VBUS-BQ, same charger path as solar) | +| **Charger** | BQ25798 (MPPT, JEITA) | +| **Max. Charge Current** | 50 – 1500 mA (configurable) | +| **Power Monitor** | INA228 (Coulomb Counter, ALERT) | +| **RTC** | RV-3028-C7 (time base / wake-up timer). See [FAQ #23](FAQ.md#23-why-does-the-repeater-board-need-a-correct-time) | +| **Buck Converter** | TPS62840 (3.3 V rail, max. 750 mA) | +| **System-Off Current** | via 3.3V off switch ~15 µA | +| **System Sleep Current** | < 500 µA (firmware sleep with GPIO latch, CE active, RTC wake) | +| **Idle Current (active)** | 6.0 mA @ 4.2 V / 7.7 mA @ 3.3 V (USB off, no radio TX) | +| **USB Peripheral** | ~0.8–1.0 mA additional (auto-enabled on VBUS detect, auto-disabled on removal) | +| **CPU Idle Mode** | WFE (Wait-For-Event) between loop iterations, reduces CPU current from ~3 mA to ~0.5–0.8 mA | +| **PCB Size** | 45 × 40 mm | +| **Mounting Holes** | 4× M2.5, hole spacing 40 × 35 mm | +| **Operating Temperature** | –40 °C to +85 °C (MCU spec) | +| **Bootloader** | Adafruit nRF52 OTA-Fix Bootloader (factory-installed), UF2-capable | + +--- + +## PCB – Front Side (Component Side) + +![Inhero MR2 Front](img/front.jpg) + +![Inhero MR2 Front – Annotated](img/front-annotated_.png) + +### Connectors, Buttons & LEDs – Front Side + +| Label (→ image) | Name | Description | +|-----------------|------|-------------| +| **Ble-Conn** | U.FL – BLE | Antenna connector for Bluetooth Low Energy (top left on RAK4630) | +| **LoRa-Conn** | U.FL – LoRa | Antenna connector for LoRa Sub-GHz (left center on RAK4630) | +| **USB-C** | USB-C Port | USB interface for power supply, charging, firmware flashing and CLI access (top right). CC1/CC2 pulled to GND via 4.7 kΩ (USB sink). VBUS-USB is connected to VBUS-BQ (solar input) via a Schottky diode — USB power feeds the same charger input as the solar panel. | +| **Reset** | Reset Button | Single click: reset the nRF52840. Double click: enter USB mass storage mode for UF2 firmware updates (right side, below USB-C) | +| **Led 1+2** | Status LEDs | LED1 + LED2 = RAK4630 user LEDs (heartbeat / boot indicator, right side, stacked) | +| **Chrg. Led** | Charge LED | BQ25798 STAT output – indicates charge status (bottom right, next to solar connector) | +| **3.3V off** | Power Switch | Slide switch to disconnect the 3.3 V supply (bottom left). **⚠ Caution: Inverted logic!** Switch position "ON" = EN pin low = board **off**. Switch position "OFF" = EN pin high = board **on**. | +| **Bat-Conn** (JST PH2.0-3P) | Battery Connector | 3-pin JST PH2.0 connector: **Batt+**, **Batt−**, **TS** (bottom left) | +| **Solar-Conn** (JST PH2.0-2P) | Solar Connector | 2-pin JST PH2.0 connector: **Solar+**, **Solar−** (bottom right) | +| **Ø 2.5mm** | Mounting Holes | 4× M2.5 mounting holes in the corners | + +### Key Components – Front Side + +| Component | Name | Description | +|-----------|------|-------------| +| **RAK4630** | Core Module | nRF52840 SoC + SX1262 LoRa transceiver (center, shielded) | +| **BME280** | Environmental Sensor | Temperature, humidity, pressure | +| **BQ25798** | Battery Charger | MPPT, JEITA temperature protection, 15-bit ADC | +| **INA228** | Power Monitor | Coulomb counter with ALERT interrupt | +| **TPS62840** | Buck Converter | DC/DC, 750 mA, EN switched via 3.3V off switch | + +### Pinout – Battery Connector (JST PH2.0-3P, left to right) + +| Pin | Signal | Description | +|-----|--------|-------------| +| 1 | **Batt +** | Battery positive terminal | +| 2 | **Batt −** | Battery negative terminal (GND) | +| 3 | **TS** | Temperature sensor (NTC) for JEITA charge protection. Required type: NCP15XH103F03RC (10 kΩ @ 25 °C, Beta 3380) or compatible | + +> **⚠ WARNING:** No reverse polarity protection. Verify correct polarity before connecting. + +### Pinout – Solar Connector (JST PH2.0-2P, left to right) + +| Pin | Signal | Description | +|-----|--------|-------------| +| 1 | **Solar +** | Solar panel positive (3.6 V – 24 V, max. Voc 25 V) | +| 2 | **Solar −** | Solar panel negative (GND) | + +> **⚠ WARNING:** No reverse polarity protection. Verify correct polarity before connecting. + +### USB Charging Path + +USB-C VBUS is connected to the BQ25798 VBUS input (same single input as solar) via a **Schottky diode**. The BQ25798 has only one VBUS input and does not distinguish between USB and solar. CC1 and CC2 are pulled to GND via 4.7 kΩ resistors, advertising the board as a USB power sink (5 V default). The Schottky diode prevents backflow from the solar panel to the USB bus, but current **can** flow from USB-VBUS out through the solar connector. + +#### USB Auto-Management + +The nRF52840 USB peripheral is automatically managed based on VBUS detection: + +- **VBUS detected** → USB peripheral enabled (Serial available) +- **VBUS removed** → USB peripheral disabled (saves ~0.8–1.0 mA) +- **Boot without USB** → USB disabled on first loop iteration + +No manual CLI commands are required. USB is always available when a cable is connected. See also [FAQ #7 — USB charging](FAQ.md#7-can-i-charge-the-board-via-usb). + +> **⚠ Warning:** Since VBUS-USB and VBUS-BQ (solar input) are connected via the Schottky diode, a **short circuit on the solar connector** will also short VBUS-USB. Never short-circuit the solar input while USB is connected. + +See also [FAQ #16 — 3.3V off switch](FAQ.md#16-what-does-the-33v-off-switch-do-and-when-would-i-use-it) for practical use cases. + +--- + +## PCB – Back Side + +![Inhero MR2 Back](img/back.jpg) + +![Inhero MR2 Back – Annotated](img/back-annotated_.png) + +### Headers & Pads – Back Side + +#### UART/I2C – Header Row 1 (top row, castellated pads) + +| Pin | Signal | Description | +|-----|--------|-------------| +| 1 | **GND** | Ground | +| 2 | **RX** | UART Receive | +| 3 | **TX** | UART Transmit | +| 4 | **SDA** | I2C Data | +| 5 | **SCL** | I2C Clock | +| 6 | **3.3V** | 3.3 V output (max. 500 mA, shared with board consumption) | + +#### SWD – Header Row 2 (bottom row, castellated pads) + +| Pin | Signal | Description | +|-----|--------|-------------| +| 1 | **RESET** | nRF52840 Reset | +| 2 | **GND** | Ground | +| 3 | **SWCLK** | SWD Clock (debug interface) | +| 4 | **SWDIO** | SWD Data (debug interface) | +| 5 | **3.3V** | 3.3 V output (max. 500 mA, shared with board consumption) | + +#### Solder Bridge – Onboard Temperature Sensor (bottom right) + +| Label (→ image) | Description | +|-----------------|-------------| +| **Solder-Bridge** (close for onboard Temp-Sensor) | Solder bridge for the onboard NTC temperature sensor (NCP15XH103F03RC, 10 kΩ @ 25 °C, Beta 3380). **Closed** = onboard NTC active. **Open** = external NTC of type NCP15XH103F03RC (10 kΩ @ 25 °C, Beta 3380) or compatible required via TS pin on the battery connector. See [FAQ #2](FAQ.md#2-can-i-use-battery-packs-without-a-built-in-ntc). | + +--- + +## I2C Bus – Address Map + +| Address | Component | Function | +|---------|-----------|----------| +| 0x40 | INA228 | Power Monitor / Coulomb Counter | +| 0x52 | RV-3028-C7 | Real-Time Clock (RTC) | +| 0x6B | BQ25798 | Battery Charger (MPPT, JEITA) | +| 0x76 | BME280 | Environmental Sensor (T, H, P) | + +--- + +## Pin Assignment (Key GPIOs) + +| nRF52840 Pin | RAK Module Pin | Function | +|--------------|----------------|----------| +| P0.04 | WB_IO4 | BQ CE pin (via DMN2004TK-7 N-FET, inverted) | +| P1.02 | WB_IO2 | INA228 ALERT (low-voltage interrupt) | +| P0.17 | WB_IO1 | RV-3028 RTC interrupt | +| P0.21 | WB_IO3 | BQ25798 INT (unused, polled; pulled up) | + +--- + +## Supported Battery Chemistries + +| Type | Nominal Voltage | Charge Voltage | Low-V Sleep | Low-V Wake | Hysteresis | +|------|----------------|----------------|-------------|------------|------------| +| **Li-Ion 1S** | 3.7 V | 4.1 V | 3100 mV | 3300 mV | 200 mV | +| **LiFePO4 1S** | 3.2 V | 3.5 V | 2700 mV | 2900 mV | 200 mV | +| **LTO 2S** | 4.6 V (2× 2.3 V) | 5.4 V | 3900 mV | 4100 mV | 200 mV | +| **Na-Ion 1S** | 3.1 V | 3.9 V | 2500 mV | 2700 mV | 200 mV | +| **none** | — | — | — | — | — | + +> **Choosing the right chemistry:** See [BATTERY_GUIDE.md](BATTERY_GUIDE.md) for a detailed comparison of pros, cons, and deployment recommendations. A brief summary is also in [FAQ #1](FAQ.md#1-which-battery-chemistry-should-i-choose). + +--- + +## Firmware Environments + +| Build Target | Description | +|---|---| +| `Inhero_MR2_repeater` | Standard repeater | +| `Inhero_MR2_repeater_bridge_rs232` | Repeater with RS232 bridge (Serial2 on P0.19/P0.20) | +| `Inhero_MR2_sensor` | Sensor firmware | + +--- + +## Absolute Maximum Ratings + +| Parameter | Min | Max | Unit | +|---|---|---|---| +| Solar input voltage (Voc) | — | 25 | V | +| Charge current (configurable) | 50 | 1500 | mA | +| Shunt current (INA228, 100 mΩ) | — | 1600 | mA | +| Ambient temperature (operating) | –40 | +85 | °C | + +--- + +## See Also + +- [README.md](README.md) – Overview, feature matrix and diagnostics +- [TELEMETRY.md](TELEMETRY.md) — Telemetry channels explained (what the app displays) +- [QUICK_START.md](QUICK_START.md) – Quick start for commissioning and CLI setup +- [BATTERY_GUIDE.md](BATTERY_GUIDE.md) – Battery chemistry comparison and deployment guide +- [FAQ.md](FAQ.md) – Frequently asked questions +- [CLI_CHEAT_SHEET.md](CLI_CHEAT_SHEET.md) – All board-specific CLI commands at a glance +- [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md) – Complete technical documentation diff --git a/variants/inhero_mr2/docs/FAQ.md b/variants/inhero_mr2/docs/FAQ.md new file mode 100644 index 0000000000..1d95269390 --- /dev/null +++ b/variants/inhero_mr2/docs/FAQ.md @@ -0,0 +1,403 @@ +# Inhero MR2 — FAQ + +## Contents + + +**⚡ Battery & Chemistry** + +1. [Which battery chemistry should I choose?](#1-which-battery-chemistry-should-i-choose) +2. [Can I use battery packs without a built-in NTC?](#2-can-i-use-battery-packs-without-a-built-in-ntc) +3. [Why does current draw increase when battery voltage drops?](#3-why-does-current-draw-increase-when-battery-voltage-drops) + +**🔋 Charging & Solar** + +4. [What mAh value should I enter for `set board.batcap`?](#4-what-mah-value-should-i-enter-for-set-boardbatcap) +5. [Why is it important to set the maximum charge current with `set board.imax`?](#5-why-is-it-important-to-set-the-maximum-charge-current-with-set-boardimax) +6. [What does `set board.fmax` control?](#6-what-does-set-boardfmax-control) +7. [Can I charge the board via USB?](#7-can-i-charge-the-board-via-usb) +8. [Which solar panels can I connect?](#8-which-solar-panels-can-i-connect) +9. [The red LED (BQ status LED) blinks slowly and the battery is not charging.](#9-the-red-led-bq-status-led-blinks-slowly-and-the-battery-is-not-charging) +10. [Why doesn't the board charge without flashed firmware?](#10-why-doesnt-the-board-charge-without-flashed-firmware) + +**📊 SOC & Monitoring** + +11. [Why does the SOC show 0% or N/A?](#11-why-does-the-soc-show-0-or-na) +12. [When should I run `set board.tccal`?](#12-when-should-i-run-set-boardtccal) +13. [How does temperature derating work?](#13-how-does-temperature-derating-work) +14. [What is TTL (Time-To-Live)?](#14-what-is-ttl-time-to-live) + +**🔩 Hardware** + +15. [Does the board have reverse polarity protection?](#15-does-the-board-have-reverse-polarity-protection) +16. [What does the "3.3V off" switch do, and when would I use it?](#16-what-does-the-33v-off-switch-do-and-when-would-i-use-it) +17. [What do the LEDs mean?](#17-what-do-the-leds-mean) +18. [Can I operate the board without an antenna?](#18-can-i-operate-the-board-without-an-antenna) +19. [Why does the RTC have no backup battery?](#19-why-does-the-rtc-have-no-backup-battery) +20. [What are the dimensions of the mounting holes?](#20-what-are-the-dimensions-of-the-mounting-holes) +21. [Are interfaces (UART/I2C) exposed on the board?](#21-are-interfaces-uarti2c-exposed-on-the-board) + +**⚙️ Firmware** + +22. [Are my settings preserved during a firmware update?](#22-are-my-settings-preserved-during-a-firmware-update) +23. [Why does the repeater board need a correct time?](#23-why-does-the-repeater-board-need-a-correct-time) +24. [Why can't the repeater clock be set backwards?](#24-why-cant-the-repeater-clock-be-set-backwards) + +--- + +**⚡ Battery & Chemistry** + +### 1. Which battery chemistry should I choose? + +The Inhero MR2 supports **Li-Ion**, **LiFePO4**, **LTO (2S)**, and **Na-Ion**. The right choice depends on your deployment conditions — especially temperature range, available space, and expected service life. + +In short: **LiFePO4** for most indoor/temperate setups, **LTO** for extreme cold or maximum cycle life, **Li-Ion** when space is tight, **Na-Ion** for sustainable cold-weather deployments. + +→ **Full guide:** [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Detailed comparison, pros & cons, deployment recommendations, capacity planning, solar sizing, safety tips, and long-term aging. + +→ **Setup:** [QUICK_START.md — Step 6](QUICK_START.md#6-set-battery-chemistry) | [CLI_CHEAT_SHEET.md — Quick-Start Recipes](CLI_CHEAT_SHEET.md#quick-start-recipes) + +--- + +### 2. Can I use battery packs without a built-in NTC? + +**Yes, but only with the onboard NTC.** Close the solder bridge on the back side of the board — this activates the onboard NTC (NCP15XH103F03RC, 10 kΩ @ 25 °C, Beta 3380). The TS pin on the battery connector remains unused in this case. + +If your battery pack has a built-in NTC, it must be wired between **TS (Pin 3)** and **GND (Pin 2)** (see [DATASHEET.md — Battery Connector](DATASHEET.md#pinout--battery-connector-jst-ph20-3p-left-to-right)). A compatible 10k NTC (Beta ~3380) is sufficient for basic frost protection — however, temperature accuracy will be slightly reduced. + +**Important:** Without an NTC (solder bridge open and no external NTC connected), the BQ25798 interprets the TS pin as a frost condition for Li-Ion and LiFePO4 — charging is blocked and the BQ status LED blinks. This does not occur with LTO and Na-Ion, as JEITA is disabled for those chemistries. + +--- + +### 3. Why does current draw increase when battery voltage drops? + +The Inhero MR2 has a high-efficiency **buck converter** that converts the battery voltage down to 3.3 V for the MCU and radio. Because this converter is efficient, the board draws roughly **constant power** (watts), not constant current (amps). + +Since Power = Voltage × Current: +- At 4.6 V (LTO full): ~6.3 mA +- At 3.7 V (Li-Ion nominal): ~7.8 mA +- At 3.2 V (LiFePO4 nominal): ~9.1 mA + +All three cases consume exactly **29 mW**. This is normal, not a fault. + +**Practical consequence:** When sizing batteries, always calculate in **Wh** (energy), not mAh — especially when comparing different chemistries. A naive "mA × hours" calculation overestimates the capacity needed for higher-voltage chemistries like LTO. + +→ **Full explanation:** [BATTERY_GUIDE.md — Why current depends on battery voltage](BATTERY_GUIDE.md#why-current-depends-on-battery-voltage) + +--- + +**🔋 Charging & Solar** + +### 4. What mAh value should I enter for `set board.batcap`? + +Enter the **nominal capacity minus a deduction**. Since the charge cutoff voltage is reduced for battery longevity, the full nominal capacity is not available. A slightly pessimistic value is safer: when the SOC shows 10 %, there really is ≥ 10 % left in the battery. This prevents being surprised by an unexpected low-voltage sleep. The TTL prediction (Time-To-Live) also becomes more conservative and reliable. + +**Rule of thumb: 90 % of nominal capacity.** Example: 10,000 mAh nominal → `set board.batcap 9000`. + +For parallel cells, add capacities before the deduction: Two 5,000 mAh cells in parallel = 10,000 mAh nominal → `set board.batcap 9000`. + +--- + +### 5. Why is it important to set the maximum charge current with `set board.imax`? + +`imax` sets the **maximum charge current** — the maximum current flowing into the battery. The firmware also uses `imax` together with the configured chemistry's charge voltage to automatically calculate how much current it may draw from the solar panel. This prevents weak panels from being overloaded and the charger from shutting down. + +Why set `imax` correctly? + +1. **Basis for frost protection:** `imax` is the reference value for `fmax`. Example: `imax 500` with `fmax 20%` results in a maximum of 100 mA charge current in the T-Cool range (+3 °C to –2 °C). + +2. **Battery care:** Lower charge currents are always gentler on the battery. Set `imax` only as high as necessary. + +3. **Panel compatibility:** If `imax` is set too high, the board briefly tries to draw more current from the panel than it can deliver — the charger detects the voltage drop and stops charging. + +**Calculation:** Panel power ÷ battery voltage = imax. +Example: 2 W panel, Li-Ion (3.7 V) → 2000 / 3.7 ≈ 540 mA → `set board.imax 540`. + +--- + +### 6. What does `set board.fmax` control? + +`fmax` limits the maximum charge current in the **T-Cool range** (+3 °C to –2 °C with the Inhero voltage divider) to a percentage of `imax`: + +| Setting | Behavior in T-Cool range | +|---|---| +| `0%` | Charging completely blocked | +| `20%` | Max. 20 % of imax (e.g., 500 mA → 100 mA) | +| `40%` | Max. 40 % of imax (e.g., 500 mA → 200 mA) | +| `100%` | No reduction, full charge current | + +**Below approx. –2 °C (T-Cold),** charging is always completely blocked by JEITA for **Li-Ion and LiFePO4** — regardless of `fmax`. + +**Important:** Only charging is restricted. With sufficient solar power, the board continues to run on solar — the battery is neither charged nor discharged. + +**LTO / Na-Ion:** `fmax` has no effect, as JEITA is disabled for these chemistries. + +--- + +### 7. Can I charge the board via USB? + +**Yes.** USB-C VBUS (5 V) is connected to the BQ25798 VBUS input via a **Schottky diode** — the **same single input** as the solar panel (see [DATASHEET.md — USB Charging Path](DATASHEET.md#usb-charging-path)). The BQ25798 has only one VBUS input and does not distinguish between the two sources. + +When USB is detected (nRF52840 VBUS sense), the firmware automatically limits the input current to **500 mA** (USB 2.0 spec). When USB is removed, the input current limit is recalculated from the configured chemistry and `board.imax`. + +Whichever source provides the higher voltage at the VBUS input is active: If USB voltage (minus Schottky drop) exceeds the solar voltage, USB charges. Otherwise, solar charges. Both sources cannot charge simultaneously. + +> **⚠ WARNING:** The Schottky diode prevents backflow from the solar panel to the USB bus, but current **can** flow from USB-VBUS out through the solar connector. A **short circuit on the solar connector will also short USB-VBUS**. Never short-circuit the solar input while USB is connected. + +--- + +### 8. Which solar panels can I connect? + +**Requirements:** +- **Input voltage:** 3.6 V – 24 V (MPPT range of the BQ25798) +- **Max. open-circuit voltage (Voc):** 25 V — do not exceed! +- **Connector:** JST PH2.0-2P (Solar+, Solar–) + +**Typical panels:** 5 V or 6 V monocrystalline solar panels. The buck/boost charger can also charge higher battery voltages from lower panel voltages (e.g., 5 V panel → LTO 2S at 5.4 V). + +**Not suitable:** 24 V panels or series connections whose Voc can exceed 25 V. See [DATASHEET.md — Specifications](DATASHEET.md#specifications) for the full electrical limits. + +**Sizing (Central Europe):** +- **1 W monocrystalline** is the minimum requirement — only with south-facing, vertical mounting, unshaded, and battery capacity ≥ 7 Ah. +- **From 2 W**, reliable year-round operation is possible. + +--- + +### 9. The red LED (BQ status LED) blinks slowly and the battery is not charging. + +Slow blinking of the BQ status LED indicates a **charger fault**. Most common causes: + +1. **No NTC connected (most frequent):** Neither an external NTC on the TS pin nor the solder bridge for the onboard NTC is closed. The BQ25798 interprets the open TS pin as a frost condition and blocks charging. → **Solution:** Close the solder bridge or connect a compatible NTC (10 kΩ @ 25 °C, Beta ~3380) between TS (Pin 3) and GND (Pin 2). + +2. **Actually too cold / too warm:** Below –2 °C (T-Cold threshold with Inhero voltage divider), charging is completely blocked by JEITA for Li-Ion and LiFePO4. Above ~58 °C (T-Hot threshold), charging is also suspended. → This does not occur with LTO and Na-Ion (JEITA disabled). + +3. **Other charger fault:** The BQ25798 can also signal faults such as VBAT overvoltage (VBAT_OVP), input overvoltage (VBUS_OVP), or watchdog timeout. These are less common in normal operation. + +→ Check with [`get board.telem`](CLI_CHEAT_SHEET.md#getters-query-status) for the current temperature and [`get board.cinfo`](CLI_CHEAT_SHEET.md#getters-query-status) for the charger status; fault flags are shown by [`get board.bqdiag`](CLI_CHEAT_SHEET.md#getters-query-status). + +--- + +### 10. Why doesn’t the board charge without flashed firmware? + +This is a deliberate safety feature. The BQ25798 charger is controlled via the **CE pin (Charge Enable)**, which requires the firmware to actively drive GPIO4 HIGH. + +**Without firmware** (or with the 3.3V off switch engaged): +- External pull-down on the DMN2004TK-7 FET gate → FET OFF → CE HIGH → **charging disabled** + +This ensures the battery cannot be overcharged if the firmware locks up or is not installed. Flash the firmware via USB and configure the battery chemistry (`set board.bat …`) to enable charging. See [POWER_MANAGEMENT.md — CE Pin Safety](POWER_MANAGEMENT.md#10-bq25798-ce-pin-safety-rev-11--fet-inverted) for the hardware design. + +--- + +**📊 SOC & Monitoring** + +### 11. Why does the SOC show 0% or N/A? + +**SOC shows N/A** until the battery has been **fully charged at the board for the first time**. The coulomb counter needs a known reference point (100% = "Charge Done" event) to calculate SOC accurately. Charge the battery completely once via USB after commissioning. See [POWER_MANAGEMENT.md — Coulomb Counter & SOC](POWER_MANAGEMENT.md#2-coulomb-counter--soc-state-of-charge) for the tracking mechanism. + +**SOC shows 0%** after the board wakes from **low-voltage sleep**. This is intentional: the coulomb counter was not running during sleep, so the charge state is unknown. SOC restarts at 0% and begins accumulating again. When the battery next reaches "Charge Done", the SOC synchronizes cleanly to 100%. + +**Note:** In cold conditions, the extractable capacity is lower than stored charge. `get board.telem` shows this as `SOC:95.0% (79%)`. The TTL accounts for this automatically. See [FAQ #13](FAQ.md#13-how-does-temperature-derating-work). + +--- + +### 12. When should I run `set board.tccal`? + +**Ideally in the early morning**, before sunrise. At that time the battery temperature has equalized with the ambient temperature overnight, and no solar radiation has warmed the enclosure yet. This gives the BME280 and the NTC the most consistent baseline for calibration. + +**Why timing matters:** During the day, solar radiation heats the enclosure unevenly — the NTC (close to the battery) and the BME280 (on the PCB) may report different temperatures, resulting in an inaccurate offset. In the early morning, both sensors are at thermal equilibrium. + +**Why TCCal exists:** An NTC and its associated voltage divider resistors are subject to component tolerances that produce measurement errors significantly larger than those of the BME280. Since the BME280 is on the board, it can serve as a reference to calibrate the NTC reading. + +**Important limitations:** +- **Affects telemetry and CLI only.** TCCal corrects the battery temperature displayed via `get board.telem` and transmitted over telemetry. The BQ25798 JEITA thresholds are **not** affected — the charger evaluates the TS pin directly in hardware. Therefore, the actual JEITA switching temperatures may differ slightly from the calibrated CLI readout. +- **Single-point calibration.** The offset is determined at one temperature. Away from the calibration temperature the correction drifts, because NTC non-linearity and divider errors are temperature-dependent. + +**Command:** `set board.tccal` — auto-calibrates the NTC offset using the BME280 as reference. Use `set board.tccal reset` to reset the offset to 0.00. See [`get board.tccal`](CLI_CHEAT_SHEET.md#getter-quick-reference) to verify the current offset. + +--- + +### 13. How does temperature derating work? + +SOC% is **purely Coulomb-based** — it reflects the actual stored charge and does not change with temperature. Only real charge flow (measured by the INA228 coulomb counter) changes SOC%. + +However, the **extractable capacity** decreases at cold temperatures due to slower electrochemical kinetics and increased internal resistance during TX peaks (~100 mA). The firmware calculates a per-chemistry derating factor `f(T)` that is used for: +- **TTL calculation** — Trapped Charge model: extractable = max(0, remaining − capacity × (1−f(T))) +- **CLI display** — `get board.telem` shows the derated value in parentheses: `SOC:95.0% (78%)` = stored (extractable) + +The derating factor is visible in `get board.socdebug` (field `d=`). + +→ **Full details:** [POWER_MANAGEMENT.md — Temperature Derating](POWER_MANAGEMENT.md#5-time-to-live-ttl-prediction) + +--- + +### 14. What is TTL (Time-To-Live)? + +TTL is an estimated **remaining runtime** based on the current energy balance. It is shown in [`get board.stats`](CLI_CHEAT_SHEET.md#getters-query-status). See [POWER_MANAGEMENT.md — TTL Prediction](POWER_MANAGEMENT.md#5-time-to-live-ttl-prediction) for the algorithm. + +**How it works:** +- A 168-hour ring buffer (7 days) records hourly charge/discharge data from the INA228 coulomb counter. +- **Formula:** `TTL = extractable capacity / |7-day avg. daily net consumption| × 24h` — where extractable = SOC%-based remaining charge minus the temperature-locked share (see Cold weather below; identical to `SOC% × capacity / 100` at moderate temperatures) +- **Display format:** `T:12d0h` (12 days, 0 hours) or `T:12h` (< 24 hours) + +**TTL shows N/A or 0 when:** +- Less than 24 hours of data have been collected +- The board is running on solar surplus (no deficit) + +**Note:** If `set board.batcap` is not set, a rough chemistry default (1500–2000 mAh) is used — set the real capacity for a meaningful TTL. + +**Cold weather:** TTL uses the Trapped Charge model — cold temperatures lock the bottom of the discharge curve, so extractable capacity drops faster than SOC% at low charge levels. This is especially critical in winter: at 20% SOC, the extractable capacity may already be near zero. See [FAQ #13](FAQ.md#13-how-does-temperature-derating-work). + +--- + +**🔩 Hardware** + +### 15. Does the board have reverse polarity protection? + +**No.** The board has **no hardware reverse polarity protection** — neither on the battery nor on the solar input. A reverse-connected battery or solar panel can cause **immediate, irreversible damage** to the board. + +**Always verify polarity before plugging in any cable.** See [DATASHEET.md — Safety & Protection Features](DATASHEET.md#safety--protection-features). + +--- + +### 16. What does the "3.3V off" switch do, and when would I use it? + +The slide switch labeled **"3.3V off"** on the bottom-left of the PCB controls the EN pin of the TPS62840 buck converter (see [DATASHEET.md — Connectors, Buttons & LEDs](DATASHEET.md#connectors-buttons--leds--front-side)). + +> **⚠ Caution — Inverted logic:** +> - Switch position **"ON"** = EN pin low = board **powered off** +> - Switch position **"OFF"** = EN pin high = board **running** + +With the 3.3V rail disabled, the nRF52840, the RF frontend, and all 3.3V-powered components (INA228, RV-3028 RTC, BME280) are completely de-energized. Only the BQ25798 charger IC remains powered from VBAT (~15 µA quiescent current). **Charging is disabled** in this state — the firmware must be running to supervise the charger. Note: the RTC loses its time when the 3.3V rail is off — see [FAQ #23](#23-why-does-the-repeater-board-need-a-correct-time). + +**Use cases:** +- **Antenna swap:** Safely power down the RF frontend on a deployed board without disconnecting battery or solar. +- **Transport:** Switch off the board during shipping or relocation. +- **Short/medium-term storage:** ~15 µA total consumption. For longer storage (months), disconnect the battery entirely. + +--- + +### 17. What do the LEDs mean? + +The board has three LEDs: + +| LED | Location | Color | Meaning | +|-----|----------|-------|--------| +| **LED1** | Right side, top | Blue | Heartbeat (periodic blink during normal operation). Short flash during boot for each successfully initialized component (INA228, BQ25798, RTC). | +| **LED2** | Right side, bottom | Red | Hardware error indicator. Blinks permanently if a critical component (BQ25798, INA228, or RTC) was not found during initialization. | +| **Charge LED** | Bottom right, next to solar connector | Red | BQ25798 charge status output (hardware-controlled). Solid on = charging active. Off = not charging or charging done. Slow blinking = charger fault (see FAQ #9). | + +All three LEDs can be disabled with [`set board.leds off`](CLI_CHEAT_SHEET.md#setters-change-configuration). + +**Note:** The descriptions for LED1/LED2 apply only after the firmware has booted. The bootloader uses its own LED patterns (e.g., slow blue pulsing during OTA/UF2 updates). + +--- + +### 18. Can I operate the board without an antenna? + +**No.** Operating without an antenna risks **irreversible damage** to the RF frontend (SX1262 radio). Always connect both antennas (LoRa and BLE) before powering on. + +If you need to swap or install antennas on an already deployed board, use the **3.3V off switch** (see FAQ #16) to safely de-energize the RF frontend without disconnecting battery or solar. + +--- + +### 19. Why does the RTC have no backup battery? + +The RV-3028-C7 RTC has two main functions: +1. **Stable time base** with minimal drift for MeshCore. +2. **Wake-up timer** for low-voltage sleep (hourly wake-up for voltage check). + +As long as a battery is connected, the RTC is continuously powered — including during System Sleep. After a low-voltage sleep and reboot, the time is preserved. + +A backup battery (e.g., CR2032) was intentionally omitted. Its only additional benefit would be to preserve the time when the battery is disconnected. This does not justify the space required on the compact 45 × 40 mm form factor. See [FAQ #23](#23-why-does-the-repeater-board-need-a-correct-time) for why a correct clock matters. + +--- + +### 20. What are the dimensions of the mounting holes? + +The board has **4× M2.5 mounting holes** with a diameter of **2.5 mm** and a hole spacing of **35 × 40 mm**. The PCB itself measures 45 × 40 mm. + +--- + +### 21. Are interfaces (UART/I2C) exposed on the board? + +**Yes.** Two rows of castellated pads are available on the back side of the PCB: + +**Row 1 — UART / I2C:** + +| Pin | Signal | Description | +|-----|--------|-------------| +| 1 | GND | Ground | +| 2 | RX | UART Receive | +| 3 | TX | UART Transmit | +| 4 | SDA | I2C Data | +| 5 | SCL | I2C Clock | +| 6 | 3.3V | 3.3 V output (max. 500 mA, shared with board consumption) | + +**Row 2 — SWD (Debug):** + +| Pin | Signal | Description | +|-----|--------|-------------| +| 1 | RESET | nRF52840 Reset | +| 2 | GND | Ground | +| 3 | SWCLK | SWD Clock | +| 4 | SWDIO | SWD Data | +| 5 | 3.3V | 3.3 V output (max. 500 mA, shared with board consumption) | + +The castellated pads can be soldered directly to a carrier board. See [DATASHEET.md — Headers & Pads](DATASHEET.md#headers--pads--back-side) for the complete pad layout. + +--- + +**⚙️ Firmware** + +### 22. Are my settings preserved during a firmware update? + +**Yes.** All board-specific settings are stored on the **LittleFS filesystem**, which is preserved during firmware updates. This includes: + +- Battery chemistry (`set board.bat`) +- Battery capacity (`set board.batcap`) +- Charge current (`set board.imax`) +- Frost protection (`set board.fmax`) +- MPPT, LED settings +- NTC calibration offset + +**Note:** Energy statistics (168h ring buffers for TTL) are held in RAM only and restart after any reboot or update. + +Settings are only lost on a full flash erase or filesystem corruption (rare). See [POWER_MANAGEMENT.md — Statistics Persistence](POWER_MANAGEMENT.md#11-statistics-persistence) for technical details. + +### 23. Why does the repeater board need a correct time? + +The firmware uses the RTC (Real-Time Clock) for several protection mechanisms. An incorrect clock does not cause a total outage — packets are still forwarded — but noticeable problems arise: + +- **Advertisements are rejected:** Every advertisement is cryptographically signed (Ed25519 over public key + timestamp + app data). Receivers compare the contained timestamp against the last stored value and discard timestamps that are equal or smaller as potential replay attacks. The existing entry on other nodes is preserved but no longer updated — name, position and "last seen" become increasingly stale. +- **Debug logs with incorrect timestamps:** `getLogDateTime()` shows wrong absolute times. Relative calculations like "last heard X seconds ago" remain correct as they use the same (wrong) clock source internally. + +Login, admin commands and the rate limiter are **not affected** — login/commands compare client-provided timestamps against each other only, and the rate limiter uses only relative time differences which remain correct as long as the clock ticks monotonically. A `clock sync` can therefore be run at any time after logging in. + +**How is the clock set?** +The Inhero MR2 has a hardware RTC that retains its time during a normal reboot. However, if the battery is disconnected or the 3.3V rail is switched off via the onboard switch, the RV-3028 loses its time and falls back to the POR default (January 2000). The clock can be set via CLI (`clock sync` or `time `) from an admin client. The repeater is **not** automatically synchronized by clients. + +> **Recommendation:** After every battery swap or power-down of the board's 3.3V rail via the onboard switch, run `clock sync` via CLI as soon as possible. A normal reboot is not affected. + +--- + +### 24. Why can't the repeater clock be set backwards? + +`clock sync` and `time ` only allow setting the clock **forward** — setting it backwards is rejected with `ERR: clock cannot go backwards`. + +**Why?** The firmware uses increasing timestamps to protect against replay attacks. Both advertisements and admin commands are rejected if their timestamp is equal to or lower than the last stored value. Since other nodes in the mesh store the last (high) timestamp, a clock rollback would cause new advertisements to be rejected mesh-wide. + +**Solution: `clkreboot`** — resets the clock to a low value and reboots the board; the reboot resets the per-client replay timestamps (stored client entries are kept). Run `clock sync` afterwards to set the correct time. + +> **Note:** After `clkreboot`, advertisements will temporarily be rejected by nodes that still have the old timestamp stored. Visibility normalises once those entries expire. + +See also [FAQ #23](#23-why-does-the-repeater-board-need-a-correct-time). + +--- + +## See Also + +- [README.md](README.md) — Overview, feature matrix and diagnostics +- [DATASHEET.md](DATASHEET.md) — Hardware datasheet, pinouts and specifications +- [QUICK_START.md](QUICK_START.md) — Quick start for commissioning and CLI setup +- [CLI_CHEAT_SHEET.md](CLI_CHEAT_SHEET.md) — All board-specific CLI commands at a glance +- [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md) — Complete technical documentation +- [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Battery chemistry comparison and deployment guide diff --git a/variants/inhero_mr2/docs/POWER_MANAGEMENT.md b/variants/inhero_mr2/docs/POWER_MANAGEMENT.md new file mode 100644 index 0000000000..5d597e37d0 --- /dev/null +++ b/variants/inhero_mr2/docs/POWER_MANAGEMENT.md @@ -0,0 +1,1035 @@ +# Inhero MR-2 Power Management - Implementation Documentation (Rev 1.1) + +## Table of Contents + +- [Overview](#overview) +- [Hardware Architecture](#hardware-architecture) +- [1. Low-Voltage Detection (INA228 ALERT ISR)](#1-low-voltage-detection-ina228-alert-isr) +- [2. Coulomb Counter & SOC (State of Charge)](#2-coulomb-counter--soc-state-of-charge) +- [3. Daily Energy Balance](#3-daily-energy-balance) +- [4. Solar Power Management](#4-solar-power-management) + - [BQ25798 ADC at Low Battery Voltages](#bq25798-adc-at-low-battery-voltages) + - [JEITA WARM Zone & VBAT_OVP Prevention](#jeita-warm-zone--vbat_ovp-prevention) +- [5. Time-To-Live (TTL) Prediction](#5-time-to-live-ttl-prediction) +- [6. RTC Wakeup Management](#6-rtc-wakeup-management) +- [7. Power Management Flow](#7-power-management-flow) +- [8. INA228 ALERT Pin (Rev 1.1)](#8-ina228-alert-pin-rev-11) +- [9. SX1262 Power Control & PE4259 RF Switch](#9-sx1262-power-control--pe4259-rf-switch) +- [10. BQ25798 CE Pin Safety (Rev 1.1 — FET-inverted)](#10-bq25798-ce-pin-safety-rev-11--fet-inverted) +- [11. Statistics Persistence](#11-statistics-persistence) +- [12. CLI Commands](#12-cli-commands) +- [See Also](#see-also) + +> This documentation describes the power management implementation for the Inhero MR-2 board. +> Hardware Rev 1.1: INA228 ALERT on P1.02, TPS62840 EN via 3.3V_off switch, CE pin via DMN2004TK-7 FET (inverted). + +--- + +## Overview + +The system combines **INA228 ALERT-based low-voltage detection** + **System Sleep with GPIO latch** + **Coulomb Counter** + **daily energy balance** + **CE pin FET safety** for maximum energy efficiency: + +1. **INA228 ALERT ISR** (P1.02) - Low-voltage detection via hardware interrupt +2. **System Sleep with GPIO latch** (< 500µA) with RTC wake - Minimal power consumption during low-voltage +3. **CE Pin FET Safety** (DMN2004TK-7) - Inverted logic, solar charging possible in System Sleep +4. **Coulomb Counter** (INA228) - Real-time SOC tracking +5. **Daily Energy Balance** (7-day rolling) - Solar vs. battery +6. **RTC Wakeup Management** (RV-3028-C7) - Periodic recovery checks + +### Feature Matrix + +| Feature | Status | Notes | +|---------|--------|-------| +| INA228 ALERT → Low-Voltage System Sleep | Active | ISR on P1.02 → volatile flag → tickPeriodic() → System Sleep with GPIO latch + RTC Wake | +| RTC Wakeup (Low-Voltage Recovery) | Active | 60 min (periodic) | +| BQ CE Pin Safety (FET-inverted) | Active | GPIO HIGH → FET ON → CE LOW → charge ON (BQ25798 CE active-low), Dual-Layer: GPIO + I2C | +| System Sleep with latched CE | Active | < 500µA, GPIO4 latch preserved HIGH → FET ON → CE LOW → solar charging possible | +| SOC via INA228 + manual battery capacity | Active | `set board.batcap` available | +| SOC→Li-Ion mV Mapping (workaround) | Active | Will be removed when MeshCore transmits SOC% natively | +| MPPT Recovery + Stuck-PGOOD Handling | Active | Cooldown logic active | + + +--- + +## Hardware Architecture + +### Components +| Component | Function | I2C | Pin | Details | +|-----------|----------|-----|-----|---------| +| **RAK4630** | Core Module | — | — | nRF52840 SoC + SX1262 LoRa transceiver | +| **INA228** | Power Monitor | 0x40 | ALERT→P1.02 (ISR) | 100mΩ shunt, 1.6A max, Coulomb Counter, BUVL Alert | +| **BME280** | Temp/Humidity/Pressure sensor | 0x76 | — | NTC calibration reference (`set board.tccal`), selftest | +| **RV-3028-C7** | RTC | 0x52 | INT→GPIO17 | Countdown timer, wake-up. See [FAQ #23](FAQ.md#23-why-does-the-repeater-board-need-a-correct-time) | +| **BQ25798** | Battery Charger | 0x6B | INT→GPIO21 | MPPT, JEITA, 15-bit ADC (IBUS ~±30mA error at low currents; ADC has VBAT-dependent thresholds, see [Section 4](#bq25798-adc-at-low-battery-voltages)) | +| **BQ CE Pin** | Charge Enable | — | GPIO4 (P0.04) | Via DMN2004TK-7 FET: GPIO HIGH → FET ON → CE LOW → charge ON (BQ25798 CE active-low) | +| **TPS62840** | Buck Converter | - | EN via 3.3V_off switch | 750mA, 3.3V rail | +| **DMN2004TK-7** | CE FET | — | Gate←GPIO4 (ext. pull-down) | N-FET, Drain→CE, Source→GND. GPIO HIGH → FET ON → CE LOW → charging on. Pull-down defaults gate LOW when floating. | +| **Schottky diode** | USB→VBUS Diode | — | — | VBUS-USB → VBUS-BQ (solar input). USB-C CC1/CC2 via 4.7kΩ to GND (USB sink). **⚠ Solar short also shorts VBUS-USB.** | + +--- + +## 1. Low-Voltage Detection (INA228 ALERT ISR) + +### Implementation (Rev 1.1 — Flag/Tick Architecture) +- **Trigger**: INA228 BUVL (Bus Under-Voltage Limit) ALERT on P1.02 +- **ISR**: `BoardConfigContainer::lowVoltageAlertISR()` → sets `lowVoltageAlertFired = true` (flag only, no FreeRTOS call) +- **Processing**: `tickPeriodic()` checks flag in main loop context → `board.initiateShutdown(SHUTDOWN_REASON_LOW_VOLTAGE)` +- **Arming**: `armLowVoltageAlert()` is called during battery configuration (sets BUVL threshold + enables ISR) + +### Low-Voltage Flow + +``` +INA228 BUVL Alert (P1.02, FALLING edge) + │ + ▼ +lowVoltageAlertISR() [ISR context] + │ Sets lowVoltageAlertFired = true (volatile flag) + ▼ +tickPeriodic() [Main loop context, next tick()] + │ Checks lowVoltageAlertFired == true + ▼ +board.initiateShutdown(SHUTDOWN_REASON_LOW_VOLTAGE) + │ CE latched HIGH (GPIO latch preserved → FET ON → CE LOW → charging stays ON) + │ RTC wake configured (LOW_VOLTAGE_SLEEP_MINUTES = 60) + │ GPREGRET2 → LOW_VOLTAGE_SLEEP flag + ▼ +sd_power_system_off() → System Sleep with GPIO latch (< 500µA) +``` + +### Chemistry-Specific Thresholds (1-Level System, uniform 200mV hysteresis) + +| Chemistry | lowv_sleep_mv (ALERT) | lowv_wake_mv (0% SOC) | Hysteresis | +|-----------|----------------------|----------------------|------------| +| **Li-Ion 1S** | 3100 | 3300 | 200mV | +| **LiFePO4 1S** | 2700 | 2900 | 200mV | +| **LTO 2S** | 3900 | 4100 | 200mV | +| **Na-Ion 1S** | 2500 | 2700 | 200mV | + +**Implementation**: `BoardConfigContainer` — `battery_properties[]` lookup table +- `lowv_sleep_mv` → INA228 BUVL Alert threshold, triggers System Sleep +- `lowv_wake_mv` → RTC wake threshold (early boot checks VBAT, decides boot or sleep again) +- Static methods: `getLowVoltageSleepThreshold(type)`, `getLowVoltageWakeThreshold(type)` + +--- + +## 2. Coulomb Counter & SOC (State of Charge) + +### INA228 Integration +- **Driver**: `lib/Ina228Driver.cpp` +- **Init**: `BoardConfigContainer::begin()` + - 100mΩ shunt calibration + - CURRENT_LSB = 1.6384A / 524288 ≈ 3.125µA + - ADC Range ±163.84mV (ADCRANGE=0, optimal for 1A @ 100mΩ) + - **ADC Averaging**: 256 samples (filters TX voltage peaks) + - BUVL Alert configured to `lowv_sleep_mv` (chemistry-specific) + +### SOC Calculation +**Method**: `updateBatterySOC()` in `BoardConfigContainer.cpp` +- **Primary**: Coulomb Counting (INA228 CHARGE register) +- **Update interval**: every 60s via tickPeriodic(); no SOC updates while in low-voltage sleep (the RTC wake only checks VBAT and re-sleeps or boots) + +**Formula**: +``` +SOC_delta = charge_delta_mah / capacity_mah × 100% +SOC_new = SOC_old + SOC_delta +``` + +**Auto-Sync**: On BQ25798 "Charge Done", SOC is set to 100%. + +### Capacity Management + +#### Configuration Required +Battery capacity **must be set manually**, as it varies widely in practice: +- **Typical range**: 4000-24000mAh (4-24Ah) +- **CLI command**: `set board.batcap ` +- **Allowed range**: 100-100000mAh + +**Important**: Without correct capacity, SOC% and TTL calculations are inaccurate! + +#### Persistence Mechanism +**Storage Path**: `/inheromr2/batCap.txt` (LittleFS via SimplePreferences) +**Save Method**: `setBatteryCapacity()` in `BoardConfigContainer.cpp` (persists via SimplePreferences) +**Load Method**: `loadBatteryCapacity()` + +**Saved on**: +1. **Manual setting**: CLI command `set board.batcap ` + - Writes immediately to LittleFS + - Updates `batteryStats.capacity_mah` + +**Loaded on**: +- **Boot time**: `BoardConfigContainer::begin()` calls `loadBatteryCapacity()` +- **Fallback**: When no saved capacity exists +- **Validation**: Range check 100-100000mAh + +**Persistence properties**: +- ✅ **Survives** software shutdowns (System Sleep) +- ✅ **Survives** power cycles and low-voltage recovery +- ✅ **Survives** firmware updates (LittleFS preserved) +- ⚠️ **Lost** on: flash erase, `rm -rf /inheromr2/`, filesystem corruption + +--- + +## 3. Daily Energy Balance + +### Tracking (168-Hour Ring Buffer) +**Methods**: `updateHourlyStats()` + `calculateRollingStats()` in `BoardConfigContainer.cpp` +- **Called by**: tickPeriodic() (every 60 min) +- **Sampling**: On each hour boundary (RTC time truncated to full hours), the completed hour is written into the ring buffer + +**Data structure**: `BatterySOCStats.hours[168]` (7 days × 24 hours) +```cpp +typedef struct { + uint32_t timestamp; // start of hour, unix seconds + float charged_mah; // charged this hour + float discharged_mah; // discharged this hour + float solar_mah; // solar share this hour +} HourlyBatteryStats; +``` + +The per-hour values are accumulated from INA228 CHARGE register deltas in `updateBatterySOC()` (every 60s): a positive delta counts as charged (and solar), a negative delta as discharged. + +### Calculations +**Rolling sums** (`calculateRollingStats()`, after each completed hour): +``` +last_24h_net_mah = Σ(solar − discharged) over the last 24 hours +avg_3day_daily_net_mah = Σ(solar − discharged) over 72h / 3 (needs ≥ 24h of data) +avg_7day_daily_net_mah = Σ(solar − discharged) over 168h / 7 (needs ≥ 24h of data; used for TTL) +``` + +**Living Status**: +- `living_on_battery = true` when `last_24h_net_mah < 0` (net deficit over the last 24h) +- Solar surplus (SOL in `board.stats`) is simply `living_on_battery == false` + +--- + +## 4. Solar Power Management + +### Design Principle + +The BQ25798 decides **itself** via PowerGood (PG) whether an input is usable. +The charger runs in always-active mode (HIZ disabled). +The firmware monitors solar status and re-enables MPPT as needed. + +No INT pin interrupt — everything runs via polling in `runMpptCycle()` (60s interval). + +### Solar Checks + +`runMpptCycle()` performs two checks each cycle: +1. `checkAndFixSolarLogic()` — PG-stuck recovery + MPPT re-enablement +2. `updateMpptStats()` — Updates MPPT statistics for 7-day average + +### PFM Forward Mode + +- PFM forward mode is enabled by BQ25798 power-on default (PFM_FWD_DIS=0, REG0x12); the firmware does not modify it +- PFM improves efficiency at low solar currents + +### MPPT Recovery + PG-Stuck + +`checkAndFixSolarLogic()` handles two scenarios: + +**PG=1**: MPPT re-enablement — BQ25798 automatically disables MPPT on faults. +Readback check: only write when actual change needed. + +**PG=0 + VBUS ≥ 4.5V**: PG-stuck recovery — panel delivers voltage, but BQ has not +qualified the input source (typical during slow sunrise). HIZ toggle forces +new input qualification. 5-minute cooldown prevents excessive toggling. +Constant: `PG_STUCK_VBUS_THRESHOLD_MV = 4500` in BoardConfigContainer.h + +### BQ25798 Interrupt Handling + +**BQ INT pin (GPIO 21)**: Not used as interrupt — `INPUT_PULLUP` against floating. +BQ status is checked via polling in `runMpptCycle()` every 60s. + +**Flag clearing on boot**: `BqDriver::clearInterruptFlags()` (called from `BoardConfigContainer::begin()`) +- Reads the CHARGER_FLAG/FAULT_FLAG registers 0x22–0x27 to de-assert the INT line +- Prevents stale faults from previous power cycle + +### Flag/Tick Architecture + +All I2C operations run in main loop context via `tickPeriodic()` (called by `InheroMr2Board::tick()`). There are no FreeRTOS tasks for I2C access — this eliminates mutex and race conditions. + +**I2C Bus Recovery** (in `InheroMr2Board::begin()`): After OTA/warm reset, an I2C slave may hold SDA low. Before `Wire.begin()`, up to 9 SCL pulses + STOP condition are generated to free the bus. + +**tickPeriodic()** dispatches periodic work via `millis()` timers: +``` +tickPeriodic() [called by tick(), main loop] + ├─ Check low-voltage alert flag → initiateShutdown() + ├─ Every 60s: runMpptCycle() + │ ├─ checkAndFixSolarLogic() — PG-stuck recovery (HIZ toggle) + MPPT recovery + │ └─ updateMpptStats() — Update MPPT statistics + ├─ Every 60s: updateBatterySOC() + └─ Every 60min: updateHourlyStats() +``` + +**Remaining FreeRTOS tasks** (GPIO only, no I2C): +- `heartbeatTask` — blue LED blink pattern +- `ErrorLED` lambda — red LED on missing components + +**Timing Summary**: +- **MPPT Cycle**: 60 seconds (via tickPeriodic) +- **SOC Update**: 60 seconds (via tickPeriodic) +- **Hourly Stats**: 60 minutes (via tickPeriodic) + +### BQ25798 ADC at Low Battery Voltages + +> **Reference:** BQ25798 Datasheet (TI SLUSE22), Section 9.3.16 — ADC + +#### Problem + +The 15-bit ADC in the BQ25798 has **voltage-dependent operating thresholds** that become relevant in battery-only operation (without solar). At low battery voltages, the ADC cannot complete its conversion — `ADC_EN` stays set and the firmware runs into a timeout. + +#### Datasheet Quote (Section 9.3.16) + +> *"The ADC is allowed to operate if either VBUS > 3.4V or VBAT > 2.9V is valid. +> At battery only condition, if the TS_ADC channel is enabled, the ADC only works +> when battery voltage is higher than 3.2V, otherwise, the ADC works when the +> battery voltage is higher than 2.9V."* + +#### Operating Scenarios + +| Condition | VBUS | VBAT | TS Channel | ADC | Temperature | +|-----------|------|------|------------|-----|-------------| +| Solar connected | > 3.4V | any | enabled | ✅ runs | ✅ available | +| Battery operation, normal | — | ≥ 3.2V | enabled | ✅ runs | ✅ available | +| Battery operation, low | — | 2.9–3.2V | **disabled** | ✅ runs | ❌ not available | +| Battery operation, critical | — | < 2.9V | disabled | ❌ timeout | ❌ not available | + +#### Firmware Solution: VBAT-dependent TS Channel Control + +The firmware reads the current battery voltage from the INA228 and passes it to `BqDriver::getTelemetryData(vbat_mv)`: + +- **VBAT ≥ 3.2V** (or unknown): TS channel enabled → ADC threshold 3.2V, temperature available +- **VBAT < 3.2V**: TS channel disabled → ADC threshold drops to 2.9V, temperature shown as "N/A" + +This allows the ADC to continue working in the 2.9–3.2V range for solar measurements (VBUS, IBUS), even when battery temperature cannot be read. + +#### ADC Channel Configuration (only required channels) + +On the MR-2, D+, D−, VAC1, VAC2 are not connected. The firmware enables only the actually used channels: + +| Register | Value (TS on) | Value (TS off) | Active Channels | +|----------|---------------|----------------|-----------------| +| 0x2F (ADC_FUNCTION_DISABLE_0) | `0x5A` | `0x5E` | IBUS, VBUS, (TS) | +| 0x30 (ADC_FUNCTION_DISABLE_1) | `0xF0` | `0xF0` | none (D+/D−/VAC disabled) | + +**Important:** In one-shot mode, `ADC_EN` is only cleared when **all enabled channels** have completed conversion. Unconnected channels can block this → therefore only required channels are enabled. + +#### Temperature Sentinel Values + +The firmware uses special return values for invalid temperatures: + +| Value | Meaning | Display | +|-------|---------|---------| +| −999.0 | I2C communication error | N/A | +| −888.0 | ADC not ready / TS disabled (low VBAT) | N/A | +| −99.0 | NTC open/not connected | N/A | +| +99.0 | NTC short circuit | N/A | +| −50…+90°C | Valid measurement | XX°C | + +**Display rule:** Values ≤ −100°C are shown as "N/A" in CLI and omitted from CayenneLPP packets. + +#### Code References +- `BqDriver::getTelemetryData(vbat_mv)` — Main function with VBAT-dependent TS control +- `BqDriver::startADCOneShot(ts_enabled)` — Configures ADC channels and starts conversion +- `BoardConfigContainer::getTelemetryData()` — Passes INA228 VBAT to BqDriver + +### JEITA WARM Zone & VBAT_OVP Prevention + +#### Problem: Default JEITA Configuration + Inhero Divider + +The Inhero MR2 uses a non-standard NTC voltage divider (RT1=5.6 kΩ pullup to REGN, RT2=27 kΩ parallel to GND) instead of the TI reference design (5.24 kΩ / 30.31 kΩ). This shifts TS thresholds lower by a **temperature-dependent** amount: ~5–6 °C in the cold range (where NTC resistance is large relative to RT2, amplifying the divider mismatch) and ~2–3 °C in the warm/hot range. + +With the BQ25798 POR defaults (`TS_WARM = 45°C`, `JEITA_VSET = VREG−400mV`, `EN_AUTO_IBATDIS = 1`), this caused a critical failure chain at moderate temperatures (~42 °C): + +``` +42°C ambient → TS = 44.65% REGN (below VT3_FALL = 44.8%) + → BQ enters WARM zone + → JEITA_VSET reduces VREG: 3.5V − 400mV = 3.1V (LiFePO4) + → Battery at 3.47V > 104% × 3.1V = 3.224V → VBAT_OVP triggers + → Converter stops, EN_AUTO_IBATDIS sinks IBAT_LOAD = 30mA from battery + → Total drain: −11mA (system) + −30mA (IBAT_LOAD) = −41mA + → Recovery requires VBAT < 102% × 3.1V = 3.162V → hours of battery drain +``` + +#### Fix: Three Register Settings in `configureBaseBQ()` + +| Setting | Register | Value | Effect | +|---------|----------|-------|--------| +| `setTsWarm(BQ25798_TS_WARM_55C)` | NTC Control 1 (0x18), bits 5:4 | 55 °C (37.7% REGN) | WARM zone starts at ~52 °C (Inhero), not ~42 °C | +| `setJeitaVSet(BQ25798_JEITA_VSET_UNCHANGED)` | NTC Control 0 (0x17), bits 7:5 | UNCHANGED | No VREG reduction in WARM — prevents VBAT_OVP | +| `JEITA_ISETH` (POR default retained) | NTC Control 0, bits 4:3 | 11b = ICHG unchanged | No charge current reduction in WARM | +| `setAutoIBATDIS(false)` | Charger Control 0, bit 7 | 0 | Disables 30 mA active battery discharge during OVP | + +> **Result:** With JEITA_VSET=UNCHANGED and JEITA_ISETH=ICHG unchanged, the WARM zone (T3–T5) is effectively neutralized. Charging continues at full voltage and full current until T-Hot (~58 °C), where charging is suspended entirely. + +#### TS Threshold Comparison + +| Zone Boundary | BQ Register | % REGN | TI Reference (°C) | Inhero MR2 (°C) | Shift | +|---------------|-------------|--------|--------------------|------------------|-------| +| VT1 (Cold) | — | 72.0% | +3.7 | −2.0 | −5.7 °C | +| VT2 (Cool) | — | 69.8% | +7.9 | +2.8 | −5.1 °C | +| VT3 (Warm) | TS_WARM=55°C | 37.7% | +54.5 | +52.2 | −2.3 °C | +| VT5 (Hot) | — | 34.2% | +59.9 | +57.7 | −2.2 °C | + +> NTC models: 103AT (B25/50=3435) for TI reference, NCP15XH103F03RC (B25/85=3380) for Inhero. Typical %REGN from BQ25798 datasheet. + +#### Code References +- `BoardConfigContainer::configureBaseBQ()` — Applies all three settings at startup +- `BqDriver::setTsWarm()` / `setJeitaVSet()` — Existing driver API +- `BqDriver::setAutoIBATDIS()` — Added to driver (Charger Control 0, bit 7) + +--- + +## 5. Time-To-Live (TTL) Prediction + +### Data Source and Time Base + +The TTL calculation is based on the **7-day moving average** of daily net energy consumption, calculated from a **168-hour ring buffer** (7 days) of hourly INA228 coulomb counter measurements. + +#### Data Flow + +``` +INA228 Hardware Coulomb Counter (24-bit ADC, ±0.1% accuracy) + │ + ▼ +updateHourlyStats() — every hour + │ Stores per hour: charged_mah, discharged_mah, solar_mah + │ in hours[168] ring buffer (BatterySOCStats.hours[]) + ▼ +calculateRollingStats() — after each hourly update + │ Sums last 168 hours → divides by 7 + │ → avg_7day_daily_net_mah (= solar − discharged per day) + │ Minimum requirement: ≥ 24 hours of valid data + ▼ +calculateTTL() — after calculateRollingStats() + │ extractable_mah / |deficit_per_day| × 24 = TTL hours + │ (extractable = remaining − trapped charge, see formula below) + ▼ +socStats.ttl_hours → getTTL_Hours() → board.stats / telemetry +``` + +### Calculation +**Method**: `calculateTTL()` in `BoardConfigContainer.cpp` +- **Called**: After `calculateRollingStats()` (hourly) +- **Time base**: 7-day moving average (`avg_7day_daily_net_mah`) from hourly samples + +**Prerequisites for TTL > 0**: +1. `living_on_battery == true` (24h net is negative, i.e. energy deficit) +2. `avg_7day_daily_net_mah < 0` (7-day average shows net discharge) +3. `capacity_mah > 0` (battery capacity known, via `set board.batcap`) +4. At least **24 hours** of valid data in the ring buffer + +**Formula** (Trapped-Charge model): +``` +remaining_capacity_mah = (SOC% / 100) × capacity_mah +trapped_mah = capacity_mah × (1 − f(T)) +extractable_mah = max(0, remaining_capacity_mah − trapped_mah) +daily_deficit_mah = -avg_7day_daily_net_mah (positive value) +TTL_hours = extractable_mah / daily_deficit_mah × 24 +``` +f(T) is the chemistry-specific cold-temperature derating factor (`temp_derating_factor`); f(T) = 1 at ≥ 25 °C, so at moderate temperatures nothing is trapped and the formula reduces to remaining/deficit. + +**TTL = 0 means**: +- Device is solar-powered (net surplus) → `living_on_battery == false` +- Less than 24h of data collected (cold start) +- Battery capacity unknown + +**Infinite TTL (telemetry)**: +- When `living_on_battery == false` and SOC valid → transmitted as 990 days (max value) + +**Example**: +- SOC: 60% = 1200mAh remaining (with 2000mAh capacity) +- Temperature ≥ 25 °C → f(T) = 1, no trapped charge → extractable = 1200mAh +- 7-day avg: -100 mAh/day (from 168h hourly samples) +- TTL: 1200 / 100 × 24 = 288 hours = 12 days + +**CLI output**: `board.stats` +``` ++150/+120/+90mAh C:200 D:50 3C:180 3D:60 7C:160 7D:70 SOL M:85% T:N/A ← Solar surplus +``` +or +``` +-80/-100/-110mAh C:10 D:90 3C:15 3D:115 7C:20 7D:130 BAT M:45% T:12d0h ← 12 days until empty +``` + +--- + +## 6. RTC Wakeup Management + +### RV-3028-C7 Integration +**Pin**: GPIO17 (WB_IO1) → RTC INT +**Init**: `InheroMr2Board::begin()` +- `attachInterrupt(RTC_INT_PIN, rtcInterruptHandler, FALLING)` +- Checks `GPREGRET2` for wake-up reason + +### Countdown Timer Configuration +**Method**: `configureRTCWake()` in `InheroMr2Board.cpp` +- **Tick Rate**: 1/60 Hz (1 minute per tick), configured via TD=11 in CTRL1 +- **Max Countdown**: 4095 minutes ≈ 2.8 days (12-bit timer register) +- **Low-Voltage Sleep Interval**: `LOW_VOLTAGE_SLEEP_MINUTES` = 60 min (1h) +- **Rationale**: Each wake is a System-ON reset with an early-boot fast path (minimal I2C: clear RTC TF, read VBAT, re-sleep) costing only ~0.03 mAh + +**Registers**: +```cpp +RV3028_CTRL1 (0x0F): TE=1, TD=11 (1/60 Hz), TRPT=0 (Single shot) +RV3028_CTRL2 (0x10): TIE=1 (Timer Interrupt Enable, bit 4) +RV3028_STATUS (0x0E): TF (Timer Flag, bit 3) — must be cleared after wake! +RV3028_TIMER_VALUE_0 (0x0A): Countdown value LSB +RV3028_TIMER_VALUE_1 (0x0B): Countdown value MSB (upper 4 bits) +``` + +### Interrupt Handler +**Method**: `rtcInterruptHandler()` — only sets `rtc_irq_pending = true`. + +The actual TF clear happens in main loop context in `tick()` via I2C (read-modify-write, clears only the TF bit): +```cpp +// In InheroMr2Board::tick() — main loop context: +if (rtc_irq_pending) { + rtc_irq_pending = false; + // Read RV3028_REG_STATUS ... + uint8_t status = Wire.read(); + status &= ~(1 << 3); // Clear TF bit only → INT pin goes HIGH via pull-up + Wire.beginTransmission(RTC_I2C_ADDR); + Wire.write(RV3028_REG_STATUS); + Wire.write(status); // write back — other status flags stay untouched + Wire.endTransmission(); +} +``` + +**Why not in the ISR?** I2C (Wire) must not be called from an ISR context. +The ISR only sets the flag; `tick()` checks it in the main loop. + +--- + +## 7. Power Management Flow + +### Shutdown Sequence (Rev 1.1 — System Sleep with GPIO latch) +**Method**: `initiateShutdown()` in `InheroMr2Board.cpp` + +**On Low-Voltage → System Sleep with GPIO latch** (< 500µA, CE FET holds state): + +**Flow:** INA228 ALERT ISR → Flag → tickPeriodic() → `board.initiateShutdown(SHUTDOWN_REASON_LOW_VOLTAGE)`: + +1. **Stop Background Tasks**: `BoardConfigContainer::stopBackgroundTasks()` + - Stops heartbeat task (only remaining FreeRTOS task with GPIO) + - Disarms INA228 low-voltage alert (detach ISR, disable BUVL) + +2. **INA228 to minimum current**: release the ALERT pin (`enableAlert(false, ...)`, `setUnderVoltageAlert(0)` — a latched-LOW ALERT would waste ~330µA through the pull-up), then `shutdown()` (ADC off, ~3.5µA) + +3. **SX1262 Sleep + PE4259 off**: `inhero::prepareRadioForSystemOff()` — first `radio.sleep(false)` (Cold Sleep via SPI, ~0.16µA), then `digitalWrite(SX126X_POWER_EN, LOW)` (PE4259 VDD off) + +4. **LEDs off**: PIN_LED1, PIN_LED2 LOW + +5. **Latch CE pin HIGH** (GPIO output latch preserved for P0.04): + - `digitalWrite(BQ_CE_PIN, HIGH)` → DMN2004TK-7 ON → CE LOW → charging active + - P0.04 is excluded from `disconnectLeakyPullups()` → GPIO latch stays HIGH in System Sleep + - Without latch: ext. pull-down on gate → FET OFF → pull-up on CE → CE HIGH → **charging OFF** + +6. **INA228 + BQ25798 minimal current**: `inhero::prepareIcsForSystemOff()` (raw-I2C safety net, repeats the INA228 shutdown with readback) + +7. **BME280 to sleep**: forced Sleep mode via I2C (saves ~1–7µA; harmless NACK if not populated) + +8. **Configure RTC wake**: `configureRTCWake(LOW_VOLTAGE_SLEEP_MINUTES)` (60 min) + +9. **Clear P0 LATCH for the RTC INT pin** (a stale latch would fire DETECT immediately → instant wake → boot loop) + +10. **Release I2C**: `Wire.end()`, then `inhero::disconnectLeakyPullups()` (each held-LOW pull-up wastes ~250µA) + +11. **Save shutdown reason**: `NRF_POWER->GPREGRET2 = GPREGRET2_LOW_VOLTAGE_SLEEP | reason` + +12. **System Sleep with GPIO latch**: `sd_power_system_off()` → nRF52840 System-Off (< 500µA total) + - GPIO4 latch preserved (excluded from disconnectLeakyPullups) → FET stays ON → CE LOW → **charging active** + - RAM contents are lost (168h statistics, SOC, etc.) + - RTC interrupt on GPIO17 wakes system after timer expires + +SOC is not written during shutdown — on the next successful recovery boot, `begin()` calls `setSOCManually(0.0)` (low-voltage recovery), so SOC restarts at 0%. + +**Why System Sleep with GPIO latch?** +- DMN2004TK-7 FET for CE pin → GPIO4 latch preserved HIGH → FET ON → CE LOW → charging active +- Total consumption: **< 500µA** (nRF52840 System-Off + RTC + quiescent currents of all components) + +**168h statistics are lost on System Sleep** — no persistence mechanism exists for the ring buffer data. After recovery, statistics start from zero. + +### Wake-up Check (Anti-Motorboating) +**Method**: `InheroMr2Board::begin()` + +The code checks `GPREGRET2` for shutdown reason and battery voltage for wake-up decisions. + +**2 Cases**: + +**Case 1: Wake from Low-Voltage Sleep** (`(GPREGRET2 & 0x03) == SHUTDOWN_REASON_LOW_VOLTAGE`) +```cpp +// InheroMr2Board::begin() — Early Boot Fast Path (simplified) +uint8_t shutdown_reason = NRF_POWER->GPREGRET2; +if ((shutdown_reason & 0x03) == SHUTDOWN_REASON_LOW_VOLTAGE) { + Wire.begin(); + inhero::clearTimerFlag(); // wake was a reset — the ISR never saw the RTC event + uint16_t vbat_mv = Ina228Driver::readVBATDirect(&Wire, INA228_I2C_ADDR); + uint16_t wake_threshold = getLowVoltageWakeThreshold(); + + if (vbat_mv == 0 || vbat_mv < wake_threshold) { + // Voltage still too low → back to System Sleep. + // The wake reset cleared all PIN_CNF — the sleep-time GPIO latch does NOT + // survive it. CE must be re-driven OUTPUT HIGH or solar charging stops. + pinMode(BQ_CE_PIN, OUTPUT); + digitalWrite(BQ_CE_PIN, HIGH); + inhero::prepareIcsForSystemOff(); // INA228 + BQ25798 to minimal current + inhero::prepareRadioForSystemOff(false); // SX1262 back to Cold Sleep + configureRTCWake(LOW_VOLTAGE_SLEEP_MINUTES); + inhero::disconnectLeakyPullups(); + NRF_POWER->GPREGRET2 = GPREGRET2_LOW_VOLTAGE_SLEEP | SHUTDOWN_REASON_LOW_VOLTAGE; + sd_power_system_off(); // Stays in low-voltage sleep cycle + } + // Voltage OK → normal boot; low-voltage recovery marking + SOC=0% + // are applied after boardConfig.begin() + NRF_POWER->GPREGRET2 = SHUTDOWN_REASON_NONE; +} +``` + +**Case 2: Normal Cold Boot** (power-on, reset button, voltage OK) +```cpp +else { + // Continue normal boot + // INA228 and all other components are initialized +} +``` + +**Direct ADC Read** (boardConfig not yet ready): +```cpp +// Must read directly from INA228 ADC registers (24-bit, ±0.1% accuracy) +uint16_t vbat_mv = Ina228Driver::readVBATDirect(&Wire, INA228_I2C_ADDR); +``` + +**Voltage Thresholds** (Chemistry-Specific, 1-Level System): +| Chemistry | lowv_sleep_mv (ALERT) | lowv_wake_mv (Recovery) | Hysteresis | +|-----------|----------------------|------------------------|------------| +| Li-Ion 1S | 3100 | 3300 | 200mV | +| LiFePO4 1S | 2700 | 2900 | 200mV | +| LTO 2S | 3900 | 4100 | 200mV | +| Na-Ion 1S | 2500 | 2700 | 200mV | + +**Anti-Motorboating**: The early-boot check in `begin()` prevents the system from repeatedly booting and immediately crashing at marginal voltage. Only when VBAT is above `lowv_wake_mv` does it boot normally. + +**Power consumption in System Sleep with GPIO latch (Low-Voltage Sleep)**: +- **Total: < 500µA** (nRF52840 System-Off + RTC + quiescent currents of all components) +- CE FET: GPIO4 latch preserved HIGH → FET ON → CE LOW → **solar charging active** + +--- + +## 8. INA228 ALERT Pin (Rev 1.1) + +### Wiring +**Pin**: INA228 ALERT → P1.02 (nRF52840 GPIO, with ext. pull-up) +**TPS62840 EN**: Switched via 3.3V_off slide switch + +### Operation +The ALERT pin is used as a **software interrupt**: + +1. `armLowVoltageAlert()` configures INA228 BUVL (Bus Under-Voltage Limit) to `lowv_sleep_mv` +2. ALERT fires as FALLING edge interrupt on P1.02 +3. ISR (`lowVoltageAlertISR()`) sets `lowVoltageAlertFired = true` (flag only, no FreeRTOS call) +4. `tickPeriodic()` checks flag in the next main loop tick and calls `initiateShutdown()` → System Sleep + +**No latch problem**: Since ALERT does not go to TPS62840 EN, there is no latched-off behavior. +The system can boot normally after RTC wake and check voltage in `begin()`. + +--- + +## 9. SX1262 Power Control & PE4259 RF Switch + +### Hardware Architecture +- **SX1262**: LoRa transceiver (SPI bus), sleep mode via `SetSleep` SPI command +- **PE4259**: SPDT RF antenna switch in **single-pin mode**: + - **Pin 6 (VDD)**: GPIO 37 (P1.05, `SX126X_POWER_EN`) — power supply (must be HIGH for operation) + - **Pin 4 (CTRL)**: SX1262 DIO2 — TX/RX switching (automatic via `setDio2AsRfSwitch(true)`) + +### Shutdown Sequence (in `initiateShutdown()`) +The SX1262 is powered down in **two steps** — **order is critical**: + +```cpp +// Step 1: SX1262 to Cold Sleep via SPI (MUST be first!) +radio_driver.powerOff(); // → radio.sleep(false) → SPI SetSleep command +delay(10); + +// Step 2: PE4259 RF switch power off +digitalWrite(SX126X_POWER_EN, LOW); // VDD off → PE4259 off +``` + +**Why this order?** +- `radio.sleep(false)` sends an SPI command to the SX1262 → ensures clean radio shutdown +- PE4259 VDD (GPIO 37) powers the RF switch, NOT the SX1262 directly +- SPI is powered by the nRF52840 3.3V rail, not by PE4259 +- For safety: First put SX1262 to sleep, then power off PE4259 + +### Boot Sequence (in `begin()`) +```cpp +// PE4259 VDD on → RF switch ready +pinMode(SX126X_POWER_EN, OUTPUT); +digitalWrite(SX126X_POWER_EN, HIGH); +delay(10); // PE4259 power-on time + +// Later in radio_init() → target.cpp: +radio.std_init(&SPI); // → setDio2AsRfSwitch(true) → DIO2 controls TX/RX +``` + +**Important details**: +- **`SX126X_POWER_EN`** (GPIO 37 / P1.05) controls the **PE4259 VDD**, NOT the SX1262 power +- **`DIO2`** is controlled internally by the SX1262 (`setDio2AsRfSwitch(true)`) — no GPIO needed +- **Sleep current SX1262**: ~0.16µA (Cold Sleep) — datasheet value +- **Without `radio_driver.powerOff()`**: SX1262 remains in RX mode → ~5mA power consumption! + +--- + +## 10. BQ25798 CE Pin Safety (Rev 1.1 — FET-inverted) + +### Problem +The BQ25798 starts with default configuration (1S Li-Ion, 4.2V charge voltage). If a LiFePO4 battery (3.5V max) is connected and the RAK has not yet booted, the BQ25798 would overcharge the battery → **fire hazard**. + +### Hardware Design (Rev 1.1 — FET-inverted) +- **Pin**: `BQ_CE_PIN` = GPIO 4 (P0.04 / WB_IO4) +- **DMN2004TK-7 N-FET**: Gate ← GPIO4 (ext. pull-down), Drain → CE, Source → GND +- **External pull-down on Gate**: Defaults gate LOW when GPIO is floating → FET OFF +- **External pull-up on CE**: 10kΩ to VSYS → CE HIGH when FET OFF → **charging OFF** (BQ25798 CE active-low) +- **GPIO HIGH** → FET ON → CE pulled to GND (LOW) → **charging ON** +- **GPIO LOW** → pull-down on gate → FET OFF → pull-up on CE → CE HIGH → **charging OFF** +- **GPIO High-Z** (unpowered/reset) → pull-down on gate → FET OFF → pull-up on CE → CE HIGH → **charging OFF** + +**Key point Rev 1.1**: Charging is only active when GPIO4 is driven HIGH (by firmware or GPIO output latch in System Sleep). When the RAK is unpowered or unflashed, the external pull-down ensures FET OFF → CE HIGH → **charging disabled** — a deliberate safety feature. + +### 3-Layer Protection (Rev 1.1) + +| Layer | Location | Mechanism | When | +|---|---|---|---| +| **1. Hardware (passive)** | Pull-down + Pull-up | RAK unpowered → pull-down on gate → FET OFF → pull-up on CE → CE HIGH → **charging OFF** | Always (safety default) | +| **2. Early Boot** | `InheroMr2Board::begin()` | GPIO4 not yet driven → FET OFF → CE HIGH → **charging OFF** until firmware configures it | Before I2C init | +| **3. Chemistry Configuration** | `configureChemistry()` | GPIO HIGH → FET ON → CE LOW → **charging ON** + I2C register for known chemistry | After BQ25798 configuration | + +### Dual-Layer Safety (Hardware + Software) + +```cpp +// In configureChemistry() — after BQ25798 register configuration: +bq.setChargeEnable(props->charge_enable); // Software layer (I2C register) +#ifdef BQ_CE_PIN + pinMode(BQ_CE_PIN, OUTPUT); + // Rev 1.1 FET-inverted: HIGH → FET ON → CE LOW → charging active (BQ25798: CE active-low) + // FET OFF → pull-up on CE → CE HIGH → charging disabled (safety default) + digitalWrite(BQ_CE_PIN, props->charge_enable ? HIGH : LOW); // HIGH=FET ON=CE LOW=charge on +#endif +``` + +- `charge_enable` is part of the `BatteryProperties` table +- `BAT_UNKNOWN` → `charge_enable = false` → GPIO LOW → FET OFF → CE HIGH → **charging disabled** + register disabled +- Known chemistry → `charge_enable = true` → GPIO HIGH → FET ON → CE LOW → **charging enabled** + register enabled + +### Behavior in System Sleep with GPIO latch (Rev 1.1) + +In Rev 1.1, **System Sleep with GPIO latch** is used (via `initiateShutdown()`): +- `digitalWrite(BQ_CE_PIN, HIGH)` is called before entering System Sleep +- P0.04 is excluded from `disconnectLeakyPullups()` → GPIO output latch preserved at HIGH +- GPIO4 latched HIGH → DMN2004TK-7 FET ON → CE LOW → **charging active** +- BQ25798 MPPT/CC/CV runs autonomously in hardware → solar charging possible +- Power consumption: **< 500µA** (nRF52840 System-Off + RTC + quiescent currents of all components) + +| State | CE Pin | Charging | Solar Recovery | +|---|---|---|---| +| RAK unpowered (no battery) | HIGH (pull-up, FET OFF) | **Disabled** (safety default) | N/A | +| Early Boot | HIGH (pull-up, GPIO not driven) | **Disabled** (not yet configured) | No | +| BAT_UNKNOWN | HIGH (GPIO LOW → FET OFF) | **Disabled** (CE + I2C register) | No | +| Chemistry configured | LOW (GPIO HIGH → FET ON) | **Active** | **Yes** | +| System Sleep (Low-Voltage) | LOW (GPIO latch HIGH → FET ON) | **Active** | **Yes** | + +--- + +## 11. Statistics Persistence + +### Current State + +The 168h ring buffer statistics (coulomb counter, MPPT data, SOC state) are stored **in RAM only** and are lost on every reboot — whether System Sleep or cold boot. No persistence mechanism exists (neither `.noinit` section nor LittleFS snapshot). + +**Persistent data** (survives reboots via LittleFS): +- Battery type (`batType`) +- Battery capacity (`batCap`) +- NTC calibration (`tcCal`) +- MPPT setting (`mpptEn`) +- Frost behavior (`frost`) +- Max charge current (`maxChrg`) +- LED setting (`leds_en`) + +The INA228 calibration factor is **not** persisted — it lives in RAM only and resets to 1.0 on every boot. + +**Non-persistent data** (lost on reboot): +- 168h energy ring buffer (hourly charge/discharge/solar mAh) +- MPPT statistics (168h MPPT activity buffer) +- SOC percentage (set to 0% after recovery, synchronized to 100% on "Charging Done") +- TTL calculation (requires min. 24h data after each restart) +- Daily energy balance (7-day window rebuilds after restart) + +--- + +## 12. CLI Commands + +### Getters +```bash +board.bat # Query battery type + # Output: liion1s | lifepo1s | lto2s | naion1s | none + +board.fmax # Query frost charge behavior + # Output: 0% | 20% | 40% | 100% (LTO/Na-Ion: N/A) + +board.imax # Query maximum charge current + # Output: mA (e.g. 500mA) + +board.mppt # Query MPPT status + # Output: MPPT=1 | MPPT=0 + +board.telem # Real-time telemetry with SOC + # Output: B:V/mA/C SOC:% S:V/ + # Example: B:3.85V/125.4mA/22C SOC:68.5% S:5.12V/385mA + # Example: B:3.85V/-8.2mA/N/A SOC:N/A S:0.00V/0mA + +board.stats # Energy statistics (balance + MPPT + TTL) + # Output: <24h>/<3d>/<7d>mAh C:<24h> D:<24h> 3C:<3d> 3D:<3d> 7C:<7d> 7D:<7d> M:% T: + # Example: +125/+45/+38mAh C:200 D:75 3C:150 3D:105 7C:140 7D:102 SOL M:85% T:N/A + # Example: -30/-45/-40mAh C:10 D:40 3C:5 3D:50 7C:8 7D:48 BAT M:45% T:12d0h + # SOL = Solar surplus, BAT = Energy deficit + # T: Time To Live (N/A if solar surplus or <24h data) + +board.cinfo # Charger info + last PG-stuck HIZ toggle + # Output: "PG / CC HIZ:never" or "!PG / !CHG HIZ:3m ago" + +board.selftest # I²C hardware probe (all on-board devices) + # Output: "INA:OK BQ:OK RTC:OK BME:OK" + # Per-device states: OK | NACK | WR_FAIL (RTC only) + +board.conf # All configuration values + # Output: B: F: M: I: Vco: V0: + # Example: B:liion1s F:0% M:1 I:500mA Vco:4.10 V0:3.30 + +board.tccal # NTC temperature calibration offset + # Output: TC offset: +0.00 C (0.00=default) + +board.leds # LED enable status (Heartbeat + BQ Stat) + # Output: "LEDs: ON (Heartbeat + BQ Stat)" + +board.batcap # Battery capacity + # Output: 10000 mAh (set) or 2000 mAh (default; LiFePO4 defaults to 1500 mAh) +``` + +### Setters +```bash +set board.bat # Set battery chemistry + # Options: liion1s | lifepo1s | lto2s | naion1s | none + +set board.fmax # Set frost charge current reduction + # Options: 0% | 20% | 40% | 100% + # Limits charge current in T-Cool range (approx. -2 °C to +3 °C, see JEITA table in README) + # No effect on LTO / Na-Ion (JEITA disabled) + +set board.imax # Set maximum charge current + # Range: 50-1500 mA + +set board.mppt <0|1> # Enable/disable MPPT + +set board.batcap # Set battery capacity + # Range: 100-100000 mAh + +set board.tccal # Calibrate NTC temperature (auto via BME280) +set board.tccal reset # Reset offset to 0.00 + +set board.leds # Enable/disable LEDs (on/1, off/0) + +set board.soc # Manually set SOC (0-100, INA228 must be ready) +``` + +--- + +## File Overview + +### Main Implementation +| File | Description | +|------|-------------| +| **InheroMr2Board.h/cpp** | Board class, init, shutdown, RTC, CLI commands | +| **BoardConfigContainer.h/cpp** | Battery management, BQ25798, INA228, MPPT, SOC, daily balance | +| **lib/Ina228Driver.h/cpp** | INA228 I2C communication, calibration, coulomb counter | +| **lib/BqDriver.h/cpp** | BQ25798 I2C communication, MPPT, charging | + +### Key Methods +| Method | File | Function | +|--------|------|----------| +| `begin()` | InheroMr2Board.cpp | Board initialization, wake-up check, early-boot low-voltage check | +| `initiateShutdown()` | InheroMr2Board.cpp | System Sleep shutdown (called by tickPeriodic after ALERT) | +| `configureRTCWake()` | InheroMr2Board.cpp | RTC countdown timer | +| `rtcInterruptHandler()` | InheroMr2Board.cpp | RTC INT ISR (sets flag) | +| `queryBoardTelemetry()` | InheroMr2Board.cpp | CayenneLPP telemetry collection | +| `getLowVoltageSleepThreshold()` | InheroMr2Board.cpp | Chemistry-specific sleep voltage (INA228 ALERT) | +| `getLowVoltageWakeThreshold()` | InheroMr2Board.cpp | Chemistry-specific wake voltage (0% SOC) | +| `armLowVoltageAlert()` | BoardConfigContainer.cpp | Arm INA228 BUVL alert + register ISR | +| `disarmLowVoltageAlert()` | BoardConfigContainer.cpp | Disarm INA228 alert + detach ISR | +| `lowVoltageAlertISR()` | BoardConfigContainer.cpp | ISR: sets lowVoltageAlertFired flag (checked in tickPeriodic) | +| `tickPeriodic()` | BoardConfigContainer.cpp | Main loop dispatch: MPPT (60s), SOC (60s), hourly (60min), low-V check | +| `runMpptCycle()` | BoardConfigContainer.cpp | Single MPPT cycle (solar checks, MPPT recovery) | +| `updateBatterySOC()` | BoardConfigContainer.cpp | Coulomb counter SOC calculation | +| `updateHourlyStats()` | BoardConfigContainer.cpp | Hourly sampling into the 168h ring buffer | +| `calculateRollingStats()` | BoardConfigContainer.cpp | 24h/3d/7d rolling sums + living_on_battery | +| `calculateTTL()` | BoardConfigContainer.cpp | Time To Live forecast | +| `Ina228Driver::begin()` | lib/Ina228Driver.cpp | 100mΩ calibration, ADC config | +| `Ina228Driver::readVBATDirect()` | lib/Ina228Driver.cpp | Static early-boot VBAT read | + +--- + +## Code Fragments (Key Sections) + +### INA228 Shutdown Mode +```cpp +// Ina228Driver.cpp — returns bool: false if the INA228 stays in continuous mode +bool Ina228Driver::shutdown() { + // Set operating mode to Shutdown (MODE = 0x0) + // This disables all conversions and Coulomb Counter. + // Retries up to 3× with readback — I2C writes can fail silently. + uint16_t adc_config = 0x0000; // MODE = 0x0 (Shutdown) + // ... write + readback retry loop, checks MODE bits [15:12] ... +} +``` + +### INA228 Wake-up +```cpp +// Ina228Driver.cpp +void Ina228Driver::wakeup() { + // Re-enable continuous measurement mode with full ADC configuration + // Must restore conversion times from begin() - defaults are much shorter (50µs) + uint16_t adc_config = (INA228_ADC_MODE_CONT_ALL << 12) | // MODE: Continuous all + (INA228_ADC_CT_2074us << 9) | // VBUSCT: 2074µs + (INA228_ADC_CT_4120us << 6) | // VSHCT: 4120µs + (INA228_ADC_CT_540us << 3) | // VTCT: 540µs + (INA228_ADC_AVG_256 << 0); // AVG: 256 samples (TX peak filtering) + writeRegister16(INA228_REG_ADC_CONFIG, adc_config); +} +``` + +### RTC Interrupt Handler +```cpp +// InheroMr2Board.cpp — ISR only sets flag, no I2C! +void InheroMr2Board::rtcInterruptHandler() { + rtc_irq_pending = true; +} +// TF clear happens in main loop context (tick()) +``` + +### INA228 Driver Access +```cpp +// Direct access to INA228 driver +if (boardConfig.getIna228Driver() != nullptr) { + // INA228 specific code +} +``` + +--- + +## Scenarios + +### Scenario A: Normal Discharge (Low-Voltage System Sleep) - Li-Ion +``` +t=0: VBAT = 3.7V → Normal (60s checks, coulomb counter running) + Daily balance: Today +150mAh SOLAR + +t=+1h: VBAT = 3.5V → Normal (INA228 ALERT not triggered) + SOC: 45% + +t=+2h: VBAT = 3.08V → INA228 ALERT fires (< 3100mV lowv_sleep_mv) + - lowVoltageAlertISR() → sets lowVoltageAlertFired flag + - tickPeriodic() detects flag in next tick() + - board.initiateShutdown(SHUTDOWN_REASON_LOW_VOLTAGE) + - CE latched (GPIO4 latch HIGH → FET ON → CE LOW → charging active) + - RTC: Wake in 1h (LOW_VOLTAGE_SLEEP_MINUTES = 60) + - sd_power_system_off() → System Sleep with GPIO latch (< 500µA) + +t=+3h: RTC wakes → system boots → early boot check + - Ina228Driver::readVBATDirect() → VBAT = 3.15V + - VBAT < lowv_wake_mv (3300mV) → immediately back to sleep + - configureRTCWake(60) + sd_power_system_off() + +t=+4h: RTC wakes → system boots → early boot check + - VBAT = 3.20V → still below 3300mV → back to sleep + +t=+5h: RTC wakes → system boots → early boot check + - VBAT = 3.45V (solar recovery!) + - VBAT > lowv_wake_mv (3300mV) → normal boot + - Low-voltage recovery marked, SOC at 0% + - Coulomb counter restarts + - Daily balance rebuilds +``` + +### Scenario B: Critical Discharge (Rev 1.1 — no hardware UVLO) +``` +In Rev 1.1 there is no hardware UVLO (TPS62840 EN via 3.3V_off switch). +The INA228 ALERT on P1.02 serves as software interrupt for System Sleep. + +t=0: VBAT = 3.08V → INA228 ALERT fires + - tickPeriodic() → initiateShutdown() + - System Sleep with GPIO latch (< 500µA), CE latched LOW (charging active), RTC wake 1h + +t=+1h: RTC wake → early boot → VBAT = 3.05V (still below 3300mV) + - Immediately back to sleep (CE remains latched LOW → solar charging possible) + +t=+2h: RTC wake → VBAT = 2.95V (dropped further, no solar) + - Immediately back to sleep + - Board continues cycling at < 500µA + hourly boot (~0.03mAh) + +t=+∞: At < 500µA the battery can survive for months + - As soon as solar available → VBAT rises → normal boot at >3300mV + - NO latching: system can ALWAYS recover on its own +``` + +### Scenario C: Energy Balance Tracking - LiFePO4 +``` +Day 0: VBAT = 3.2V, SOC = 85% + 24 hourly entries land in hours[]: Σ charged +800mAh (solar), Σ discharged -450mAh + last_24h_net = +350mAh → SOLAR + +Day 1: VBAT = 3.15V, SOC = 72% + Charged: +650mAh, Discharged: -520mAh + last_24h_net = +130mAh → SOLAR + +Day 2: VBAT = 3.05V, SOC = 58% + Charged: +200mAh (heavy clouds), Discharged: -480mAh + last_24h_net = -280mAh → BAT (living_on_battery = true) + + 3-day avg: (350+130-280)/3 = +66.7 mAh/day + 7-day avg: (350+130-280)/7 = +28.6 mAh/day + (168h window still part-filled — the sum is always divided by 7) + → 7-day avg positive → TTL stays 0 (shown as N/A) + +Day 3: VBAT = 2.95V, SOC = 42% + Charged: +150mAh (heavy clouds), Discharged: -500mAh + last_24h_net = -350mAh → BAT + + 3-day avg: (130-280-350)/3 = -166.7 mAh/day + 7-day avg: (350+130-280-350)/7 = -21.4 mAh/day → negative → TTL is calculated + living_on_battery = true + + TTL calculation (7-day avg basis, ≥25 °C → f(T)=1, nothing trapped): + remaining = 42% × 1500mAh = 630mAh + deficit = |-21.4| = 21.4 mAh/day + TTL = (630 / 21.4) × 24 ≈ 706 hours ≈ 29.4 days + + CLI output: "-350/-167/-21mAh C:150 D:500 3C:.. 3D:.. 7C:.. 7D:.. BAT M:45% T:29d10h" +``` + +--- + +## See Also + +- [README.md](README.md) — User documentation and CLI reference +- [DATASHEET.md](DATASHEET.md) — Hardware specifications and pinout +- [TELEMETRY.md](TELEMETRY.md) — Telemetry channels explained (what the app displays) +- [QUICK_START.md](QUICK_START.md) — Commissioning and configuration +- [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Battery chemistry comparison and deployment guide +- [FAQ.md](FAQ.md) — Frequently asked questions +- [CLI_CHEAT_SHEET.md](CLI_CHEAT_SHEET.md) — All CLI commands at a glance + +### Datasheets +- **INA228**: https://www.ti.com/product/INA228 +- **RV-3028-C7**: https://www.microcrystal.com/en/products/real-time-clock-rtc-modules/rv-3028-c7/ +- **BQ25798**: https://www.ti.com/product/BQ25798 +- **TPS62840**: https://www.ti.com/product/TPS62840 +- **nRF52840**: https://www.nordicsemi.com/products/nrf52840 diff --git a/variants/inhero_mr2/docs/QUICK_START.md b/variants/inhero_mr2/docs/QUICK_START.md new file mode 100644 index 0000000000..5c3ee7ce2d --- /dev/null +++ b/variants/inhero_mr2/docs/QUICK_START.md @@ -0,0 +1,206 @@ +# Inhero MR2 Quick-Start + +This guide walks you through commissioning and the most important CLI commands. + +## 1) Prepare Temperature Sensor (TS/NTC) +- Either use the 3-pin battery connector with TS/NTC, or close the onboard NTC solder bridge on the back side. +- Firmware NTC type: NCP15XH103F03RC (10k @ 25C, Beta 3380). +- Purpose: The charger uses the TS pin for JEITA/frost logic. +- → [FAQ #2 — Battery packs without NTC](FAQ.md#2-can-i-use-battery-packs-without-a-built-in-ntc) + +## 2) Connect Antennas +- Never operate without an antenna — risk of damage to the RF frontend. + +## 3) Connect Battery +- A charge level >90% is recommended so the battery can be fully charged via USB and the SOC calculation starts reliably. + +> **⚠ WARNING — No Reverse Polarity Protection:** The board has no hardware reverse polarity protection. Connecting the battery with reversed polarity will cause immediate, irreversible damage. Always verify correct polarity before plugging in. + +## 4) Configure Repeater via USB +- Connect the repeater to a computer via USB cable. +- Go to https://meshcore.io/flasher -> Repeater Setup to configure (LoRa settings, name, admin password, etc.). +- This sets the basic parameters on the device. + +## 5) Open CLI +- https://meshcore.io/flasher -> Console +- or MeshCore App -> Manage -> Command-Line +- Board-specific commands are set here. + +## 6) Set Battery Chemistry +- Command: + - set board.bat liion1s + - or set board.bat lifepo1s + - or set board.bat lto2s + - or set board.bat naion1s +- Defines charge parameters and low-voltage thresholds. +- → [FAQ #1](FAQ.md#1-which-battery-chemistry-should-i-choose) | [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Which battery chemistry should I choose? + +## 7) Set Battery Capacity +- Command: set board.batcap +- Example: set board.batcap 10000 +- Important for accurate SOC calculation. +- → [FAQ #4 — What mAh value?](FAQ.md#4-what-mah-value-should-i-enter-for-set-boardbatcap) + +## 8) Set Maximum Charge Current +- Command: set board.imax +- Firmware range: 50 to 1500 mA (BQ25798 minimum: 50mA). +- Choose to match your solar setup so currents fit the PG check. +- Rule of thumb: panel power / panel voltage * 1.2 +- → [FAQ #5 — Why set imax?](FAQ.md#5-why-is-it-important-to-set-the-maximum-charge-current-with-set-boardimax) + +## 9) Set Frost Charge Current Reduction +- Command: set board.fmax <0%|20%|40%|100%> +- Limits the maximum charge current in the T-Cool range (approx. -2 °C to +3 °C, see JEITA table in README) to X% of board.imax. +- 0% = Charging blocked in T-Cool range. +- 20% = max. 20% of imax (e.g. 500mA → 100mA at approx. -2 °C to +3 °C). +- 40% = max. 40% of imax (e.g. 500mA → 200mA at approx. -2 °C to +3 °C). +- 100% = no reduction, full charge current even in cold conditions. +- Below approx. -2 °C (T-Cold): Charging always completely blocked by JEITA. +- Important: Only charging is restricted. With sufficient solar, the board continues to run on solar power — the battery is neither charged nor discharged. +- Note: For LTO and Na-Ion, JEITA is disabled (`set board.fmax` is rejected with an error, charging works even in frost). +- → [FAQ #6 — What does fmax control?](FAQ.md#6-what-does-set-boardfmax-control) + +## 10) Enable MPPT +- Command: set board.mppt <0|1> +- 1 = MPPT on, 0 = MPPT off. +- Typically enable for solar input. + +## 11) Enable/Disable LEDs +- Command: set board.leds or set board.leds <1|0> +- Controls heartbeat LED and BQ status LED (bootloader LED patterns are unaffected). +- → [FAQ #17 — What do the LEDs mean?](FAQ.md#17-what-do-the-leds-mean) + +## 12) Fully Charge Battery (SOC Sync) +- Fully charge the battery once via USB so the SOC synchronizes cleanly. +- → [FAQ #11 — SOC shows 0% or N/A?](FAQ.md#11-why-does-the-soc-show-0-or-na) + +> **Cold weather note:** SOC% is purely Coulomb-based and does not change with temperature. However, `get board.telem` shows both the stored and extractable capacity when it's cold: `SOC:95.0% (78%)`. The firmware uses a Trapped Charge model — at low SOC and cold temperatures, the extractable value drops steeply (the bottom of the discharge curve is "locked"). See [FAQ #13](FAQ.md#13-how-does-temperature-derating-work) for details. + +## Additional Notes (Practical) +- After setting the battery chemistry, a quick check with `get board.bat` confirms the setting was saved. +- For solar operation, `set board.mppt 1` is recommended; for USB-only operation, MPPT can stay off. + +## Example Values per Battery Chemistry (Starting Point) +These values are safe starting points and should be adjusted to match battery, panel, and usage profile. + +The `imax` values below are derived from the rule of thumb from section 8: +**`imax ≈ panel power ÷ panel voltage × 1.2`** (e.g. 2 W ÷ 5 V × 1.2 ≈ 480 mA → round to 500). +`fmax` is given as a percentage of `imax` and only applies in the T-Cool zone (approx. -2 °C to +3 °C, see JEITA table in README). + +### Li-Ion 1S (3.7V nominal) +```bash +set board.bat liion1s # chemistry: 1S Li-Ion (sets charge profile + low-V thresholds) +set board.imax 500 # max charge current — ≈ 2 W panel @ 5 V (2 W ÷ 5 V × 1.2 ≈ 480 mA) +set board.fmax 20% # T-Cool (approx. -2…+3 °C): cap at 20 % × 500 mA = 100 mA +``` + +### LiFePO4 1S (3.2V nominal) +```bash +set board.bat lifepo1s # chemistry: 1S LiFePO4 (sets charge profile + low-V thresholds) +set board.imax 300 # max charge current — ≈ 1 W panel @ 5 V (1 W ÷ 5 V × 1.2 ≈ 240 mA, rounded up for headroom) +set board.fmax 40% # T-Cool (approx. -2…+3 °C): cap at 40 % × 300 mA = 120 mA +``` + +### LTO 2S (2x 2.3V nominal) +```bash +set board.bat lto2s # chemistry: 2S LTO (sets charge profile + low-V thresholds) +set board.imax 700 # max charge current — ≈ 3 W panel @ 5 V (3 W ÷ 5 V × 1.2 = 720 mA → 700) + # fmax is omitted: rejected for LTO (JEITA disabled — LTO charges even at frost) +``` + +### Na-Ion 1S (3.1V nominal) +```bash +set board.bat naion1s # chemistry: 1S Na-Ion (sets charge profile + low-V thresholds) +set board.imax 500 # max charge current — ≈ 2 W panel @ 5 V (2 W ÷ 5 V × 1.2 ≈ 480 mA) + # fmax is omitted: rejected for Na-Ion (JEITA disabled) +``` + +Note: `set board.fmax` is rejected with an error for LTO and Na-Ion (JEITA disabled); `get board.fmax` shows N/A. + +## Solar Panel Notes +- Maximum open-circuit voltage (Voc) for the input: 25V. +- Typical panels are 5V or 6V (MPP below that). +- The board has buck/boost and can charge higher battery voltages from lower panel voltages. +- 24V panels or series connections may exceed the 25V Voc limit and are not suitable. +- Wattage class: at least 1W, typically 2W. +- For 1W panels, a battery capacity of >7Ah is recommended. +- This applies only with south-facing, vertical mounting, and an unshaded location. +- In worse solar conditions, either use 2W or increase battery capacity for "winter survival". + +→ [FAQ #8 — Which solar panels?](FAQ.md#8-which-solar-panels-can-i-connect) + +## USB Charging +- The board can also be charged via USB-C (5V). +- USB-C VBUS is routed to the BQ25798 VBUS input via a **Schottky diode** — the same single input as the solar panel. The BQ25798 has only one VBUS input and does not distinguish between USB and solar. +- The Schottky diode prevents backflow from the solar panel to the USB bus. However, current **can** flow from USB-VBUS out through the solar connector. +- CC1/CC2 are pulled to GND via 4.7kΩ (USB sink, 5V default). +- **⚠ Warning:** Since VBUS-USB and VBUS-BQ share the same bus (via the Schottky diode), a **short circuit on the solar connector will also short VBUS-USB**. Never short-circuit the solar input while USB is connected. + +## Voltage Thresholds per Battery Chemistry +Thresholds are optimized for maximum lifespan and stable operation. + +| Battery Chemistry | lowv_sleep_mv (System Sleep) | lowv_wake_mv (0% SOC) | Hysteresis | +|---|---|---|---| +| Li-Ion 1S | 3100 | 3300 | 200mV | +| LiFePO4 1S | 2700 | 2900 | 200mV | +| LTO 2S | 3900 | 4100 | 200mV | +| Na-Ion 1S | 2500 | 2700 | 200mV | + +## Low-Voltage Behavior +- **Low-Voltage System Sleep:** When VBAT drops below `lowv_sleep_mv`, the INA228 ALERT interrupt fires (P1.02). The firmware latches CE HIGH (`digitalWrite(BQ_CE_PIN, HIGH)` → FET ON → CE LOW → charging active), configures the RTC wake timer, and enters System Sleep with GPIO latch (< 500µA). P0.04 is excluded from `disconnectLeakyPullups()` so the GPIO latch stays HIGH. Periodic RTC wakes (hourly) check voltage — only when recovery above `lowv_wake_mv` does it boot normally. +- **Solar Recovery:** In System Sleep, GPIO4 latch is preserved HIGH → DMN2004TK-7 FET ON → CE LOW → charging active. Solar charging continues autonomously until the battery charges above `lowv_wake_mv`. Without GPIO latch (RAK unpowered): ext. pull-down on gate → FET OFF → CE HIGH → charging OFF (safety default). + +## CLI Examples (Compact) +```bash +# Battery chemistry and capacity +set board.bat liion1s +set board.batcap 10000 + +# Charge parameters +set board.imax 500 +set board.fmax 20% +set board.mppt 1 + +# LEDs +set board.leds off + +# Status checks +get board.bat +get board.imax +get board.fmax +get board.mppt +get board.leds +get board.batcap +get board.telem +get board.stats +get board.cinfo +get board.selftest +get board.conf +``` + +## Getter Quick Reference (all relevant board getters) +- `get board.bat` - Current battery type (liion1s, lifepo1s, lto2s, naion1s, none). +- `get board.fmax` - Current frost charge behavior (0%/20%/40%/100%; N/A for LTO/Na-Ion). +- `get board.imax` - Maximum charge current in mA. +- `get board.mppt` - MPPT status (0/1). +- `get board.leds` - LED status (Heartbeat + BQ Stat). +- `get board.batcap` - Battery capacity in mAh (set/default). +- `get board.telem` - Real-time telemetry (Battery/Solar incl. SOC, V/I/T). See [TELEMETRY.md](TELEMETRY.md) for what the app displays. +- `get board.stats` - Energy balance (24h/3d/7d), charge/discharge breakdown and MPPT ratio. +- `get board.cinfo` - Charger status (Charger State + Flags). +- `get board.selftest` - I²C hardware probe (`INA:OK BQ:OK RTC:OK BME:OK`). RTC includes a write/readback verify (state `WR_FAIL` on mismatch). +- `get board.conf` - Summary of all configs (B, F, M, I, Vco, V0). +- `get board.tccal` - NTC temperature calibration offset in °C (0.00 = default). + - → [FAQ #12 — When should I run tccal?](FAQ.md#12-when-should-i-run-set-boardtccal) + +--- + +## See Also + +- [README.md](README.md) — Overview, feature matrix and diagnostics +- [DATASHEET.md](DATASHEET.md) — Hardware specifications and pinout +- [TELEMETRY.md](TELEMETRY.md) — Telemetry channels explained (what the app displays) +- [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Battery chemistry comparison and deployment guide +- [FAQ.md](FAQ.md) — Frequently asked questions +- [CLI_CHEAT_SHEET.md](CLI_CHEAT_SHEET.md) — All board-specific CLI commands at a glance +- [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md) — Complete technical documentation diff --git a/variants/inhero_mr2/docs/README.md b/variants/inhero_mr2/docs/README.md new file mode 100644 index 0000000000..00dd8707b0 --- /dev/null +++ b/variants/inhero_mr2/docs/README.md @@ -0,0 +1,382 @@ +# Inhero MR-2 + +Inhero MR2 + +## Table of Contents + +- [Overview](#overview) +- [Current Feature Matrix](#current-feature-matrix) +- [Power Management Features](#power-management-features) +- [Firmware Build](#firmware-build) +- [CLI Commands](#cli-commands) +- [Diagnostics & Troubleshooting](#diagnostics--troubleshooting) +- [Regulatory Notes & CE Compliance](#regulatory-notes--ce-compliance-red-201453eu) +- [See Also](#see-also) + +## Overview + +The Inhero MR-2 is an application-specific hardware platform designed for autonomous, long-term operation of mesh infrastructure. Unlike conventional general-purpose solutions, it is optimized for maximum reliability at hard-to-reach locations. With an active idle consumption of only 6.0 mA at 4.2 V and 7.7 mA at 3.3 V (USB off, no radio TX), the board is exceptionally efficient for a full-featured repeater — enabling long runtimes even with compact batteries and small solar panels. A universal solar input with active MPPT maximizes energy harvesting, enabling compact, low-profile installations while avoiding costly over-dimensioning of peripherals. With native support for Li-Ion, LiFePO4, LTO and Na-Ion batteries, combined with autonomous recovery logic via RTC wakeup, a consistent "install & forget" approach is achieved even under extreme environmental conditions. The design minimizes long-term operating costs at sites where manual maintenance visits would be disproportionately expensive due to difficult accessibility. + +**Hardware Version:** Rev 1.1 +**Key Features:** +- **Core:** Based on RAK4630 (nRF52840 + SX1262). +- **Power Path:** BQ25798 Buck/Boost Charger. Enables energy harvesting even when solar voltage is below battery voltage (critical for low-light conditions). +- **High-Efficiency Rail:** 3.3V rail via TPS62840 for maximum efficiency. +- **Robust Monitoring:** INA228 Coulomb Counter for precise SOC tracking (essential for LiFePO4 chemistry) and long-term energy statistics. +- **Universal Solar Input:** 3.6V – 24V with autonomous MPPT tracking and integrated protection against "stuck states" (hardware watchdog logic). +- **Environmental Sensing & Timekeeping:** Integrated BME280 and RV-3028 RTC for autonomous wake-up management and precise time base. See [FAQ #23](FAQ.md#23-why-does-the-repeater-board-need-a-correct-time) for why a correct clock matters. +- **Form Factor:** Only 45 × 40 mm – optimized for low-profile enclosures and minimal mechanical stress. + +> **⚠ WARNING — No Reverse Polarity Protection:** The board has no hardware reverse polarity protection on the battery or solar input. Connecting with reversed polarity will cause immediate, irreversible damage. Always verify correct polarity before connecting any power source. + +## Current Feature Matrix + +| Feature | Status | Notes | +|---------|--------|-------| +| INA228 ALERT → Low-Voltage System Sleep | Active | ISR on P1.02 → volatile flag → tickPeriodic() → System Sleep with GPIO latch + RTC Wake | +| RTC Wakeup (Low-Voltage Recovery) | Active | 60 min (periodic) | +| BQ CE Pin Safety (FET-inverted) | Active | GPIO HIGH → FET ON → CE LOW → charge ON (BQ25798 CE active-low), Dual-Layer: GPIO + I2C | +| System Sleep with latched CE | Active | < 500µA, GPIO4 latch preserved HIGH → FET ON → CE LOW → solar charging possible | +| SOC 0% after Low-Voltage Recovery | Active | SOC initialized to 0% on recovery, auto-sync on "Charging Done" | +| SOC via INA228 + manual battery capacity | Active | `set board.batcap` available | +| SOC→Li-Ion mV Mapping (workaround) | Active | Will be removed when MeshCore transmits SOC% natively | +| MPPT Recovery + Stuck-PGOOD Handling | Active | Cooldown logic active | +| PFM Forward Mode | Active (chip default) | Enabled by BQ25798 power-on default (PFM_FWD_DIS=0, REG0x12); the firmware does not modify it. Improves efficiency at low solar currents | + +## Power Management Features + +### Low-Voltage Handling (Flag/Tick Architecture) + +1. **INA228 ALERT** fires at `lowv_sleep_mv` (hardware interrupt on P1.02) +2. **ISR** sets `lowVoltageAlertFired = true` (volatile flag only, no FreeRTOS call) +3. **`tickPeriodic()`** (main loop, next `tick()`) checks flag → shutdown: + - CE pin → HIGH (FET ON → CE LOW → charging active) + - P0.04 excluded from `disconnectLeakyPullups()` → GPIO latch preserved in sleep + - RTC wake configured (`LOW_VOLTAGE_SLEEP_MINUTES` = 60 min) + - `sd_power_system_off()` → **System Sleep with GPIO latch** (< 500µA) +4. **RTC Wake** (hourly) → system boots, early-boot checks VBAT: + - Below `lowv_wake_mv` → immediately back to System Sleep (CE remains latched LOW) + - Above `lowv_wake_mv` → normal boot, SOC starts at 0% + +> **Note**: All I2C operations (MPPT, SOC, Hourly Stats) run in main loop context +> via `tickPeriodic()` — no FreeRTOS tasks for I2C, no mutex needed. + +### BQ CE Pin (Rev 1.1 — FET-inverted) +- **DMN2004TK-7 N-FET**: Gate ← GPIO4 (ext. pull-down), Drain → CE, Source → GND +- **GPIO HIGH** → FET ON → CE LOW → **charging ON** (BQ25798 CE active-low) +- **GPIO LOW / High-Z** → ext. pull-down on gate → FET OFF → pull-up on CE → CE HIGH → **charging OFF** +- **System Sleep**: GPIO4 latch preserved HIGH (excluded from `disconnectLeakyPullups()`) → FET ON → CE LOW → **solar charging active** +- **Safety default**: RAK unpowered/unflashed → pull-down on gate → FET OFF → CE HIGH → **charging disabled** +- **Dual-Layer**: CE pin (hardware FET) + `setChargeEnable()` (I2C register) + +### Voltage Thresholds (all chemistries) + +| Chemistry | lowv_sleep_mv | lowv_wake_mv | Hysteresis | +|-----------|--------------|-------------|------------| +| Li-Ion 1S | 3100 | 3300 | 200mV | +| LiFePO4 1S | 2700 | 2900 | 200mV | +| LTO 2S | 3900 | 4100 | 200mV | +| Na-Ion 1S | 2500 | 2700 | 200mV | + +- **lowv_sleep_mv**: INA228 ALERT threshold → triggers System Sleep with GPIO latch +- **lowv_wake_mv**: RTC wake threshold → boot only when VBAT is above, also 0% SOC marker + +### System Sleep Power Consumption +- **< 500µA** total consumption (nRF52840 System-Off + RTC + quiescent currents of all components) +- GPIO4 latch preserved HIGH → FET ON → CE LOW → solar charging active + +### Active Idle Power Consumption +- **6.0 mA** @ VBAT 4.2 V (USB off, no radio TX) +- **7.7 mA** @ VBAT 3.3 V (USB off, no radio TX) +- **+0.8–1.0 mA** with USB peripheral enabled +- USB is auto-managed: enabled on VBUS detect, disabled on removal + +### Power Saving Measures +- **WFE Idle** (`board.sleep(0)`): CPU enters Wait-For-Event between loop iterations. Wakes on any interrupt (radio, SysTick, USB, I2C) — typically within 1 ms. Reduces nRF52840 CPU current from ~3 mA (busy-loop) to ~0.5–0.8 mA. +- **USB Auto-Disable**: nRF52840 USB peripheral is automatically disabled when no VBUS is detected, saving ~0.8–1.0 mA. Re-enabled automatically when USB cable is connected. + +### Coulomb Counter & SOC Tracking +- **Real-time SOC tracking** via INA228 (±0.1% accuracy) +- **100mΩ shunt resistor** (1.6A max current) +- **200mV uniform hysteresis** for all chemistries (lowv_sleep_mv → lowv_wake_mv) +- **Manual capacity:** `set board.batcap` for fixed capacity + +### SOC→Li-Ion mV Mapping (Workaround) +- **Problem**: MeshCore only transmits `getBattMilliVolts()`, not SOC%. The Companion App uses a Li-Ion curve for SOC calculation — incorrect display for LiFePO4/LTO. +- **Solution**: When valid coulomb-counting SOC is available, an equivalent Li-Ion 1S OCV (3000–4200 mV) is returned, so the app displays the correct SOC%. See [TELEMETRY.md](TELEMETRY.md) for details on how this affects the app display. +- This workaround will be removed once MeshCore supports native SOC% transmission. +- → [FAQ #11 — SOC shows 0% or N/A?](FAQ.md#11-why-does-the-soc-show-0-or-na) + +### Time-To-Live (TTL) Prediction +- **Time base:** 7-day moving average (`avg_7day_daily_net_mah`) of daily net energy consumption +- **Data source:** 168-hour ring buffer (7 days) with hourly INA228 coulomb counter samples (charged/discharged/solar mAh) +- **Formula:** `TTL_hours = max(0, SOC% × capacity_mah / 100 − capacity_mah × (1 − f(T))) / |avg_7day_daily_net_mah| × 24` +- **f(T):** Cold-temperature derating factor (trapped-charge model) — at low temperatures part of the stored charge is unusable and is subtracted first; f(T) = 1 at warm temperatures +- **Prerequisites:** `living_on_battery == true` (24h deficit), min. 24h data, capacity known +- **TTL = 0:** Solar surplus, no 24h data available, or capacity unknown +- **CLI:** TTL is shown in `get board.stats` (BAT mode only, e.g. `T:12d0h`) +- **Telemetry:** Transmitted as days via CayenneLPP Distance field (max. 990 days for "infinite"). See [TELEMETRY.md](TELEMETRY.md) for channel details. + +### Solar Power Management + +- **Solar current display:** The BQ25798 IBUS ADC is inaccurate at low currents (~±30mA error). Therefore solar current is displayed in steps: + - `0mA` — ADC reports exactly 0 (no solar current) + - `<50mA` — 1–49mA (ADC unreliable in this range) + - `~72mA` — 50–100mA with rounding symbol `~` (limited accuracy) + - `385mA` — >100mA without rounding symbol (sufficiently accurate) + - Always integer without decimal places (no pseudo-precision) +- **PFM Forward Mode:** PFM forward mode is enabled by BQ25798 power-on default (PFM_FWD_DIS=0, REG0x12); the firmware does not modify it. Improves efficiency at low currents. +- **MPPT VOC_PCT 81.25%:** The BQ25798 MPPT is configured to VOC_PCT=81.25% (instead of the chip default 87.5%). This value matches the typical Vmp/Voc ratio of crystalline silicon solar cells (~80-83%). +- **MPPT Recovery:** Re-enables MPPT on PowerGood=1 (readback check: only on actual change) +- **BQ INT pin not used:** No interrupt — pure polling every 60s in `runMpptCycle()` +- **Error monitoring:** Diagnostic commands show FAULT_STATUS registers (0x20, 0x21) for detailed analysis incl. VBAT_OVP, VBUS_OVP and temperature conditions +- **VREG display:** Shows the actually configured battery regulation voltage in diagnostics for threshold verification + +### JEITA Temperature Zone Configuration + +The BQ25798 uses the TS pin (NTC thermistor) for JEITA-compliant temperature-dependent charge control. The Inhero MR2 uses a voltage divider (RT1=5.6 kΩ pullup to REGN, RT2=27 kΩ parallel to GND) that shifts TS thresholds lower than the TI reference design (5.24 kΩ / 30.31 kΩ). The shift is **temperature-dependent**: ~5–6 °C in the cold range, ~2–3 °C in the warm/hot range (because at low temperatures the NTC resistance is large relative to RT2, amplifying the divider mismatch). + +| JEITA Zone | BQ25798 Threshold | TI Reference | Inhero MR2 (actual) | Shift | Firmware Config | +|------------|-------------------|--------------|----------------------|-------|-----------------| +| T-Cold (charge suspend) | VT1 = 72.0% REGN | +3.7 °C | −2.0 °C | −5.7 °C | — (not configurable) | +| T-Cool (reduced current) | VT2 = 69.8% REGN | +7.9 °C | +2.8 °C | −5.1 °C | `set board.fmax` | +| T-Warm start | VT3 = 37.7% REGN | +54.5 °C | +52.2 °C | −2.3 °C | `TS_WARM = 55°C` register setting | +| T-Hot (charge suspend) | VT5 = 34.2% REGN | +59.9 °C | +57.7 °C | −2.2 °C | — (not configurable) | + +> Calculation based on: NTC 103AT (B25/50=3435) for TI reference, NCP15XH103F03RC (B25/85=3380) for Inhero. Typical %REGN values from BQ25798 datasheet. + +**Key firmware settings in `configureBaseBQ()`:** + +- **`TS_WARM = 55°C`** (BQ register value): Moves the WARM zone threshold from the default 45 °C setting (44.8% REGN, ~41.8 °C with Inhero divider) up to 37.7% REGN (~52.2 °C with Inhero divider). This prevents premature WARM zone entry at moderate temperatures. +- **`JEITA_VSET = UNCHANGED`**: No battery regulation voltage reduction in the WARM zone. The POR default (VREG−400 mV) would reduce VREG to 3.1 V for LiFePO4, causing VBAT_OVP at normal battery voltages (3.3–3.5 V). +- **`JEITA_ISETH = ICHG unchanged`** (POR default, retained): No charge current reduction in the WARM zone. Combined with JEITA_VSET=UNCHANGED, the WARM zone is effectively neutralized — charging continues at full voltage and full current. +- **`AUTO_IBATDIS = disabled`**: Disables the BQ25798's automatic 30 mA battery discharge during VBAT_OVP. The POR default actively drains the battery at ~30 mA (IBAT_LOAD) when OVP is triggered, which is counterproductive for solar-powered systems. + +> **Background:** With default BQ25798 settings, the combination of the Inhero divider offset and LiFePO4 chemistry caused a failure chain at ~42 °C: WARM zone entry → VREG reduced to 3.1 V → VBAT_OVP (battery at 3.47 V > 104% × 3.1 V) → active 30 mA discharge → net −45 mA drain despite solar input. The settings above prevent this entirely. The WARM zone (52–58 °C with Inhero divider) now has no effect on charging behavior. + +## Firmware Build + +```bash +# Repeater (default) +platformio run -e Inhero_MR2_repeater + +# Repeater with RS232 bridge (Serial2 on P0.19/P0.20) +platformio run -e Inhero_MR2_repeater_bridge_rs232 + +# Sensor +platformio run -e Inhero_MR2_sensor +``` + +## CLI Commands + +### Get Commands +```bash +get board.bat # Query current battery type + # Output: liion1s | lifepo1s | lto2s | naion1s | none + +get board.fmax # Query frost charge behavior + # Output: 0% | 20% | 40% | 100% + # Value = max charge current in T-Cool range + # (approx. -2 °C to +3 °C, see JEITA table in README), + # relative to board.imax + # 40% at imax=500mA → max. 200mA charge current in T-Cool range + # 0% = charging blocked in T-Cool range + # 100% = no reduction (full current even in cold) + # Below approx. -2 °C (T-Cold): charging always completely blocked (JEITA) + # Note: Only charging is restricted. With sufficient + # solar, the board continues to run on solar power — + # the battery is neither charged nor discharged. + # LTO / Na-Ion batteries: N/A (JEITA disabled, charges even in frost) + +get board.imax # Query maximum charge current + # Output: mA (e.g. 200mA) + +get board.mppt # Query MPPT status + # Output: MPPT=1 (enabled) | MPPT=0 (disabled) + +get board.telem # Query real-time telemetry with SOC + # Output: B:V/mA/C SOC:% S:V/ + # Examples: + # B:3.85V/125.4mA/22C SOC:68.5% S:5.12V/385mA (>100mA: accurate) + # B:3.85V/-8.2mA/18C SOC:72.0% S:4.90V/~72mA (50-100mA: ~estimate) + # B:3.30V/-45.0mA/5C SOC:40.1% S:0.00V/<50mA (<50mA: ADC inaccurate) + # Output variants: + # - SOC:N/A — no valid coulomb-counting SOC available + # - SOC:68.5% (52%) — second value = cold-derated SOC, + # shown when the temperature derating factor is < 1 + # - C becomes N/A when the NTC temperature is unavailable + # Components: + # - B: Battery (Voltage/Current/Temperature/SOC) + # - S: Solar (Voltage/Current — accuracy depends on BQ25798 IBUS ADC) + +get board.stats # Query energy statistics (balance + MPPT) + # Output: <24h>/<3d>/<7d>mAh C:<24h> D:<24h> 3C:<3d> 3D:<3d> 7C:<7d> 7D:<7d> M:% T: + # Example: +125/+45/+38mAh C:200 D:75 3C:150 3D:105 7C:140 7D:102 SOL M:85% T:N/A + # Example: -30/-45/-40mAh C:10 D:40 3C:5 3D:50 7C:8 7D:48 BAT M:45% T:72h + # Components: + # - +125: Last 24h net balance (charge - discharge) in mAh + # - +45: 3-day average net balance in mAh + # - +38: 7-day average net balance in mAh + # - C/D: Charged/Discharged mAh (24h) + # - 3C/3D: 3-day average charged/discharged mAh + # - 7C/7D: 7-day average charged/discharged mAh + # - SOL: Running on solar (self-sufficient) + # - BAT: Living on battery (deficit mode) + # - M:85%: MPPT enabled percentage (7-day average) + # - T:72h: Time To Live (only shown if BAT mode, 7d-avg basis) + # Format: T:12d5h (≥24h) or T:72h (<24h) or T:N/A + +get board.cinfo # Charger info + last PG-stuck HIZ toggle + # Output: + flags + # States: !CHG, PRE, CC, CV, TRICKLE, TOP, DONE + +get board.selftest # I²C hardware probe (all on-board devices) + # Output: INA: BQ: RTC: BME: + # States: OK | NACK | WR_FAIL (RTC only, write-verify mismatch) + +get board.conf # Query all configuration values + # Output: B: F: M: I: Vco: V0:<0%SOC> + +get board.batcap # Query battery capacity + # Output: mAh (set) or mAh (default) + # Shows whether capacity was manually set or chemistry default + +get board.tccal # Query NTC temperature calibration offset + # Output: TC offset: <+/-offset> C (0.00=default) + +get board.leds # Query LED enable status + # Output: "LEDs: ON (Heartbeat + BQ Stat)" or "LEDs: OFF (Heartbeat + BQ Stat)" + # Shows whether heartbeat LED and BQ25798 stat LED are enabled +``` + +### Set Commands +```bash +set board.bat # Set battery type + # Options: lto2s | lifepo1s | liion1s | naion1s | none + # none = no battery / unknown (charging disabled) + +set board.fmax # Set frost charge behavior + # Options: 0% | 20% | 40% | 100% + # Limits charge current in T-Cool range + # (approx. -2 °C to +3 °C, see JEITA table in README) + # to X% of board.imax + # 0% = charging blocked in T-Cool range + # 20% = max. 20% of imax in T-Cool range + # 40% = max. 40% of imax in T-Cool range + # 100% = no reduction + # Below approx. -2 °C (T-Cold): charging always blocked (JEITA) + # Note: Only charging is restricted. With sufficient + # solar, the board continues to run on solar power — + # the battery is neither charged nor discharged. + # N/A for LTO / Na-Ion batteries (JEITA disabled) + +set board.imax # Set maximum charge current in mA + # Range: 50-1500mA (BQ25798 minimum: 50mA) + +set board.mppt <1|0> # Enable/disable MPPT + # 1 = enabled, 0 = disabled + +set board.batcap # Set battery capacity in mAh + # Range: 100-100000 mAh + # Used for accurate SOC calculation + +set board.tccal # Calibrate NTC temperature + # Two modes: + # 1) set board.tccal → auto-calibration via BME280 + # Output: TC auto-cal: BME= offset=<+/-offset> C + # 2) set board.tccal reset → reset offset to 0.00 + # Output: TC calibration reset to 0.00 (default) + +set board.leds # Enable/disable heartbeat + BQ stat LED + # on/1 = enable, off/0 = disable + # Boot LEDs follow this setting; only the + # low-voltage recovery flash (3 blue blinks) + # is always active + +set board.soc # Manually set SOC + # Range: 0-100 + # Note: INA228 must be initialized +``` + +## Diagnostics & Troubleshooting + +### I²C Hardware Self-Test + +```bash +get board.selftest +``` + +Probes all I²C devices on the board and reports their status in one line: + +``` +INA:OK BQ:OK RTC:OK BME:OK +``` + +| Device | Address | Test | +|---|---|---| +| `INA` | `0x40` | INA228 power monitor — address ACK | +| `BQ` | `0x6B` | BQ25798 charger — address ACK | +| `RTC` | `0x52` | RV-3028 RTC — address ACK **plus** user-RAM (`0x1F`) write/readback verification with two patterns (`0xA5`, `0x5A`); original byte is restored | +| `BME` | `0x76` | BME280 environment sensor — address ACK | + +Possible per-device states: + +- **`OK`** — device responds (and, for the RTC, persists writes correctly) +- **`NACK`** — device does not acknowledge on the I²C bus +- **`WR_FAIL`** — *RTC only* — chip ACKs but write/readback mismatched. The same write-verify runs in `BoardConfigContainer::begin()` and triggers the slow red error LED on failure, so the board is flagged as faulty before deployment. + +### BQ25798 Register Verification +The diagnostic functions enable precise verification of BQ25798 registers against the datasheet: + +**Key Registers:** +- **0x0F (CHARGER_CONTROL_0)**: EN_CHG (Bit 5) +- **0x15 (MPPT_CONTROL)**: EN_MPPT (Bit 0), VOC_PCT (Bits 7-5), VOC_DLY (Bits 4-3), VOC_RATE (Bits 2-1) +- **0x1B (CHARGER_STATUS_0)**: PG_STAT (Bit 3), VINDPM (Bit 6), IINDPM (Bit 7) +- **0x1C (CHARGER_STATUS_1)**: CHG_STAT (Bits 7-5), VBUS_STAT (Bits 4-1) +- **0x1F (CHARGER_STATUS_4)**: Temperature status (Bits 3-0) + +**Known Issues:** +1. **MPPT disabled**: BQ25798 automatically sets MPPT=0 when PG=0 + - Solution: `checkAndFixSolarLogic()` re-enables MPPT on PG=1 +2. **PG stuck at sunrise**: VBUS rises slowly, BQ fails to qualify the source + - Solution: `checkAndFixSolarLogic()` toggles HIZ when VBUS ≥ 4.5V + PG=0 (5min cooldown) + +→ [FAQ #9 — Red LED blinks / battery not charging](FAQ.md#9-the-red-led-bq-status-led-blinks-slowly-and-the-battery-is-not-charging) + +## Regulatory Notes & CE Compliance (RED 2014/53/EU) + +The Inhero MR-2 is shipped as a hardware platform (development module) with a pre-installed bootloader. The hardware is **CE-marked and conforms to the European Radio Equipment Directive (RED 2014/53/EU)**; the corresponding tests were carried out by an accredited test laboratory and an EU Declaration of Conformity is on file. Radiated power certification was performed using the designated reference antennas (RAK FPCB antenna 863–870 MHz, MHF1 connector, antenna gain: 0.7 dBi). + +**Requirements for legally compliant operation of radio firmware:** +Since the final transmission characteristics (TX power, frequency, duty cycle) are largely determined by the software installed by the user (e.g. MeshCore) and the chosen antenna, the following European limits (per EN 300 220 and EN 300 328, ERC/REC 70-03 Annex 1) must be strictly observed: + +1. **Standard LoRa (868 MHz band):** + * Frequency range: 865.0 – 868.6 MHz + * Max. radiated TX power (ERP): 25 mW (14 dBm) + * Max. duty cycle: 1% (or LBT+AFA per EN 300 220) + * *Note: Different duty cycle requirements per ERC/REC 70-03 apply in the 863.0 – 865.0 MHz sub-band.* + +2. **High-Power LoRa (special band 869.5 MHz):** + * Frequency range: 869.40 – 869.65 MHz (MeshCore default channel) + * Max. radiated TX power (ERP): **500 mW (27 dBm)** + * Max. duty cycle: 10% + * *Hardware note:* The onboard LoRa transceiver (SX1262) provides a maximum conducted TX power of 22 dBm. To fully utilize the legal limit of 500 mW ERP (equivalent to 29.15 dBm EIRP), an antenna with a gain of approx. +7 dBi is required (minus any cable losses). With the included FPCB antenna (0.7 dBi), max. approx. 114 mW ERP is achieved. + +3. **Bluetooth Low Energy (2.4 GHz):** + * Max. radiated TX power (EIRP): 100 mW (20 dBm) + +**Antennas & operator responsibility (EIRP/ERP limit):** +The user is obligated to match the configured TX power in the chip with the antenna gain. If an antenna is used whose gain, in combination with the configured TX power, exceeds the legal EIRP/ERP limits stated above, the TX power must be reduced in software. + +**Disclaimer:** +The Inhero MR-2 is a module intended for professional developers and qualified users. If the legal parameters are operated outside EU norms due to the choice of firmware, antenna, or manual configuration, the CE compliance of the device is void. In this case, all legal responsibility for operation transfers to the integrator or end user. + +## See Also + +- [DATASHEET.md](DATASHEET.md) — Hardware specifications and pinout +- [TELEMETRY.md](TELEMETRY.md) — Telemetry channels explained (what the app displays) +- [QUICK_START.md](QUICK_START.md) — Quick start for commissioning and CLI setup +- [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Battery chemistry comparison and deployment guide +- [FAQ.md](FAQ.md) — Frequently asked questions +- [CLI_CHEAT_SHEET.md](CLI_CHEAT_SHEET.md) — All board-specific CLI commands at a glance +- [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md) — Complete technical documentation diff --git a/variants/inhero_mr2/docs/TELEMETRY.md b/variants/inhero_mr2/docs/TELEMETRY.md new file mode 100644 index 0000000000..988cae697b --- /dev/null +++ b/variants/inhero_mr2/docs/TELEMETRY.md @@ -0,0 +1,139 @@ +# Telemetry Channels + +The Inhero MR-2 transmits telemetry data in [CayenneLPP](https://docs.mydevices.com/docs/lorawan/cayenne-lpp) format across four channels. The companion app displays these as **Channel 1–4**. + +--- + +## Channel 1 — Device Status + +Base data from the node. + +| Field | Unit | Source | Description | +|-------|------|--------|-------------| +| Battery Level | % / V | INA228 | See note below on SOC workaround | +| Temperature | °C / °F | nRF52840 | MCU die temperature | + +### Battery Level & SOC Workaround + +MeshCore currently transmits only battery **voltage** on Channel 1 — there is no native SOC% field. The companion app converts this voltage back to a percentage using a hardcoded **Li-Ion discharge curve**. This works well for Li-Ion cells but produces wrong readings for LiFePO₄, LTO, or Na-Ion chemistries (which have a much flatter voltage curve). + +The MR-2 works around this limitation: + +| SOC State | What `getBattMilliVolts()` returns | App displays | +|-----------|------------------------------------|--------------| +| **SOC not yet valid** | Real battery voltage from INA228 | Percentage based on Li-Ion curve (may be inaccurate for non-Li-Ion) | +| **SOC valid** (coulomb counter calibrated) | Fake Li-Ion OCV reverse-mapped from true SOC% (`socToLiIonMilliVolts()`) | Correct percentage — the app's Li-Ion curve decodes back to the original SOC% | + +> **OCV** = Open Circuit Voltage — the battery's resting voltage without load. The OCV curve (voltage vs. SOC%) is characteristic for each battery chemistry and is used here as a lookup table to reverse-map SOC% back to a voltage the app can interpret. + +The SOC becomes valid as soon as a **reference point** exists — either manually via `set board.soc ` or automatically on a "Charging Done" event (which sets SOC to 100%). + +Without `set board.batcap ` a chemistry-typical default capacity (1500–2000 mAh) is assumed. Setting the real capacity is therefore required for the displayed percentage and the TTL to be accurate — not for the SOC to become valid. + +The reverse mapping uses a piecewise-linear Li-Ion OCV table (3000 mV at 0% → 4200 mV at 100%). This ensures the app displays the correct coulomb-counted SOC regardless of the actual battery chemistry. + +--- + +## Channel 2 — Environment (BME280) + +Data from the BME280 environment sensor (always present on the MR-2). + +| Field | Unit | Source | Description | +|-------|------|--------|-------------| +| Temperature | °C / °F | BME280 | Ambient temperature | +| Relative Humidity | % | BME280 | Relative humidity | +| Barometric Pressure | hPa | BME280 | Barometric pressure | +| Altitude | m / ft | BME280 | Altitude derived from barometric pressure (reference: sea level) | + +> **Note:** The altitude calculation is based on standard sea level pressure (1013.25 hPa) and may deviate depending on weather conditions. + +--- + +## Channel 3 — Battery (INA228 / BQ25798) + +High-precision battery data from the INA228 coulomb counter and BQ25798 charge controller. + +| Field | LPP Type | Unit | Source | Description | +|-------|----------|------|--------|-------------| +| Voltage | Voltage | V | INA228 | Battery voltage (20-bit ADC, ±0.1% accuracy) | +| SOC | Percentage | % | INA228 | State of charge via coulomb counting — *optional, only when calibrated* | +| Current | Current | A | INA228 | Battery current. Negative = discharging, positive = charging | +| Temperature | Temperature | °C / °F | BQ25798 NTC | Battery temperature from NTC thermistor | +| TTL | Distance | days | calculated | Estimated time-to-live (remaining runtime) — *optional, only with valid SOC* | + +### SOC & TTL + +SOC and TTL only appear when the coulomb counter has a valid reference point — either a manual SOC set (`set board.soc`) or a "Charging Done" event. The percentage is based on the configured battery capacity (`set board.batcap`; a chemistry-typical default of 1500–2000 mAh is assumed otherwise). Until the SOC is valid, these fields are omitted. + +### TTL Encoding + +The TTL (Time-To-Live) is transmitted as a **CayenneLPP Distance value** in days, since CayenneLPP has no native "duration" type. The companion app displays it as a distance (e.g. "42 m"), but the value represents **days of remaining runtime**. + +| Condition | Transmitted Value | Meaning | +|-----------|-------------------|---------| +| Finite TTL | `ttlHours / 24.0` | Estimated remaining days on battery | +| Surplus (charging > consumption) | `990.0` (sentinel value) | Effectively infinite — device is gaining charge | +| Unknown (SOC not yet valid) | *not sent* | TTL cannot be calculated yet | + +### Temperature Sentinel Values + +Invalid temperature readings are indicated by sentinel values and not transmitted to the app: + +| Value | Meaning | +|-------|---------| +| −999 °C | I²C communication error | +| −888 °C | ADC not ready | +| −99 °C | NTC open (not connected) | +| +99 °C | NTC shorted | + +--- + +## Channel 4 — Solar (BQ25798) + +Solar input data from the BQ25798 charge controller. + +| Field | LPP Type | Unit | Source | Description | +|-------|----------|------|--------|-------------| +| Voltage | Voltage | V | BQ25798 | Solar input voltage (VBUS) | +| Current | Current | A | BQ25798 | Solar input current (IBUS) | +| MPPT 7-Day | Percentage | % | Firmware | MPPT activation over the last 7 days. Shows what percentage of time the MPPT regulator was actively harvesting solar energy. | + +> **Note — Solar current accuracy:** The BQ25798 IBUS ADC has a resolution of 1 mA (15-bit mode) but exhibits significant measurement error at low currents (~±30 mA). Values below approximately 150 mA should be treated as rough estimates. For precise current measurement, the battery side uses the INA228 instead. + +> **Note:** The MPPT percentage is a rolling 7-day average. A low value (e.g. 1%) means the panel rarely delivers enough power to activate the MPPT regulator — e.g. during overcast conditions or suboptimal panel angle. + +--- + +## Channel Assignment in Code + +Channels are assigned dynamically: + +1. **Channel 1** (`TELEM_CHANNEL_SELF`) is statically defined and contains the MeshCore base data (battery voltage and MCU die temperature). +2. `querySensors()` assigns each active sensor its own channel starting right after Channel 1 — the BME280 therefore lands on **Channel 2**. +3. The **battery channel** is determined by `queryBoardTelemetry()` as the next free channel (`findNextFreeLppChannel`). +4. The **solar channel** = battery channel + 1. + +`querySensors()` assigns the BME280 to Channel 2 before `queryBoardTelemetry()` runs, so battery data lands on Channel 3 and solar on Channel 4 in practice. + +``` +Order in CayenneLPP packet: +┌───────────────────────────────────────────────┐ +│ Channel 1: Voltage (INA228 / SOC fake) │ ← MyMesh.cpp (getBattMilliVolts) +│ Channel 2: Temp, Humidity, Pressure, Alt. │ ← BME280 (querySensors) +│ Channel 3: VBAT, [SOC], IBAT, TBAT, [TTL] │ ← queryBoardTelemetry() +│ Channel 4: VSOL, ISOL, MPPT% │ ← queryBoardTelemetry() +│ Channel 1: MCU die temperature │ ← MyMesh.cpp (getMCUTemperature) +└───────────────────────────────────────────────┘ +``` + +> **Permissions:** Channels 2–4 are only sent if the requesting client has the `TELEM_PERM_ENVIRONMENT` permission. Guests (Guest role) receive only Channel 1 with base voltage and MCU temperature. + +## See Also + +- [README.md](README.md) — Overview, feature matrix and diagnostics +- [DATASHEET.md](DATASHEET.md) — Hardware specifications and pinout +- [CLI_CHEAT_SHEET.md](CLI_CHEAT_SHEET.md) — All board-specific CLI commands at a glance +- [QUICK_START.md](QUICK_START.md) — Quick start for commissioning and CLI setup +- [BATTERY_GUIDE.md](BATTERY_GUIDE.md) — Battery chemistry comparison and deployment guide +- [FAQ.md](FAQ.md) — Frequently asked questions +- [POWER_MANAGEMENT.md](POWER_MANAGEMENT.md) — Complete technical documentation diff --git a/variants/inhero_mr2/docs/img/back-annotated_.png b/variants/inhero_mr2/docs/img/back-annotated_.png new file mode 100644 index 0000000000000000000000000000000000000000..2979eed2e47e899c9c90e9152e131583e0ce3b6b GIT binary patch literal 431874 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 ?3*7il_f1*-DBnjsR;V zN`zI0<{Sxf5~BPuQ+_~)7}&Ro zOhxX*?F#}TB5jeg%E(RLWBpb3e=aB24Xr&i!_+b$n3-71+Nn3zE+w>~8- zMv673FlVkV<5R{Z!2aT2A!R6s`D7JIKEpkDSP}oZPi~xG1AkHVCE|?TCK3~e)4%dJH&Q%X@@M=a|?~&`F$^$N^GVH>s;sH`rSaAm8!$8!N*y{Dtl@B z8CQm|-^z%V%csSE%c~pgR?yH_GHy>+EhhB%i!UY0CwHf7tKtF;L1=gtRlT=bm3l6znNKFHoNH=q8Z%y z@iRaw=sqt{Jlu`VwY5DrH%xQ9i0tee}yH&-w0@tZB$fENJJ{Ew`WRxD>(riIr59{bDV_?PE2Yr z6(IIS^Gkoy^2g3uc7=RS=rC(>F?0%t`uv5okKl78>|olPh{sXx@{FW1KgiFeiO_FJ z+~qI@QCz^^C32iLH=&tmxg~zgdL*r;Yt7XWS&DjOsZ&}{yz_B~u6|x3a_AN&i&dN? z3>-cs(=;dRwC*33=L`4+0wn4TOeT#0T1H6h_>n&GJ2MyYe+9z$SJt`XY8sYX3r&9cUMnekf?y9KTSh;t8>JsM8eL%v&ee_;3SOhGXil|CK0ZUH@!;UeQs^)8&ai)N1TpF~LfRyE*E-((sQs{lR6s!Mu z1r#G8UM=35I{Ien;LymsgM1c{AVEZ-TQ!?hI64^%Y>gQews|A+=a1|(zhJl7Ii>o8 zq%R0Aj3XCCn1kXXkc+`&cO+-T<*dkwqHZvuqIhckGH!8V0@LQ98U$f{M8DWJ+i6NM z3KGl>{PrS^MG$||qA8-T>h6ufbTv$c&X`r3{VE$;+L-IS5HRK)L$cAtcAl$?&#svcH znb+$YW{IoZB>ig9RFthuYp`P|o|$bv)b7=!ek@0mjFiLRFztWHhTeL7#96Ga!VH%y zkwtJ(+XN>t+BthsL$0Iz1-#!rk#wBl*&0N!z}*A7kKpVa5|Wym^wX%;x^Pt%_<9d8 z$NUa=Fzp6o7B|{@JdK2h?gHI%J*y1CQf}A&xW(c{Ay?4O-J>QE9Zw6xZEM$9+lcK* zrSy~D*;l{f)@wFbTRicR9Q5VkZg%odCiJJi zXC_{xZjI@ExE@?6Zl^&a9(whE8fMR*f_8?|rpH*9&xB?80##vM-!vv)xYNM3T;flP zzZy&8Aj`StLbW$Bs8(#Mw9+oD44Dllv2UF__LEVERbtTl6B>JRq>;u2)O2a

&)r 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⪚zPG%-! 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

t;?ll^r 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 E4>B+Ot^fc4 literal 0 HcmV?d00001 diff --git a/variants/inhero_mr2/docs/img/back.jpg b/variants/inhero_mr2/docs/img/back.jpg new file mode 100644 index 0000000000000000000000000000000000000000..395b0f36f9080f4fb82d1a127ce6cc57fec1e58b GIT binary patch literal 168168 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

PCiFJte& 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 literal 0 HcmV?d00001 diff --git a/variants/inhero_mr2/docs/img/front-annotated_.png b/variants/inhero_mr2/docs/img/front-annotated_.png new file mode 100644 index 0000000000000000000000000000000000000000..3f70e9fb3daa64e23e80935b74f6e2638916bccd GIT binary patch literal 593503 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
uEC(m)dCDE0rQ1cMrFe4{N#7Q`wfJ# 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

3s5Y2X2to>cFM8G;TeKlpgTHz!3n9+d6GD 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

f6ngHV@<-2c?o4?G<5 zm6}VVD3VFB(lh_b0~4M@6`9OhjUq1|?cYHyOwQor(app~Nh8YIhOLSPjy^yYOk^od zweeU|l>xk5vSa$;g}7$mrz{8ikjr5psI2MFhXKY+m_X0I;tTs7~CS@)i8 z?#fd8_MvW-j1ImCymf!gQU;dF4m$gXvI@Gz#U)Jxond|eOu;rnS%q5w`9XiBNL4LI zPr~!Of!p&a=;*AOBK(M$nS~;1B%@-aGxF@q+`!SeWSxm08e+P50zX=VZq?O{T@<3# z{sKkkYm2V{;|6uzDm$OAuM}GrfQ1W^(DIbybbw6@J%VGmGTn_CJY)Kv$s3To1Zy}D zC2)PM()9S)NG+3c4j=0-NjaQcAZu{*`=h~+GYhCgCudhOVwk*t> z&a9%QCh)Kfa6hSlT^;xG^aLU>f2n&d53T8OT^!bxM9>=#qg&7#u!ppu+FPb{w>tYl zCb=Azh!IF)UsFktp1$XENz8s;G>{X24Zo@;<|pTm>X;Z8i7%mt9+N?bf}WO91YKXq z1ri4WHML3u4X>#-vqJO1=lj$2O})XB)|!7f)u(*M&wegsItUZ}9*>~j``(Y~VHQ19 z<|bCGyN77i0GXl+fpkp~KLE;-TFf6@qQgVI7TzwFL8Dau(3m~8CsknBC8 zM~FPWkR9wcmlp9PcBuuNE4rBmS+aBnbh``hoRbLU;?N3~0@S#U$a!@hKJSo<2Ci8| zCGgnD3Oo_@8olnxFGW7~)^!SZeM5^9)=uNJZ>-<5eD3ziQ4W-v@*21t#z9rKGOMzMa?Hje`pqr#g{`M@!#(4P5UdH>NKn@hvCJJr4Nf_2BWM7Jc(@ zQriALgnma|G2WAxaY!!&{K$QE;voLy39tL${(vqN{ut>EOce0z%_ozACHS1`9XpQu z_*F4N{23|ihx_RYfHVA$X2x9)$h+|Kd4*LAv{9Q{#K&xN$s>ohaTj{XkiZMOjTLJ@ za-OCp2q%8HP|bHju)%t5CQ$>-7DZQ@q#wpn8TNj1^D)pd@yftKv<@uA(Gc-@kdH(@DDYhv$07#2z0jIyySiU|I#s+9K-2UYI>BuA^qdXWtM5CTf$wW!3w62MN6WGi^#j9#=|eLQ*Q8r zdCTE=#Vs^67}pzOq=##m!M+{Cr0LIzNoy$1y3Zt{Lyh1B!oHqDMOUC!$uI-%F3i?X zAxd&49?rqsWwzdSIj>824a&?mI$qg6yEudtWsExGoDaYwrxWJx0o*4pBOsN8t? z1a{|!8KnkAuih78&}WpB=k_x`q1Vf59uFbQFRk>0W@+xE_&(oKyKk5jI4+`RkaQ<; z#bD3R&sljh;}d<FHfvI;QT>2O)gk_eqv*R54Cz8~1WAn%w4mh5cNi!UW8>9$N-Q-dWtKfjl|U%>3Lcdet6 zjje5d*cU);=QJ&tDi;sChSBEjflm!XKtMpQG}-x+%;iA-K=wMnL=m;Ti!f2MM~qD| z`pJ-CN}^%+d;jcyFv6kMA>~ZT;%eD9-`y@X3}-n#C<^-Ds||kEsRZn$Bh*8d;(|n| zUFpl_Nom1Z4QdJkpHuD{2C0ffkf@z0%{O=%$zMwN*tqXi8^6Dfaqgyl0!B9fnYD1Y zXyR70$WX7ZYyo@_b%G=m;56uaA{9zo+ntAh|JK8e+?MsH-WzpKsJZ)xZLRDTxo>i- zXb|AkRDTd3wl!+-_VJm;t>2xx;3*+y>9ose@15i(cti2|y7kHb_G0e~jZI)1O+Y|A z*D-m=+&g;Fy{38(Fhv)W7mZ=tl)Q*^DoW=h$X0ZJNuRE7X`ag7Ak3gb(;GT&`??vZ zfY)NhMtG%4Q}|0C5|Qk;Aj$V-GP zry|%)W1kcDxm?_^yJTc#pe?67`31LY8>X&{Ou&N*q4N?X>&I}6Lx3>m7iTH^iIr?3 z8^^!S}Xb+_!VsJbfIX%OXTl&^N$n;Zh5ppSfCGE&~Jel-Y;6t=RGo`4v)%(>1> z%z-l#|BNRrSp)lE|6kfhkaz?1-7%TULI4JP!NZCuowuVq=N9qcew8=RDjHqb71DlvCPf!>}F$`JWA)%f$~^wrN{|du==$& zsu}w!Y#?h`7Ec%VPqrf)H7c-$#TTj|i*kz;b|rR8F7dP)3T^aTD}=jeL5+Xb%`|8Q)`9qjw;PsV0vwq1fF$`{luxYT_mmoT^=K|AdF&TDFV~mNT}&r|z(`p{AF!eEu6gC| zpEPO*@a&T^QN@v(Mnd=bPTLjiqF2R^t5dg7KdAJ&HlLd(4Yma50zVm52^%Xz5x*nz zI-CK)UZqR_s>R$fZVn2jww76e1!OT83G)e<`h8;j2FnV-(RW61rtn8*u%va2fUgH@calN=M5WCc$BmiFwgF6Nl$7`6lSh6V*7yw(r|J<>T}og zp4XcV__%vyYFJ4CQ&%_Y(~KWJlN+j;@D~N-fy}DGXti!?R0SE&l&r`BQa0bEnlPJI z^TyPzu?5Q0=afo0a3#6|8re-Hj8*B`F=JK3@le#h$j%is(=KJ)noPDY5sgJ=`^~s* z3$v{X)DKL8iulUZB`pJ_EP`y-OfzQ=5rjlmY(w_8fGJ6}K7WQI5=sZAz3vei3n&~A za6q0mkmoc2H`q;5#sLciVj=i}Q=@?U1Q(#7fLly;7G4x#Wg5yuZ^LRk-PUtQc^#3De+#p9?@QG2 zK+<@UR4V*<*7bz|``?1x1p1pNG@hdT9)$OLKdwITznhx}i%zlU`i1&k`+bslE!od- zu%8+N=q-T|`I=A^sZp{$h1qoTi7CWi0%4=3_VMcMGZyEv!J-8vO)cEtHv?2bq9Ilk z)?!X%;d>Fx=QpLkC-MT$ulvo^(!^0ByI+*&mA-=SX(`WB05J)1E{xHSkIgN>lkFDp zLHI>_bQSO0jZ-e*5rUW{qTumP&!}$1z(__9oyap>X*bPo>jO`3suFPh^?W$@T?=~a zZK{PPRr8tMFLbZ>VQCb~dtw;h8n-s?zl2R`eP2nuk`%W&k~`!t07m|{9&0L-mYp1G zf1=AQu%pnDk);71^Dygk!kPjiD$X-j{42zrOu0zKN+EDJ@gTD3XI3jlk2~Z+7V2AN zWob8Eyg;s4h1uewI**P$k6eUg(2mhlQA1Fx%qHZdW5~LEelcH%GZ69 z&D^dxEq#vq^?zcp(Bgde019!SHs>ofGDa;!0iw*=-i_B|~OnRJ(zLMzYqo5sUPD_o%5vJ#ufmE;ZdJzHe4j z&YlW?Qy4ypz3hpKv|Ll%J~o{|-CGG>W~PgC3-aYU-Q~^B2yh6p7X1SWzhuB6&@Jk0 zrcs961^RHjzys?Ezk3Pb5g5V5ist+g1mgW+A!jgx8~_L8BQ>$0X?t$z=xsC~<~%b# z<~VIW?`3)Q)>brhgkVXmJxi&Y9=i2*<~U7vUpeI*dDtqgq0w>P9LNcAnN`@LYo>eW zg~!jiw4ZozH@3BnK5Pp4J$-d6VLUToLI~DoBt>DXt`C5*y=8Q@pjUYON{E(S$DR6H zo$>wO-wH;!-(mh7xR;Mm0aHyxn!xbb&QmkBV3DjaAo43@7PiRfh!Fqr`S4|fo9C-g z?3o~m*(RX2gr4*){L6-H(FCNaYX5y$RS+#cS+xYGEVSZETAH+yK@0*b|~V=?Ph=mkbT)|pe?K0{ikI5hGTr?=o6`W1nxI9jpY8>DMG zuS01EsighKAhCZ$-XSsL2uj(zE%^y;nN3-;?d~57f)Gh1`~9y( zyTa>_3+GL?mu{#2BNacY=uDX_ApO z&#qkzt*yffbd_#f@?dj{i#-O0GZ4&~>pY#2=(&P?aek0%T3=m6Z)C%DIzNU8ncv@Wi3EyXQ7aHiBrJS5_d7 znVH%07XI(cb>5G67~#>|bpd3-8yZ4%xW72~5!$GfCF|;lLY~pk6`nGAyFFpVh5(-Z zJA)52(^3;7*VxP-g2?#WIWWZA-MtU`Ee|a$73+`5UQZF9C)7N@|KTuuolHE%5r6u? zYoLj5&xR2j*D%mV|HO%!nqJxOEjxM1(`3LS18H&$Sa29$y$MZBM9usva+WbVx$kiH zBJ68T#7GeR*gJ#peGp!M)F7?&Z}W033N>k5dOl|)?x%UD zy6Apc^5}wNY)u0=Rt7s&vTq2o+p40XsDuE4gq=tfvc)#8XUOk71@if9fW&?3P#G;( zO`!&nwx5l?8u{=+{duMa7$Me)lB@y6!yd5=%!XAVEYtHpa>a+)%78ZKm&W`NY7MS? zvapd$cvk}OlT%Z5t?VZDZdv1n=FDZ#%fCWI*hK9oI~QQca=QDO?xOUh(2j{toQ@1U zc{k~Y#p1v)IRPvId7Kt<{twb#lhdxa=Rplj|zOgJIDjUvCXxNY8mM;4GoURPYb*!jM5`vr9pyZgsK{w1wv!u!lA zBH?V0)J`ZXvWm!{OT?W(a$66EmgEcV{#oDL8ndKI%Q{vy_lUndYBks~*AkKpS%d=y zux0a2l?f*|GxubeWM-Mq6_;S8B2z9TmBp|gvq+HCf$97FcSy7PsU~fyAhIE{< ztR$!KUaZCKb!ER2kiWo~uJbkW%B(aKDt#qAe(XMu%|8d8ErDwm;o z(%)1JCL5djc7BP-KooL9bDo9DO=+_UA#Ob_-2}1Je+7kI-W*5L}C2+2z4F{n_2Y zm2nOi)nQQ|&RCDQxNua}j4eEW^j2>cC$`xAygBq|-(DJcLhHx*=w<$3C0r`*Lmkdj zy2hhnfqN45xSoZs7DHAaX^ zN!fbeCuVsVxO5MP{nx3dj)gVbaX6V+y0W^QcU*iLZ4SyZ^0JOfwoBEq>q$rc?7tF= zb{-GZvG2hJVj|OU89WrfU z;w*PHx`jiKM>r&Ijkx6t|}04Nr0tYf*4^;+q87n(cy*>i6C?{n3l z^OP%xQ*}iX8mHjDT7Z|aTpLjuuXCJ6;rDr2{l@@gmY3@=(cpfst%*0`x3Kf~U1l^; zmaIZ0&PmS>5{BD`q<~v&|LbPh;{B2z!&d0>JM|~UFOxf$%dSJttwVCYXkkSHaLusa zIAJ&IF>geh1AHDCYh~LgX1b{rD(I)O4S*QQAj4?!!rg9a6JUtRRbEhqT{9dmk~{$I z?z+b8wYhF9seeSou!&6agZ57{d0aK}Svf#l zAS+gBB(Sft_pZ}@tlEub6Zd-9OBfk+JHUUnTibO2Rs1WPw~rztU++uoP~&7xyVgws^oSbB4Pb^gAF??Cs_sUn5|8f zM6!&Dt62)Vb!AdXpAqT4$tE1pb%y_J6@m?)!t20lL(R7-sxw;0y*+*%m>LiV!wa;KBtdI~ZNP8da zw~lr}(4vAC3Je|U5IpTmB}jD&J<^JUb?~w|){PRHO}~2}C~Q?SZNH2{lgdcSd%td^ zr1hXc2J43A_TkIm9LhX{tK)2q8)y+O;9086tE;A7UjC1=-}%bNm+OGK33)p-HZWcN zf3bc=A!L|z!HUX6w0>(={;FFn%lJQGhH<7pHfb6O6^-W=nlHG~3=p1NW_WntHx6Gd z-Lu>yI4AbN8Xp;PQa-U+dCqVy;+FYZ16(4iHBu-9B!yN+$!p(!jr8Bie+sr%kl^Ens=wj{XRlBT>b|VXR56v4 zBGgo!>smw>N+PR(R0gbLd!zegM-wKpLLRbI-iPbBzI)=m0m`0c&EDiT4P)N@NpK<6 z^tmIdoukNpFL1GTaW$UA zjBjt#DqW`wmf8pSUDUl=`GcfOdUaz})p4EfiVU+MjzP9A6b{Xu8?Bgf>#`SGyo zeotYDTaP^^h_!N8w)TMMt@ln>oxLC4;Gf5Z29NauIyPN0)ULGBPF7$eCKS1}sO`Lb1>7Dp6N%7VC34T>oU-{T~mLAUEu!e*{BLbiw zYP_SCD4=iqDHgjosZ;--FJ~S+;@d#*a%D3b(O;uPm5>?MTOXHYtL+=tmOKQKkn2mdzs%n+0(22xR zdM$I2P;9)obbr>Lu1J-Y6JPFUYy_&RYB6*e#f1!n@4j&b7=QnsWSAZfp01(|-h|Uh zaKP*EzaqLl(&`4(huYOn?1~Yi#z{;o^qO3Zf}1njs4NhfBc_B8rKM>Ajs8+>iz__L zy9~h&Ua+zsFaTxfiff2O9eBz@29j0^sRCku1$SS7MMVi3|I<9WX6>gZefbN4XKt!| zYac@*p#UOLOH7hi`wcWgIYnuIUtB{0JU@*H^+P;vN?!;r&|DMNelW$>RQ%nur~Cn zP^lEr1yfGQOCMwV*dXyAahHz(VhMD}EE24~J_}OlZo_yeZF`4ityhA1_Hom>FM3a5ey*dFN>~HWz!~x6IPMQizLA&6fo;>B_5YE z#i}d;;E3=$ZjO+Xu(nC#RoR#ul46eapKsKP{*q(~%SrA)2HU^qAtkGx>zsKBQ)}@9 zM*NaB1gW(Vm^RKlI&AC2jlX|K-Q*3FiwFHog0hyUpLFK8z@gs8HF9(7TYT_Gp`bit zi~kp&{lpTAB07xLK#UJ0nVl11HF01y{(~qs1Y6ku=lR*x?C|jT-i-JCuht)WAJ?1+ zQx^{c3wOV7DrYMdoI-0KwJmWcxkz>MqoS0VmZ_3q=p!{oB}L7=i3dU>t~*V%?3v!yzkaR-j=fnlT}hPgAh8N?oDX6F39^gHvF)eClR z?l7ko&h$7|V>X&}5VyeykeKPh{nW&=(piseWfEbH3_8(Z&a6pF4OasYI!M~{J#S3q zr{byb)JL|a)L^7?_@QpXyWRr!_m zbU&M@-+LK-5 zo^18D$7z;G{3fM>cjV-_txHb{ME-?uHAI@YNOYHiKV58v$IrRS4^qh>m|SJ zsorPqHS;PhU6T`o_e%T29U@?^=>JVZQ363#atI0{N^Kl!)%-3~_X3|CNA>OXQT=&% z*Q~p;wHHDC{;8Yy$|+b_5lj(6XgW|-eet>t@@+}pE`JD0?mgh*w;|#L9E3Yx`Tt>e z%GP6%LLX!RmK=@Ao3iAR--Owo+j5&??#3R|YWeT_Sa?@&?efY7`QLbQdck0s zX!1idxh$>S-S((x=-0GGRh@_u5}5$GhuE=Knqijp)gat3dZ;LqXA@CDrD!;2DAphy z5N~h>4-sl5zB(FH-QDLW1l zWr7QJ1sbk%S9^3uWWOV)(3^e061?p~!OamvPJYGZ*9;6%BZw-B4q~uc$=vT@lBegR zs5q|vwYQ#Up7Q-kT4emq_}CeKya7R|!N)9{+4t1xsbV)&$8H;#x)~U5j8$>HMEJ%vM;axF6xa=Kg%N> zOFF_n)Y8lU5T2m6H{g1cCw09^y=-|c`IoyOjkVzYCky8P;<4%T1xLb(sE9eCtcd`t%B zp4~xxWhc3eu8u1&^J|tB7(fmgf3X>vnbEghw52VF$Of9aMaPYD{O18|p|~---y+5} zoUbtvVYpC`)2FBKN0o|n)w5|upjm17C8KkCQ1+UMi%W<;^Ya@Hg!}{o$vE);5p|Y9 zaYfs<#@*cs?$WqJa3{FCORz?Ry95dD?hYZiTjTET5Fohw>vM0N`>OcU|A6Yf=GtS7 zIX)2289p|`_iTl8BJ+#s`6Q${twe|Qj3~A&cE|==Ps%hQN7tJ1K{&h+3m&aAYg$sV zsD?Id%e_?sA$?-~7-_1QNrSjauq-M-VCG4Qy=`uZ^B4QAe(_D18LJ*O$1kHVjHKE#h= z7}R=L>+GTv^g(E{LENeRy|*fxy*ZvAu>RmYWl=5kF>M>g@tK?zXD2A6?}4fN_9Z&X66H#ppi= zvdixG-bGWP$34QX;qE>g$Xx5wtmh02&h-j!P&zhUH_h-}P29Wj3r(~C9$mgS-otD4 z+me%MUE9&RpH0MdS&Rh489UlOdu}5jCsAQZn@|p`zm|m|*rZF%d>HZ!X7O1*rvhbb&^DkjKfC}VuJVW66+bXhoaFTgf3EqA4 z4=R;SHQ@f&`|WG;Ev%|qSPMIchB<;cduhZYb&`)N66)Uzo~B2FYsA*b)P|OowcWzL zq;!^GGw%E%NS8kmQiuieQB@4z){8hf;}c|c`7XL1$&A4Jm)9WP?x>D_fohj09h##!H>`DZxh;J_kad(_LM2Y2+yf!E z!l`fKmnfYWt#q3?Zp4cIeA&cE+gcI^-93(#?NYLsZ^_rr$!lAB4-r&w`$z?{d2$0# zb`agoakST1flT)<&?^`XL@t1oVzwBIQanj=XNtXHs%RqCi`){jc<-%yFlcTX+|9Oa zRoTO{Nb=pPz~+HfP3azv-1na;S-@XaRtKjYC8dfeHuJ$^cX6{SSWP=hGZZ7LW_njj zC&Z%On(3Yt^0y%JJ&^iz5i?1pNQiaRyG6`^E*SJoW$YL1+4cHqb|Ax&)u8S1obmY_ zVCij(7$t{Baw=V!ZHl4ToPW}cFFXD|>GD4-^u6!b*usB|Py)s8V#I>g3 zsTgRgzWJxd055BoezRzauf0oTzg>E0N21cvbA}Jse8ODM>dnGKZy?nELn(mm{8UY> z(iEB0qIIkJ#PV>Ojlt_0g}K(+G72#&gH}8;!3ANZP%#OoHlKdXNfjI+Ox z&Zd;b`)b`EXE(7viqg0eIHX&e*-f9popPZ$3EF4O9JaxFS~AEqfDq>%RUD$7apJ0U zCFW6yflJSJlz~**w}={wfd*&N8Vn6EYV`$2Kd*Q{@vNuw4vpXXMa%5lLieo*^Rd2e^**A*%Oa3M0xp$4~wR~5fNt+j|#`6b^xkP6YO>zn`qZv?gT zO3d2!s!6q|4PWOG(Kb@e$Dop&!WF*En*RKK`#yKnjAS+o{K?%kOFVD4%$&|~k*72CFSq(P)xRsK47pnyu&N@d1(5=B$On^i8BcS86+EF~>K3d2scpMSWCE{?;fg77l7 z!p_p(GcUbFH;dRObcerPAVPB5%+_n(_y=yIbb)d%y%9+_=YaKvPpC@3A%zfH15G6^ zR``a?0C(qolc(xmGFF8xMrP{=sGbkOfWcaHg8eHZ7s(0dEb_N|Uhq3p89@_pZ4 zeUF&pZ)5^oMU!bX?;@q;NrB5OWnRzcW%TZfb+T$LV{Uwn!bhThr}3*~@v7Q4c_JV1 z2A=Qtoga(alf+vuc+y1_#!q8uPfh6lfqgazsxD^rs=vy06wN%NX38Y!z;r))s&u5@ zc^6i~KjCP-QgJ%yz- zvZW1ndv)!=jZk=Cc{T!_yPJqILrQ{*u&Iqmr?8R+v4Gk%X*53*N|^-URZZ|>86P%< zf?V>um3>@^cPnsk0!LEaQq`IO!|QJao$mHJMdY{Vbl-R@dH=hJ?I~pAE3=2khc>Sd z5_e%rxI6-?(%!Yi!lam$M^71Mw%Yo(uBfKqIwqv!r<=5kqjv1&xu(<|U>H9@N6b85 zbp3enei^v$&I^2HVcX>lxWQGl#mo}>qF+o2mGLK`4~{*PMtSy+gOF-S`A|6qK)0K4 z{Z*X?Fja^-!YtGv7yjedWl9FoI0sGSjs&vn&%no^LRna`?378j&W&_>5YZwk=a$ zVgBkT>rT`{D4&%_^RS(cnV)?;y@=sA*hMb97Yy&030SRnte*;vgd5S-)y!08s~a2r zK6x)La8-H}4Yn2Gs6xV+iJwloor=kgNpewed>M*`T)jFkUuI;D=`?}njFPj}OaRU< zhi(K^Hiy#}Wnl)?$WKaPAPoo^Ci4vhe}B6)DAc4V zKte`kLGcg^m>?0_QOn4;ke*NUw$`qx*Uy2^@gtiqzlCU9lM#iYwt!5LT!MlmN=yl+ zxAi7(f1r29_Q&%l6`>J1$n=drW-m^VHXu~&nRNT>;bLS>6;nbjl zBeBZs@ckTE_beESAqQieN5H+s{$o(ixjoCy|xl@Q{FO1eL z6wk*VCOJoD;{&MBU8sYI`T!oJT2`;Vw#_Eitr0o{d`OochXLbdB9FStxqMR@oMmmF zeee|$78=@!H|kz}H7(cCX?}D-FisaYM)Kv|zcTe0x-y|_Q0sHE{t>H?#1`f-gszjO%Ki;rYdOF5nr325TPj^1s)ep0tNAjAUqnLJRp7A_ai>) zRJW(~>*oriWApTPwg4A9ed`M9`nCq8a?803c`HHgMDDiYPXZ;}m*4~Cve6B)OWmA| zUAC^hj`|{^vZ#BU80WWe;&Mu%mz5+GkBC;ACm+%GMgo@%ZtKL1##2egG^czm!*t8g ztyc}2S)Z*JzwO}~w$50_IC>U?#&-Fpo`J0?X_3=ND+qg`wXfM~85SE(i?dNQ<3Evg zn0)t=$oE_P&v>KscF&0DQvbqQBWtAWI-`IvXufEDyC40tB;bF)-3cFJTDwdosRW^> z_~jR;oZ3tL$EYB`$IXvyw@3;|Rse`v#w_u#St2w0D0B(zc2vc8&i0i!drDe~s7%OG zjYXEZ`Xwyn@*7PkHMC!x616w7@`c|`|30?YWIMAH{4wd`hSN_5Q*XCZ+dBrIdQ}L%}Cpa`};63>8BBt8EdH^(MgDSZak(rBmL3i zl!>;+WEGCfnl_%cv`4;)s@xhBm!2*&Nija_-xUZT#Ld+zw9s!DjBV` z^qg}JGR;8@M1a+^JG7x!ydw6VBR+=;?=zcWwk}6 z$ql{9e{$=4=HCk<70{u~+DpS+(&OgNX{Yry&^)5?QN5#udbPzl;jM3~`WhhLns9 zDNri>MDDzwbh2{s$c?>KQRf@D=gr*%ugjKN4Wf76e`l_%z8W@uf$F*X`3XhUf8AtW zT~poA(>^&dArvp{k}3LhP)1)Fc@1d>CE8R!IOlA23q=7_FDLK2_t)iRldw6QIKw;T zrxc0T>fENFp?9lgi{1WjPv3h~?SHgm7p0k^xITPB*!mpj$?iWaNN;q5 z<;G`m=hHL%B>HI$@k8_}B)QI)W?#h*soL@}@11jR36Fzw;OhO7E?eZi49b50Md0<) z8y(`~M*DzzB?K+oj>kF$toP)`DxQ7!G@wcPf?_N-q3p1AwYAKaR zLuz!rs%!r&g{sDjIp=3bY*8ww-Dy z8*`tQ$SID4ydD%>4y|JcC0!}G0KPobGnC|v=e5Ov%_*tf*uaGeHk{-feq~V?%tf?H z8vQJ2Jf&V78cUK{&RpdfTeih?8)juDq$&-p`dV4e{UtM4q)Uc(1blmOc9?aFxM2cK z@hcc@E87^lC0yDV7bE)qNCG8RC35;Alfvdv$(stqR)Pk9Ma&4dKjL5t@9eAyXP6qb zAAv~mZO`kL&-0vicPImv?~cTv&d(Rwx_?(aZwo4ozguM)@S+m>i(!@t6e1xP#TLY3 zav`3WwS6YRyFR?z&d{H4_yIxW?*-&Xs7_uIm4W7oTvH6mpnR{96nu%9gCI#LHakt8 zhvwCnvQNQBVPCeQcg$nf+QwGCJZd+y3ctyt2Q;vQhqOMKUBc{a2U&dLpF3w?q+Ttp z8XCzNJu6lque*%n9vd6&4(nJtUD1RsTQ;rcL^vdlDk-sml5EQ{rXuG7HKfOH`XD8* zSZA>#RLdwyRaV=TDrkHsj-e97v3%nEaknqj=Fi$F4W6an#S>G)F+uGX4x~8Nf(SwF zMAv`K; z|2EY7@ZorKLUd8z(=!ZO!ZUu_!}s2gB1WKSNEg4$m`m+kVV_L@!lJGgi>34>lJ1LS z4YoRc2p0n-7M%gH>;yHFT#VIVVPDJK$@qKC+P|6S1!e1-J(ALHx9> zydVPTG`JNHj3v;Vegh6v5VxK@^Kuety9o$yz4g4F?z)iS#`V* z!bw2Or@0qy{EG@uE-2^Bi={GYp-C7QX9n{?jq zkKIAW-j}aWbH_cBQA1HB`flGe!R`E#1?CFbI?;s|To2Wx9pTC_Sxz#2`C3=7|6t=; zI+6iunUqRc3nI^Puozhs592N}-`6MOn*2KwTPR1rum;#W@Wyg!b$J}qyc-UKMK1&61$ zUwzT{|7Yq|m1)tcxQ|53n5%I(ob z>LiPB9H z;t4C8`w7NM=U+NJtVO$xk*S)P19NK1rpyZ!%wD*4 z%Tkr5zPjEpr}l_Q2ViLyg)s3krt%BW4CaD;6mwpRn+4hd#E*&9GC?>Q(q5qKI1I_qSoB5G*cg zXIe=kx7(jOhS|q^L&$H#pHG+%a2+s0VJilH%uSjoxsg~>f8DLURt?#XQ`LE0&Xjns zqw%+femb?Ik}mu1Zn52lb3pJF5>P>tD1fiwcG`Nd_uHo|aFxc=AieFWCx)L=BdSEioQY{c_BVCUeM`2J~q8iS~<=Ak;|CF|w)xq`s ze%jpqp8nJS_+9AX5dQD|OSy%vjk0o$PPqTbBwg)(-RI0YI4`|_;d5bi|Afi<&uGUy z@0Baw|DFqfsU;H0{Z3N6vXy~{iJsH-3!w!@PJ2J~ybDdkLLoeZnBh7PA>0Hk?MQxj z@hOmE$5jesD?NWmK?~_Wtdecw;+;U3>lF+>iL72Z!S}1m%EIL{mzx7Q&^`eCcY}PU z*Vc$COr$Ul6&Kiu}PX73Gd#3`>lXgT=($I0D2Wp!2e;o$+z=1d{} zviCG1BY`>{v9UTs|5vyi5oQB6R1*7;odQm&hlYBRMMe{yK%^F;osM2+(e@>P0EIA? z(eAQ>DXH?bVlTw?VM8F&)T%iGU^@|oBrgj(m^ZhA);i%j@VXl8KY-#gkStBt%WRlB zDxTl7xF9E9BSRv%KW|f*kP=<9D^Q2$y;rm&{FS-%^DBF^iGj~Wz#ZAqk(CS1Uoixc z5H%ufvBTsJ^7gFrU9_fIi^yD>IluxK+u1+yCS)hzWxUfQ>%bmV83%(HQ-mc^Im4h; zFBOCx;pJ@ht&R`rNA0vjnM!9Ex;=Eg=KN)?i^ zjDQZ3cByn^lyC)-1l2-LVjR;+3TdT|sS=TXHf?w#qU@UduQ>7 z)xmj$^UjMg(6{J}92B7We`gI_X<({tt=db0PSOG1yHVa^3e|$U(k>ELAZ`TiyyC4j zv?m2tBt>y(#kI8DDv~O(^%ol!w=n9Y-=(niF$ZI=x;H@xgde?DJX$3|W6LoQkE$w( zma;!6a=nVFAtdN7N1hjIKPWj!wY%v9sMw~~Xmz9duutv#Qwl2o5N@P+#1`xNnhhm@L;8;`vM+5R^SN9~O!T)JF`NDh{|?1F;BM@LJz zfl}j&98mzeFe;*_-U!h_a?vZP&L7o5%Uv&;D?0%9*g@*#N}AtA-1;HWrX^mgzE`q; z2-GofPJdmT^y|G?Mxcd@ply=xrsC`u^qTplzJZdnrD3Bo6IWgGt8sawCnSes^vnWM zYgynb*;BC z>(3SIZ)<~L%n=R9#eiD0Q8b_1I=g2F)i*TsfiFBDf?VGlx#}hYb8z0t%+IguzLs%3 z5t~kV=ERL4ewgLe&fh=Rv1Oe7wSenGcYb*J$=%Su^SsGc*CMHhIDFh~Xi$zzTWtrT z!T?z?oy&uJB9p*gAgrX3PbLy_@SA4t=BBVm^W&9BJ|@_e?|tvagu-8TSRi+N??@aG#3u~w?Ov@I*w4+Q_fwvS-bPx`G_TdzOk+cLyW(l(Le z6Mb70kT{1XwSFEX_Y3y9=s>5VaX$pKtyRKFnNgQpn>%s#ano+n0qAGTDkDME`My3* z5wB$azZRcy$87$}veth?;N~vU0eZX(fe)L|(#(ne!KZ*r2}iSp8#Y;bQ3QD0_CyEjebY(noHZjNgJ-?DTJl~%wCquc%p|A> z(Wd4G<*OT3oY;R)l7Aik8n_^d`qCs^g$_O}R!x_d(nZC{Jim?XQNEKuW41f}z#e$) z$vXw+Q5khc>gx983P?TP*OmDWF|ECtd|ZC|3Do(qgn&2Y`uF3_Q`1h~hI$YHSe#TX zx2M{oXa482MbkfG=E=0-hu*-;EE69KDv&#lUH6sSXFdC*$;JbKuQwopm}BYx8vP__ z-?4$JiPS#_jnr_(BSQrM7UfjIG=q^$*uR1jCnJbK8uAFl#+jfjT40qc$K1qsWFpQy z@g!XVo>76~`)YYIF=>=7I<_x$Q7V{bP`#PO>`F2AudgY#mo03?E~CpZMg&aBIcVFj z!gbcS8?gTO-9D@9_itIoFG_Kb9TUlLbVz$Mh0`zjw6*An%^)InB2{DH52w8Cjg^vx zz!xOkae5+YK94C!GYy6sDX!7`;JWAc?GHX64PUGzGo}JfKWK~0#VM2!i3W}7i~mH3 zv2Wyiorn?xW-z!V)!yj+h}ZNdE7Dzuuw&05o@46=jL$x)Gp!~@%&0LP;|L!|58uz_ z%*}Vw_IEVSceH@r2f++a;VXbG z-s=Okto40i@-N@anOjmu1A;ryk+j(M2-4q0g%EUuVnLhGpCi;L)W@qqIF zf%Wreql2SEV~b#ZS|#B5cH_tVq?=;U5~dlojimg*!xm4x$U8wT7l9nyWt5@y ziMtPuR8&Ja_OgKtf_bF?yP)W_z0s@QsQ}h@6HliI7h#zFNPr2o+M>kZ*I9s@wSonT zh!;+uUW9xvj`*w#0hODNVYK6DD_O!8&0H5r>B`i+6e9SpdcfF2J_7*`CI`ToYH6jv z3I-gjv`p<$a*BTJPrN9@Ge{{#0cM3)0_dMCZ7+u2q?+~v|o4!5& zpTYhL;6`RKTl0Lk_^?m*lY}qnt^;- z23elm2d<(KGgTvW>oeh~qOau!8bWs;~}V#;(Rr zgrp)YyfZ2K;zwefIc!%sgFmQdia50k%Qc`(D;*OYix~?U#o%%!R&yo1R4Q*iBhMoV zofqBZbKfr z_R24iS?}&dJj&QCZC~it%pA<*x$=Li{zVAh-7ra-BSavx78}~3T4>^EhCB;Zy^~BV zOD|kiVF36lXY(a6-de_&9BnTx;SuBWUIWYq^F=lTLMrfX6ItSSDfJkjYLtY?E(tcWvvWhQru zXhnZ3pXeAG7B64ccXx-?Q5Cs_#o1*JkHbXTuiek_qzlEXRVk61Bl9VJWX9a8pBc<) zuZ?C_)L9MIzONf}qor+KvJ_RBI$PG&V93i0cjeh%53IFd3L7*w}D_X)Z=tmfr&$4#sQZSKSo3|ADi)|M~G%-}~?8 zlf|Fk%^p~SG*pu8OJ5QXGy#lDeBv5$DMh5Rm#CmSL20Y_sSyKSu=F0E!cUu#r3+1OR(_l%>A$eLxkDXx3 z=Xc};gEbMWK#bAwxoGSHcG593xP1W7PU-z@wpVKnO}VL6mrfu6re%W zNB|`7SI%*It9d7y0A5IWRXI@!S;Sx0717y9Ja~~uiRQGBDsp&qI{M$doxp@@?=Z}AzrzE+PPSHzep36n@riADzz2!&zRc0JJd!Dv9u79&|G&1Jn* zC~lKX&on0;=(`eUtsrg8rD?bz02aQNOqB;m)4=dO-g$dWIR$Ai$U}J!QghcZ9#7{v zF|BdWjyRqP1VM$lhqlX?7hB<%!v$jemgHy>WO=21K7Jxdvc|`Y4UZg>O{k=hXN~@n zsJL{?KeUqh*K#KA!2q@%gb@qg-+pjUWRX_ExS|K~8|c!)f$#kD2MyRBy3h{1o#}8O z{&F>4WF5{FDC=L+r4~W+JhSs>Mr*kS6r1|S#%17FaIo^nE-E^`S~l(c@#YP2+J1CB zOn&@49U#)O;fjpUW^^!-!3pli_?AjTDPA_e3nF$ZUOsDRX&GK^wAS~~0<+j_YOWXS z{J~~TWK(K;?Yen8iHQ$wuN_v!c62(^6fdv(fN;B6*5pmIYF1S2k!KPF&FD@l20%QQ z4@1K~hWpN1er$?SKTA+UQ?iJ<=Xa;E{p5l_O`}JaeB>Xs?vOYYJw+!dKEtNd@3&dX z(O*Vr-kE__2RH7SA?dlWw#~4k>dFZdo%87+i-wboG@%WYg?jduk+D6bVWVb{)8|x# z*IoaX^4=FK_AqZ^rgz%DJD zIhw9ocMw`N_p=&yQ!Y|kgB08Xf;Wwg3#(M}$FFcsUBgm#O|ee#TEX&(LLwB{SYRI^8C>_AWA-;i$?rIwqif6uFaK0jpJ`jtzR0$ z`3;4oeT)b%2?t~JK2Sy@WHuzVh|D#$_1+&sO7P0QgpC=R=&x;5AW1C>OPXPu!E#Un zF?4Mrw58GL_)RS)0i`*5fgYgdPa?se!s0nNt(1wEby=OS1)2absrVkG0p+LRyIx3q zyn`wGJ-V~cn2%&iu(^{q4WEQ_`LEj5O&T?lxtyv?Wt;6D@YeIvS89-!lQ!jNOHk! z#MmO56(*R=>(bWm3tzmaBbxFFfkwuqx`O_(YS?VMswKT9gzpT~i7iH`sl__CYKEEl z50#uOkgM=92?LGeMr+^4hX}gR6@-e=HO%*Q*Yh>*&PT;E_5T!6vl_N@1sbq*UO`1f zL_{JquEy|gd4-hP{^vdW`}f%WeRGYJD(yN~FRu|WYh@=376oG27i~5uNPGW7MBLg+ zAWQNHrTF@(;xf-nbaK5X5%GI&#Uk{XJG(Drhoe4eO+K`u@Lbb%76lkA_E9SsqMYmeNOt#?jmdP|=Uh zEAmM2C~b-%n#3oSnVPrEXfJ} ztLCKuaj><(am_LsUc>)9Ydym{5IR3~1}Q&8F|F0H=nrcf4rt7C$=a$JALYK1O!;IF zGiuUsj|PiH+sgXeg|R3E$7HByFijE4hVvzg+t3YWBZ&M0#z(K3($!dX3A`~(cT4@~ ztuU{1)Q83xUQvAC{v4}4TpYUVPIgY)10CE_xv@k`#Dl~B( z<1CUzmea!UK8+DvX!tH^%%&%xD46z#q}BaqtkKK^rtVl_y-R{mGte%=mKcW%XssOd zDUwdN{(O7f*6JQr@(=S`%d+k=(rEP}E^>C_KvRi>!7NX^AsAY3;z*$=1Zj`4!vf9E zj@yCw-d3rdF%n!4=R|8M1vQRSL*~nbf zN9#IK zHdcZz=t6Q;m`^O5v$-S^l2haL9uqAE_c-=iSEC^b!NK6F7{ zn(;^l@`5U!1sli4POHlI5mUn(B<>YHBJ*2%$I#}H0wlH9Fo+YS!ov~6gIkqCnF(DO z))|h^p&J3 zb$+tR+-U+w%$KJbP$F?EIGo*=~_3aIiNPcO*Y<|MbzZ-u1Gk#UMQrbCs zP-^z{aNe4?=W_nXJoC2H#qJgw^U^ z8OF3%j`6p+CPGbFyl~HpljtO;vHx1-mlVGv1FaIjd|NuM?>{S@-C9+mNw+eJCsQgl z7=wX9Dq!3DdO`h?ro=2r5DL$2M6U!KgrzG{vtV&eB{q>U?yG(M)0^?|$;0fWrlM746w{(v|W3;$+U?68q=H*!i^QZq(JSG?nV*g-%JR30-d|Z(p2lAYxyg zT6)dZcYDfIch&fLXRUjyAX`I1x0B<_9Cci4JmACW|6u08d`bEh#Q_mvjV|}2KW)YD znpWZT1XY_GV{w4V(}^R?y;W|Ux%6wZCx^nIuF9a8T8g)*uKOP(6Wn^Yn9%H_T%A|+ zb6YHB)dEbJ?A&_yT}sg_`0g~hw3%)y>k^fy`&)g3PS+Ht?l+?O{W!64>(9e7XSplb zK!;4LaxHD)lq1@WxNPh`e$GC4Uk#C)5A>_r$1ddis1&(@{dkeVhskA^wZ;SD7gk-% zL6X(2)gzNv1ahL@HU5%ZT~D>nSQ1^K&(k#jsA;D+fjjU@7i&G2?(R`l9q@p1`2D)K ze4>qAJ#d45+BhKWbNBN7`vY1$U&ho*XMNw+C>gJ(#}^prL1f~=95X1*dO|aDm)f}? zH!uCuPVNcg!y5U3B&fT%AC5xsI{LXhxa7vKi?V(Wokpv=>+93q z@Qnu;0d}`|czNN;t1$XaV0t<_#*5-b#>U2wz_SxfO<7uA<`4J~f>4^T|MLf?7Ysx3 z+s@-i4j9ikn(*FG`B82MpkH;Y$TqfDgoz& z507YGrxlMoo%{Vq-XB--zS%P5emJ&7ANOUjr4__;&y3aL_qm3S4J>RCA?32Iy!Nu2Rxs$D=1{RG$= z2;^K%&O2K((-J~60pa>K@ElmzlKcM>0k{5}1#sqMFHKisu(+l_B5vvk=sn|gqUhc& zh^YNdNSoj0_0@DsMyi`%So!U=EC98uKBhLb-@#Sth8BhAZL2p&kGnely*GD^ALwZv zVeEavo%s)S0w{ikcA4*F(tgnTb}<|+G?g`4Z{UIE#-2J46a91{5RFhl=%+(XJyiHX&xb$UAQpsmzUc&F zg!!JZ=^Ajh?#pU{q09`Wiu!O{i6*O4?(qisO8;x>0wg6h2UceVP1o`1VpTTSt2uF# zpXUmlK{0pp^o%$cY^mAH!6FsVxi5@PuOdr>nVDfA@xODlZNaHLt zS=PnshS=o7Hs3osuR-=g*CSL(bVo`UE$@7W2LZnn~>B+%T5SPI7?{Y?DR`!M<(YC7SDi21R4WMaw}1Q$G%*7n-bji zLIUyaPJF=Owb`Db8y^}f1&l!2| zGD5BQ2=PYVF-;}zu6Z+1fuL-ZbQRKwcffSd3slRa69x7N2NmD&(HbK$6VtC0zVnj~ zva)}T})G8$l=oMNQic8SEEv1*;`k@ThA@;$4kKIe!TEh{KpRZJlfGvbmr8d{s&KWXMtM)A`=EL+_7N zbj(!~8XxIW@);?IxNC9}A|e@dKs(B>42q=<5*gpkQ()lzf3a8VXkR)~qj`<8?&`_@PmjczCaKuzV%(`b@3*459g{&B&wpUDB=o zkzCx|#A>f*k?y`Aj%NIGbN3@%MjThN7mL)XYVsE!L)~k)me#V36vpxl4+|j6MTAdls_sVk@)M#);ARxX^|uRW;2}?3Be<`fsk*k7C|#4? zUAx#8_}5};L|`15s5cj2q_#HYE$XEZd))cr69dK{d56}X@$vDQaAY`N?@3uT68iY~ zfMq5Z@Q3D>mXp_9;PI3TSgrz7E8%)e6w^pTDH!X>g)kaW3+B{cnsEuhgIn=d@f&v0qjg;7n5i07x4&5sY>7b$hOyq_IC zqjVpGbWgROJ@J;jyUve+w!Hg&5#&}3@ZC>LdDdrpcoFjwXzkeDFLRA=d)6Xh`gXF^ z&RSyoo{+}4l6Q*Rc~bcJ2uuGnI(=pSJ35ag<M~i)uU+f*dlu4LXYNQDf-1%S8?1eFep)4o{;cIEQg#{OqF5BpsN`hB~7f%y)H z$9cX7E?ch`kJo}KpH^~Q6Idh*jI*XDVK|>`(ADz6UW_WlG=Djc(Nbs`<;rW^=v999(SZTR(J)}kElZkvz;Co%99DCir*ta5Dkh459`>Uyy zFi|1u!9oBbYjHR`>jrwGzI2al7mx4&Yq(BM%q@;BK;tcryQQ4IwQ~l;RWdRpzV|Ip zlXY)+ereu+gJiy4#(anS#W5TqbJrNxZ2PmKn;gz>YN+8fP?t!S#;m@_xBDl zkO>=w6^+kd;PgeGi0JL~2V#qdV^UU()#1h%k?4C_K=g2($XK-fS0M@*bIT}A#}40J zNY>mA@l&c6r>))s3vOv-SOjeW-=gde=Qs}r9rFDQB^6oS8paYY4c|6eoLMe-hf@o! zgFkH(0dRV$c3F?6?3!9Bm2+IE+8cg( zAxs#W5iq#-LNtT9dF&udW7=cv%z*YOHSkNit_ogIo7J2<0_mcrX!4v{^?#PWL_`$} z%ZfQy|6%g|lnDqdBlF=kg2ft4zt+*5{h5`8AU~E+EIgUG-(TWR-TUz%^0{OEK@qT9 z_93Jq@ZX&V*Dew+4dwOC{uBv z_tgoWFDJDMt&8@yBX9E))b-8h?R*o6|G%1(6B#nZ|IA=P$|KxVWoSMy{_iU+#~8Ho z^G}=uI*IFE4r3aYqcKXWf4M*|DAfdWOG-aAaX|`e8rt+Bg9EsH{!BU7tB~a+KJCt} zChAUaSuGR-dc5k6HJ}Yu3?^-`pgsppY%}UBX8Tzwmzsb-q?}9Q%U`BnQ&ZuhmoY&ecwuxxRx`{C;smU&eIwK_(fBv|dh# zaS1H{=5^I8I7YK)OXcyd`sR-ZhsO1N_vl1TMWptSBGpvZrnvbO3SU=%){kgwx`&Jv z165;L^1*w9gkGu$#D1sGNA}x=*Wja?iMKWgh9?s>$v@VHIukd0Ag;4mywc4@o|x!C z#Y1=1W_6`qW9%GqFTvm;B$gkSX1pAt_gDI;SSNd+LiG!|BZQol;q=r6g(1GK9bM-W z$o=6F+^A#4)nuT5O=M3u4xa0r!s$1loQ{#=KJFp%+I&RA<&=*RAfe6)bYL=8pWqkD zzUwz$!Xny0ViTDYWAZOsW!w9bM@lTFDbf=xe@Kul}JWfvc(I82L zvS~Ds4kN?};j3|cf%nG5=8WFQQPUf#P zk_hwT8-WC7bP)6wHQ+d-n04LFDZp9aI#q&i^8cum=AFSpFIbkE23xFKKJB&U0y${r zm$AHCI~SWB%xr8)z@vkM&~7k#5D$~^APl$q$Ni$V$|%&Z8i+Rq$*zFXHYifsqO5&e z-CxJXbUQOIMfSO)Gw--{8=^Z9ZMh=(v@{dex5QahES)zieTyiNIA`*`W%)+p2$>PK zj$A4H@%3UZ&h_XWQ^M0X%jeei{$JbV`nS%3sF`D(qhg5SYe*==9H#w6 z!kPPuY5zp+ZLhGXEHSskxLpTCi7$eOpv^Obo@=6vP#6l3>^@l08F=*l8zSU;NI`^X zqo!8(>)d~{Og4EWr%Mn+tZNT;%1}qfT%4|71sqTMJzLA35T5sAS*3`uod8^;yE~l_ z`TvM|r|`7-+=c*V9m?j#-SWdHly&$*iy^S0iq8a2T2 z{iylBqxRkY`t(!dlN#qJ!FgEqd1kyxd3;w9W$1<+_us!PG*ug{{ly>ne<-js=Km^^ zrG_GQacT{-ttOnD4&I~?VqLr+p>egXFDYhb22tpBKItF;gdlo2A`+U&H(ZE5`Y3^>eC+U z&X(W50h4xdUXyOEp-18F?P`ZMmu28#EZu6X^;FuFpg+K|1e8lp`50y`7FY^^f4awI zFKspl64Jye9y`I%EC)CdtMky*%MESM_$8^R7%`|vm|A*zro)hhWVA-1g+b_8CDnl6 zNy07NtgXuLd2erlj$ZL`rsGkM%OkA(E{ z@&pg+e`E4vku&(z*fRB3XT1+kJe>^u3aI#NrDE^y%j zYYD2>>Dkgk4ybe%Ye;gsu$yDD$wPMKC+CyS>dHGE4O?#4c;Cp<&Oi0~7@ZNwEPzR9 zo7i0zWT@fM;Q+1JtynqtmRQDW5`ZE zAXgjXSI@=&>X2a;OV$v)poR@5KnpyDU@X?Py3X;!`cn;0702{I?iqCW zgJ>H}s@1!GN3VmpUVHpZJezwZrxCY?8_BuAa35E*OXJ>tvFwu=kP(PE62`&R*Gkt1JA$*$zj2Hmc#Q4+ z91=CrimylL&6g}Bs@E8EeDBsL{?B#uKX?(-|At;^ z$$&lKk92Q7*@YLt{i?@%5^uD{Kq@b_a%Sf9pRvBI<7H0un&>iH{eiIipD;SM!*5+p{{7x$E4cul! zcDP>%1g}*acVlHfq72Koz3fuMGe0leU>E2gv=Na)Hw6&VHprqju6t3EQ1?Qi3bk#v zG)}ghx~AqXrD^t!O3?O&yKggBJE^Pk7D9%7K}N0Wt@vDxB2Zy^eR&L0glWv%MBQ`O zTvBSio9T_OqG%~thJUaIMtuQ_W)UQUjqWADg5H`;q z3Awts3=~}PZ*6ay#)!nqU4SF)8^5;(0at_Wy}n72S1miGw>3CrJG1MkKdwO3G#7t?<7b!2 zg~{;c8O*vNoBHgU;RC4xcbd0+`F|e&?gLq&w{EEM7Uwy=kpUIf1N4xd?jU-~hC^k3 zW6u@MnN37~hPTxSO}@ksbcRcq#X3>$*vV=E9ZIBPIrf)+`N5SEXtfU65~L#2f2_6WrVt3h?`by0Zc&WD}N%#Vt>sWQ25cV=v%L4LKenVVvfQbTM$iY!g^EF5?x^EocBcfMoHzYvJO_KBHd0%apB za_=^gAV{Bb+ABDbo)S^5iEL=CH4;o!6uTIUwEVf0Cz6(o~<%Y_D9(}{~+#t=wL?a5_C zMg%Bh<`sUE>B;jCM;k5@8S@cq$=^g-WP|(~EfdH7BKcJ}WTcSUvDn>+xDsaPC=*Me|XZi zfXQ<_pq~WWI`#VoRl?q2VWPb{+kpKezAo@fwKn9~lfH63Ho5&vd2w8!s+oTqEn z=g4ey)o`QfA_nd)lE}IbqGm>_2UHnUJePct4IsjXQ z`N9?|-Xxe(H5o8Jy9Wd^LHkkLU_Bx!>+tgJZ*_TQW>MeYo}C|ny1(qd)10bb30iCS zdwp8@ra7KdRXwS`)dYWKpmOOg;rs}&GcCSj9^)rq^o`#%z$FEgeMGb3MoUQ! z>zQb=HUV(29m{!94Me*fkU&RjDz!{n%o^4y&AYo^dR1j%kchVk($vGg<`n=Zn1c;r z3QRx7=^0t*1a_@jJ4g6(Hl)z>I9n})7M~>aHa3=whU6ZArfKl4C02jlYNWgX zxn2^Vm&|$4o6Q|(MWHQRXcIFzK!q|8 zU(~D3@dyK}m^15tqWv;R{0#b<9eEy_%g$Rd6pV^zt7E)<)c?x-303r7@$H8YxSut1 zPfytbCq~6@jY&mIBp`|B{W2u^d2akdf4RMWQuMX;HA?*Pob+uV77*QkFZ@-&%U()x zz3pH(@RNr1!NNDQcg)gz*KcPm>Fdv!&udQA%jIGbV+I=Ix*M1hWYHj{Gz(1JpKzHD z*6|!6oMw(lq0+>~@RNA?$>U{2q2~~4*H+wI^Abs(+)B%@ztQ;I*L&{8Q|t|%u&?n7 z1UU+;p5^IE%^pBsvK(hUQ1-VGH7qW}xV?1)qr+QKdwtC z<+;>95pwrZqKJ;8zSff5IP%=Qtn=o4oi4Zb?3o3U?886G4AD@rNgmmIkn{Py3TF~L zd%U2gQP;Zs26nDtmGsDP89ni4)&e0!R)}y0Ai1Z(6UQH~_`OfNyl>IcCfHhaZ?W-N zivX+Yj_z*(eY>o|oCaRUuS9o`ZzF4UA4{J6=ZkO6Z9t;M_1&n|Z5dy~#MQXDS-wPM zB!tWOl&r?yQ24^^(wzQPE|1X4X_6V>-qK-3MbVF~olVm(n^-g#rescc4}!B-!^|uy z2Zy>vj=|U;JkIbKEWx_q)-_lKI3M}M5Qm$KKb5b+BYz?})RoxT=(@00+I&Q^-5|RM zbZJGw{s4Zq>jPoN(YbF{_gAbzw9cAQNw~2CkgM1*;8Q?h@JXa|#I5i7mk2!E)quj* z`FJ`x?ZnrvN^nV<(>Q%CiBY=xC)P|(pN4uHn)!Pzo^7cpr=lk2_5~6r*E^tcrL(xq zD@ErR6i-db@I53Eb|2(MdFXOy3sq}{wH4azQI6LwVob`?sX>Q}WML2#yWr?D+gRCwrUuAS~B2i;eN- z*O=_tNO9@+%2YERp1YZK>oxB%|7ru7b#)ExI$a(_jdr@l8~M_`l6W^J`{>AsT~ zLw`*A?S2^%b^2$F5&MPKHT~`bRx|-A@Uz2sLV4Vj2;^rSeuqV)5{m^=Xm9lk)S(`d_>_H?{OkE>{te^0B}EP>Qao+5b?5qjyV|6Sh}+{+aJg{r)`G zN9^ShE(7?b#p)1Xo|Yf6>GeYtymkuzeR=lNlOnHwDZ5=A*KS~71W$w!PA7$(FYdiv z_zTe^xGrnN$`^*ik|;HB#;M0JqY_{hHyhkOv)$`w$N;QqcREd&65 z5;6C_qhS-T9RPMT`#xu|Wx9qT2dY`6qYZex3gJ(=QH|-u<%WUV0YAKw#^)ibjMDcA zG}iTTH!&SB>q2b_PXTvR;d`Qb4aPxX-$>_vz;LVa7awaSD1`w16@Fe(|JgF9l~TcP zi{rkpKI3<%fjjQ|(cf8y^p;NO9XC$*FUDVB^77~)8?sX?5sXmeev>a?P!el>EikA& zyw^VFZ&=c~s@N#2#TdqXnr>OyGl^@$Jh&nbsDB4Bt(+ijPuLWIg~K|D)a3I|&pm*= z)grc`M9b?Lp7;3!UY>zG$Q=IeugQ~wn;wS%UxGE)^pA<>?rUPGmL#il?)9F+x3g-= z`Fs~RM|7CM*1*7o9}A_`V=s3T2E985UH8Yl_zpb1?0eJ|xNRW)N+?;fcGJr<^`7Mq zTYat8Cf2*C{xpI9iBnn3i)~^I%SydZ!|X$yRVNO0zp(GCQXzx?OHTb_`d{^pjZ|}( zP=ufi_9UKM6lr{=t0$F0Lb#EIg|n=dtA?XEEN{C|M?EE?2q0D5Ld7cJDXR~V=@WKP zZ1J+=B=T;GdxMU1 zzG3auiL7}CWyMwxcaXoY;2B^Pr^<3qHLE*8kuTyh1l|Akq0oQJzm+~H_dhOx|HUJs z+GPxHri5Gi5pNWRFoR|VY<&(KeVgL2`tAot(6RD|?n)k}-LjlwOg?!4`TJd#&{SjK z@#-y5Jd}%rA&N4e&#Y)JA12|D`P-9wS{+$XHjLV{Hzc+68{YUZ$qRa&`ieCwNeNa? zl){rSyZgl^k)NxqK+o8JyFT0e1V94v^Gyicg;3`l1JMGs>8TPMs2FAK9ADvBEGjx@ z$OFn%ZANk=P>u)d_i_a+@9b!d~Aojm$VW zcr#Duz-_~CHMr@)4HQ^pr&?1*DvkdK7C@^ zZ1(PzE{n+5?-Yt(}4dCzlp(zbyL%uN(Q+#`^Ie@5s8k;`MB$$AClzIg}_K zeDvz)-540Odzg1xhhlDUXSz;yyYAPW>Iy8vAhVv<#Z|e2k#p3Eqr|XZzS;7lk4D*KLyl}g1lA+o5`)x z226dC2=ODX(>FVZ_n%zF*ZO_k|HlOH1^kZ*9;2T0%9gb(2$~}7w zodHRCFm2F#t*o%ImoLc1J(xNh13w&s0ILV8o&R)%aG?Jel<{JWm#U|AQc8^t_1=^& zDDt-@<`!*Kuy|bgAg^-b(B~lQcM#Y=Lo&&c(^$Ah}&GrfE@3#uc{1CccSu%}L1){(SipLZb>*0ZkVh6t++dnkV_iGHMi7 z_a|!XSH}8=qg{^EBOCVv8Q-V07dT#A8Y-as8_@6(IWdOyus}1yz}S%Lk+8Kogi)2f zd(qse*Dp_V6%7uZvi3ImZqDUoimIkO+x45}VB+9i3oa#8zJ{u1*qDZ0_P{)0_X(uPia76+xR0+(<7FLj#sx~(y@BugN#kK4tAToa4{+?AolU7vRU(v|MKQpEyBAQjj3m z)ci$$j95%d{%Bp$-PLIFBPUgZI=w6~?vosYI5RbqSDSv{q_8gkV=_m48OTmBe$!JC zS@!`A&uqpmlKQq%SS{WK5JN_i+;qQMFT}hH`+tUJUe-k@R5o%vnAckyC+A_=ed_2PJFT9p3qKaaaycP_s`n%e z4Yr2c_dDyrh+W@fpTswEuGQ7&HEE&g{T-wu1$~^z4UWs>aRu}SM-|lu2g9TH4Jakj z<31LC2GFNLWWa(h#HnBcoMVSD=4peHG!o^g#5ka3iD87PWP(moX~S}bo6DA(Q7Izh z2ka@~0?Z=LdRO<<&R`1V;b0gI_N;SLyJzB(wNb!>=c~}Z_^@{W17cyonWVYzF_;T~ zGhCb{Lf+*Zxo%7=QWl{Qd{lQ73fv!$%7j^?Ve6ErR)%W0%Q*hGF1bElcCU1M*G`0s zn?qY`5NCkbSUN}t-E-E%b!0O_6tnZlb`wrrC ze>ysBM2BdYbPw~XuHZPr@Jz<`k)7vaE8C@=ny@hs?ytL#PQ_(#6?<4=@sN|=;*4sF zV^7lToPy?%UIh0JIZ(`~m!Izh2w%#?>JK2TDFPmQ)#N=z)nBwCH$v84awij=d84sH zI)`f7NC+zQZYm*XZQ_1|Z;^+#V^ga}mhSEe4-cNXl_gsF>E*+`I-|gNlc(On#+t3a z@W^onqT0i&lJccmFX>i$!KH^teFYqRv|Rs>;Jbst`G%BmI$>qHHl z^ty5D_Odp_fzPb3$g|@g@mc*ZjAoZJMbhleH_w;W!j2B0th`C-vpGkiy1Q#ff;R!g zxMQPn`Vh<%;ql4c4uI=p9XH@JyJmeGLtdVMV$_kef%vXv$1kt%iTkgq8jyLB1N85| z)@X8)os5P3$(7^#P80eiNZbJt2)mQ;KfP=*cu%rH^6e6S(a5;vAe^%3W?fullMYvlL}V)g^UVh$uQ+#+^b$$^vt`ezxj z0C6?r)C45yq0{gzsHkMl#j5dJSLxlE%TxwkK#Rxd^XNF-C6C?Za!kfI(@A4v zDr70^z>)K~?96iID>JA=CfUGFq8ia&ro^kH&PBvG8^sjJY$VVe_{i4?^_5}Qtx6lxv9iEuSShd!&G$S!o1Y4#f1ty#)AW|+T zDa1l(Z|wWcIyk7JOZIk}Wj1N5CkT2iCu}K7D_*J+=8|4~lY{&bnYY=c!!-~?1 zB4HE2GO(00qB3s7G0PK1%`PS;%LDtP{>ZnU;w?jA;ibo%f=U_8cLwr(oT?o|It$&) z>v5f*M@;_U0;0iS-OM}yH@eMncxA=sTM{LyM!Elob^Tc6P6IzKHyyy))_2U4dz#rH zClgc2-OqWNQ75P*5SoxA2cDxGp?6XTSEo_j^Ul~VXSv>i(73qJ)@9)$ct z6ipSJP-42czlXU2gk9|yA*M45xR`-u+zSW{8|)u9`CJ~irVIVic?M>5m}nmJ3a*fH z*i{}4@?3?3oXa~(*|x4A9&-9SQZ_zu+F%7pEqVToJA`{%4-WMW0@k1jVAc3{q+N&B zUfHYiF#;K4vYopqu&#mG_2mw$1XC?Hr|JMiV78)9uY9dNEmAW7_SWP{(0Uw0ynblN zWF`M!YQWSxZQOd5CH0`j(&Bpg>9O;NAHb`<=%h$=a=jM z3OO5xT9L|?Hog+Iw!Bh3Y`sCoC%D~u1Hhj;Niv9zD)c^xeE&iGh6C-l`R*L_bmQjX z9etvKLm&xu+6?Vp@W!eMyMIit{fr)TK&_)^L}^uV!QaEvVkO1`g%xaN9x78)oQjpB z0xDzYR#MEP7QVeLZnY@k5+WqI!mYI~@Josx_6TB|qov<({GWHE)!L@u5I5r~69aie zhrDTq?jfQ=@GtaG&Q_l#jLgs#4Bo>~6asJAx<;6y_t7Hr3fInj8Qo~7A=Oa)?y=|N z$e*aYFeBqqhh1&Ir_pfLlE|i)Qr_8Ce<33T-iv9}N?@s-7$O&1>-zQRJ@iLQi<_MO z&DQrD^9YRj8Ji}PXKkQU*wo$!%3cQUVGHo^&8v_V`(u+o7K6VgOGHYg5J>@L;VnRi zbc)9o>a71)j9Re!3`7_9WCnvVj@2#^k zOj3?Z*Ulyj%r#R~FsiGHR>TE>gTxDOBru~EmNm@~+J@MQ!JFfmEHZNV7YYF@ys^bt z0nZL_azG%9)=QU0#j>trenPIw4n0wx(VXN>ta6%AeTZQTuAkMRqpRC-Apo!RpD~*- zm`5AU9lw)T#6u1N1%HrJF3Z<^K4BblF`Z{25j`t9Ar-&EJ?3bS;!#4g9G1#>1f6|r zXZ<@wJ9>`8!!YT-Fb;dRwP))fz%=}L8~}i$rmp>_iRL*cA^)SzYg8V@W}Bef-=8zO zok63uFu)&Y#iyU=?wrfkSf--Xpjn`cRsQwh(vY6*fZZ%Jh+$dyFG)JGvz2Sf8U?<6 zG7DkiJ=>nG=&;5M{oB>_zK4#X`ds!;Z-{-D0se_)`l*q|PDuha-yfBhr=#>+o)Ji{ zRUjx5=IAf6B5R8)-fSYwrZTOOZtQqh%vWCUwSv(5^ETe74LJP{;N~$pn_V2=NlUQ= zO`rYJMP0IoYnC0T`*S|Y`jtF9|Bc$Fo$?;b|3E&}D;s|-W8^ublv3kTE*@@I_* zPI?6vc&DP7z>UQ`9WN1QOd`-5B2+6_4H`mvQY@vE&YQWe{ujp;?+>p>Uf!IN^|ge6 ztSPrRr2AZ1lv634u?<&m?}3$3&y|%`C}U3Z>52uSGE^N@Nm|Vi_oJ-{#i8#qOn)V~t{i|-r| zqK3I%eH0=u6ZN=fFr}Z4#IqLW&LwlYdNhsIt{PP;-?QB;U)0>P2=X$qaitL-3+yr# zy&j}gH}WJRA^UuGS;H#EP2du!&h%GeN?%(4+m5FSH^az_Dj!#J`W!F}(3T)*Z8-h= zH#=XX=bQ5~v<%I}mczqA{mR6u>!@SLwYIZk8N^Js(A4iWey;bO8&~Wr&iX3m`G+Q_ zOWD2f^_P0{q?_k*x78ZmNo9RXyXI`rt94-ZeQHj!OAQ6)@1`Mq>6oIoC2Jm~kQ^BK z^S|4yH-4*r&(BZ(*p31t$2$o1ozL%szpYzB=|6m$%cBw>K+b6X9d_uFnqI$W5 zI*vN8`Gu)lYpw&{{61bi!4Wwg3DHE=C}iYFDAY2on;oW1lg0{@&CLRvj$IYPgR)=b z|1HLwTi6qjua`>c%d9BH9FU1pNTP+yT=LH)1a3R`>uXw`bbnlv%Xu;0+!mt#T;f~Y&EG_RWoNwM6%v(T*Z_Rp9&+UyZpbq2BVv7@LUDiF<5^>|(pa!r9QmZ4s6ann;jBAL^|*OQv>u8#5Ez@5t?hRfphaUuaEmAkFcyAXP{*I+ox+L1q-U7F zZ9!dJfcL~vAi~EJjqOAben+6&=7KOh6F*Q(xlG&+J_STS3Ett%_WuPd`WUiSk);Va zf>%>T3AwF= zW}$+pYUMcdxsMpzQY??_vBQd&fV+&oVNo4=qMaF?n;k)We9pJy1INt!FrP+20!rj} zr24tP`w@lUFDsXFgm#Y3-1|w^|FOQy3RSx1NziIc;M6DF%j-L=DS zwsccl(&9_UQGz4JK3e?(Ky_oEIkWm0&rqD+4OZ30p2nF z)kaHjXX*2A6Cc;uMmVwBbW6!Gp5*f0wsHBanw;rb#AXdig}z7Zz4V)|Ogcu?%)42_c+7=m_nxnm_(J#-le`~A zt11R+5}#x*i9MwAb^i=^QBdOYvgUQ~1rd`$XM|S9w}jfr=fiTR?~#f=Pkc+n#vH`8 zjnu`>Lm?LuKspB|8V+@wlV!YDk!2)7=KuKOd;ld5L`salz_e&;Vt09JAPJZ8D9l3M z-LLxE?iW=T-vs_0PSx=4X`~s+`8StAkYt@-py(PlH2p^C;8fqz+a7yA5A=InLUrvN z0=avb0aaR2P^#2jhyX=PC1AqzfBv{RjTtLCT6l@`|DZQMKDtcD!5lfPiRGf@MoL1c zyF0qv?i5aH9iWZJ-)4&F- za)jXF<0GXU> z)`ao<`?atpkGSc+-?Mf*M{!Otzg7<|<0qx&=-fhwqx18o;F^@C2KdgVovYDE#}dEg zKIod(IO=_03-rZWm|keInfZ*Q20XO-E41kiq-s)f*^r+Vm=2$|m6TIh`7RE%hH<)oR1A&aZH~ zuB3j7hOPYgkl+LnvRJRMSdm+Gw3lm|(+{H8DzuO)3Lzpik3n#oS?3g_=L|!KvO97= z!vY~1|FoxNrpu0>%aXJ@5s3%n!%l$YlNl@jJb+W~`YqPpCFVgAQ8j549>MJWFC@yP z{-BI}nNgDVXIN-xM?&~dE^BzI-m71+fp2MeTT5eW$EysJH+&*4g#}$8zRe&M56;>o zZ-0(oge#)m6K5VszhB+bpS~y;M-J1ss#eIABe(Og!-KrBVh&sXOy=@AtBy3(Mg6Cs$Ltlc2 z;9G4}WD{L=Ux;>#5pnu#BcV>+^R(6JDiO`dziIyic)w-0r&fA@UJ5-pt*uI-nof1) zdB7vYODUzF|IKnPq3Q0{$B-12Q3rwl8|ex07ZuNCU* zxeu>0#GtB>)$EO0a;?2T{JhZql(Z-TWkWIT3$6cS}9NC2XE!gQrf87Ook$dJ;qH|O!rM2@gT`(62X_zkyoknN;@w!T~j8Tg@C@rQr zhahK$5-Q~a$$kSOQC8LNXKVSREFjUv+q(@emY zCXyb~Tx}p(Ux-(->@ZOuTP}enU6788lwZXFW#h5LV|8B5s$4KUAHDlruxo~A&7pS~ zNA|XSbRvyeHFvc^){8d8jeF-fz%>fC{qCR56e*b`~82ugi7-pAIzmKH^*I?i?h7)ddwvO>~ zm)uva@FMW(iR;xsjLj65hgW9Eq=b^n>Yv}l=7KQk$+a34&Xp^z7jFD(dgg~3Dp_5x9NR@(`xwPL?{G2m7;Pb#>H7F5W_M<0O2d&&=$I-63B2~9WN|$Xh=#&7IlDG9nF841yiC74@ z0EXN?y&mjyMyy^2AH{~vfGHY#hIYhF($#}o8PV5z&%*1CgF4|vhJT;N0` zX?0~hSQG4zh;{RJS=b$$RRVaQ^8D(KpaOMPXt~A}eRaK&iR)e=ZoKy2@+S}AuJ!wW z(|qPbk+wX@|Lf;ZE;E)S++XTZb4Qvx5Sp5nQj*Z;YZv+VfMkPi$|bE)=|UheG(w9gzQ08FEfur#EV{sbepb-E_VYZo@I-wU zlen&0<|D2VVTFhX(JiGC`9V6E{0cu2@$E5lP>%3>+Uy(_X;S@GyyXDe{4~W`7i!Rq zyzS1PALiat+A25ih+UYs(%guvMPA3h-#LfLd z;MACzmpSP0=r)Vrev-%=4>d^4NT&p>w4I?`5FINWot8IPLibCjKPmTW7Z&K!eAWe@ zF1epSp^5j_sMeePiS(ahY2i&0PEDX0aB3W)B4-iyBYJ^9&b_0_KXE{p>2f}X9@ z1A~#pqvzw>@&4E3}J-HDeMIzS$N|WgB?#6qdWpS9L?JI*Lw8u8aOa zh?!LZimEo+yMJ-URiDUTnfy-udBA?95%pC>(rkw%Y$8{x8MF|b>97VzMoT6@@*umj znvEeyMMYTKZ%`8!89BT7dL)Zkl4vWbTEJRs+K6mWtRfUwmP-n**!>IVRP*mA&jD$o z4gesHs7Fn+=Slb6mbR5Pmx9%H^3z?enyb45ji*6c;OjN+Ta%b~q`Q35C-CLvP|AyN z?AsK^Fn^(G0xwcn0m_gZ>k(MrJYaVfQh0ri`ZF?dCV}(EFD_L~I)W%?V@nTzz|OHe zMs02W=9Y;ES7ie}#>|d0(u^p|iw%3!Sp4leAvL~u^X?<>I|sMN4cF%Jn+lmJm*kQ3{3gC?aj?W{@I5MXbee7xyk)~SXRhK zrpu!@QOnB}0vz*MsO`@2)zq}Sl+pk6_3u4?SLS~`K8*5XnD@rlrtn^%DRKxGWWJ-s z*t8w7EdSa|cASP4|*k9LT?VL~|{&B4aXSQXU|<1oun zYC?Rf)_!;(Z!Umq7tq!-am4ia-Mdq=HiUM9%`lLA(l%yMy9_b-^!_zRV zj4JAl%tkXiiKT48{bXa%tMKg^^Lq%ZF$zU)60${xW~d066>}+?v;%lqWo3?{DwuXd z?@U$T6}IlWj3I-2`>x9`=nmJ!CYk^{RSMHG-Hl*xsf|tmk*wa79 z2UR|9VXbizX(*OIc-E9Z5~_Z{=B{%HjBQfOQf1BD#HO+}aYH9PIc-v6PRB3$j`aU{X>5LcqeR~EB9>Hr zMD+S)4E2w4Qgm>tv2VoNH$0sh!$fpqc+7~7d72_0*6beuVYfWt}gGRMT zTlBS1bhi~}Z2hqX=jXTSjZA7qT(p#9&djEDa<4_y;J(+{jRlz&>SKzfU+D9K?|)cv zI(Ky2V8%hz8uXDIFPp;QvOnabwHj%4)KJ)=`PfLvf}0d#gTSEu=$>OiTq8*`1&9x= zynLw=^tL2tsM@K3WD#LdZK~~XM0A;q+)Fifmdz>fpBBN&!mSI?iTsxgV-g3$IznJq zEJ#DfRYC@Ys-+k`6b;t`XADVScLvHn-mw?U<+T1B7fDEXb4V}bBN+##Sp~1)SV7sz zXMJX!seG`WUrR5D>V#U*`WaFKEhbl9sVdwRq|^&P&RZ3fr40IA2cU&-T>*;XnwV{l zaX-l;^Zns>hctS@rx66)WULY^U%aR8LrQTKE_Urm3M>ZH6c3_*Ofy(2wM_-5J(iJw ziM;ZL5S+|?_;EMv7^V*P7kV;mKl{zfpP`diY(_=f&6w!8eZEtzwpTRR$Ce)L?PYf) zTpIF3F{k4|o{C}z(6bK|{azBGF880^-7q4z*2m!a`7(UJcru}g)t;}_R-XSq>bWG6gXaq47t34}+Np*3cEiV(`DnWl&-~g5 zsOC*I)iZpaQv$jM?mb0_$S~05Vv1=p)yR%?pH@SPHrLn8jAus4?=ImU2W+ z%VU}-$P|%N%o8;u%2@?Eegi@V(f$NOn(m79W2;@tR2}m}erLSYiW**0iYN?m0IiDs zX^F+f#UO8}`=w!D0zNk|ThT5WQi<+oWPBQKEkA0iJOwkyd`SZZR0SPE=Ulps+CnC! zH3UancqM6Nc&%KiZz+#Tk)K=%rnF{#nwFQ0kxgD?4S`Csj;78nI-m^qJbbZL{fE~I zEi|Pg8~e@mn&-)s>Wl^N5+ZH613bkKho-~BB>|hzDG(jDWO)cV*K|op5p;Y&nz)+j zOpE%2>!sYZ)HM|;2Upyl>$$8^j1W%r;)Ip6*_{W~GB>;b=cK&c#GUS&-=spZ0M1?2 zkGeQuXE*o{%=<$&iDBORNcPHPeVo6K(3t2*1)G}yzp;sV)NgS?jp>NbalL)xJ%HcY z<*9;Sc0Ml(EvC{jWx<_I=x`mo(6Uo)a9|(qZL58m6Iiral1To!SG{|f^m+8e&O&Bm zJ;1Q1k%DoRpGu=G?{DSIbD9&u`n5Xy#V}lI=6*$>B&u$)F^w~0W%avo?=>Mn5AibJ z*z#!ziB@t0C1pBX{Wie;`s^h;pv*pXhv~&Jq&IceS0QD{r&Jkm`7dTT4IL?I)~4G& zY9vB`R<%9@f(%Ipv|*daLLd*#3|t~VEIm}VvNwSmV#E@V=CNtM>NSnRDH}t&aVx8W z1xe}$RbfM* z185>A#;D3x^+XEAQd>jmf5J-pAvkjIMfS*xw+Qxk@q-D=Gz;V2lI{;h_I7*Z$qY$r z-bk5}OLccp8%;>~kW~O1g^rT55Gt(3Qv|RdZmVnC0^=lmU_W0P z)~%RQmJ_QV>W!>7ErWk2$c|j|4`-xq-*0|%$|ThF2`=VuVIaR@G+nt00FgR|wFw(- zP>Q@yAex5$q}u=xh(#-zh&=X_PlQK+hZHan0pER6lqn|s_26#)D|o-WC@t$7WB=~e zLGJ%Q-hRN|;IS>)(04W;fjx_za39w4jc^}NdHpRx7F3E)nWJ<&j@lX?#y9Bojd;81 z%~Spus_OJThGW(Htr<;-Kl&}R8~uF1@A-JtTv_GvJ%RJ7=x(U;C{z!w7Ir#6K9!$a zxKi1%qF#wcgreNs%p)Mq-%H&~W#i3b&09*Bgyq@bo9BW}A(b2G9(a6&lH7Lzrg7|# zkn^y6YZY*>!tZ?Nv-(eIRXK9*nj#;IPWMMZC<&&50cmAtoaJ001kOuTE5_AW*gDgK zA2MPy)bJO7_vlIf87s_O5ddpCpZIgiP2Kv_S0pN-u*;(Z67$iXoT>qvUr&_zTa5*tiSL7$%@Gj zRf<0IRwO!qJrq)yvS^>hVO$1ZT~P36BJSJrNqhEX+p&Wyvdxi<0=!IKpc(0Xq4A6C z>(9-X*Ou!=0R?AK6G!mkJZk^_*>2f#rr%9}6v;P!cynun!YwXQ?Qd1iqdbHF($PRP_zZPo!E^WU?LyQR|xS^f1ujbzb!ZC7o%3F0{}}^m#9a z{}ajZ|M7H|QE^2}ln(9=!AWqJ#@*drf@=efhT!fl!GgQHyVF2$cXtSo;4ahe&Aj<{ zSO4p^?yYlb*RF3X!nOl`g_?5!TR$;q)=;%DXX84ur#tUo1|*=u(kqM%=|AXhGtENs zjK6aJBo3E}DQOPWDptEgX2tE1>>9+2E1+XvnfJsvyh#O+qa;S?wOi%=bQk8(3~eCT z`Hd=G-%e>cJYSWqmI_xPUpX8W^|Vr&9Fx8TFsS!+MWGA3A)QM*)&#PjplilGnY1&Z zocq2v{P@PXn~lj~w(9vcU9cX8{o*%qQCe{h=>;8(MZpmlH&JZ5GRTKE#bD;d)ei7t zl*yxkF~^(vI+V|wftlXI92^MrH4hFa^G+TFAsBRgps(Skg{8^~aXmShelm?2K0>Cy zWfxtBie*SvSCu#2@$@%#7HZVil6yC_Nm53dV@E@4gT@LU5i>Xcy^AIoC4UI7htuuU zjq=o1g4#q)WNQu(0MaLsI<@hR9L(FAAF)EW9pMLdcNb>RB>(k6SXv4L-;>ae;FQc0 zErMrfk>o8NUeTq<-{2M-A5K=ntUf!6xD_pYMeOVpC_3R4O20MPzM7>6&^YwIeKt=& zY?sa&^p1z0%w@fK`y;ygzhk`Xf5-UWZ?HutUZ9J$*r}Q&?bRC;%d4UGen5GEIVb-i zL<|>V+4dtmM&?kTddH)f;Y6b?r6n=wow8sbonXG;>5HVKIy}@d-c8DV)qlP5zhW&r zgI8T!im~iQ^nXlOfnZKqXKEk4PjOLi(r)~y4P1!w0^%93krxUD}^PQ+Q;*lo#{9*)X@Aav1uqqf zJ7CRy$m4(P?)enE?A)`nw{@z#1-t?Z` z%<*1WbFN$8s(j2hwpdcLWa6D7OaS+wK5KXX!EoB@RdTmNYhAr(;7YbP`^&JathMs* zb5>YTS_e%-aL87%!r8~|1!3Fti0QQ8smT&tUYi2ydFI^^hOV9T-O)D3c_>Y%AA5$K zxjdY)r-7P!#ooedS`{+-w8N#p{~w^|W4_Gl`leI>F#?ar#UzjC*`IaXV2T$tYBOaE zT(zVWYL0pLsZ4+3NGf&=UfF;%DiDCD5$WG=Y{6jHEXGS)yCT>!4!8KIM9v)pPM2dQ z_XZu;x$P-+eJ`4L9j>ov=9Gu|L6qSby!n}n?6*q0LIvX16hL4hDmo3ge`|=DyCn>) ztC5OFPB&6&t~`PRL!(KEORayVZ|7LOn=NtqSkUz5B%c`2A&b~AS`pJK6^dzQ#e^sO z<5AP;_`?0#7ei$1?^Moc)M8p9J>l4(TBl-Nb2-ISv0i@r9V{Em?(=L3qNm`w;c{;mMLUzZXjyw~8x z|81mOS<&5}sl)+UHn$(8k1K*>FYZY&8xV znB_I)B;rWt#+8DjN^IoQGEXgY$L4L`34!RWB9}cFF5{sJsFiqNK4jyme$k6KeJj)Q z*ixDnhy)Pr1L^AkNL*X^$;kL_tk*r^y}8*g-kOUE>YoE7010f=)R^Z)5s|pb9ohe3 z0t|p0yTyyBW#QLuf>cOQ8R zlwhKc4=fa8#vmHd{lAB;>DBnBt~Hx8hcWt>b2t`*m0_f;tSk!k9fP40yWvGfp0>k1 zPf2L0{18l0jUM-PPnsXo$PU64$Cdj3nZW-?p%?vM_s-G$h+0O<5y}_LP<~qh2il3% zo4E^_5{nu*tL+{hXYF2i5eda~+R~2Ih>5VE|A}ZwL^qLp)ReLIR3|9oR;m~ zC2+;(*_jw6nX)Uj2uNc*jwdU5jj#Jb{XvX{rj}17(w84tM0P# zDbGvC*ZY%ptK)XZfzbA4wSGh9b}i{nYSM$ca2|c|6zP0r@E=W7-ueTjX}YY-V&HpP z3mWbefkc#gRiHYMNOvGQ&=x>_bef5&&i&$+u0~_%vYH>4*e|bu%C%}Y(LmF=C78EG z=ur$GgS47Ea=c8-!Ohx5S%T;R16vP*_+7HjC8>VQi21zV@F+pXLHHMGH_*Z-3_h6LhdIZ64VG+a{*1SA}7K3 z6$FpncHraU_NyiO8IA!K`wenuk2-f1{#Q$@*dJ9=@e$K$ZBSq3C^4BW#PFyr48FQp zHzj4rVO;a7`P3C=_@t(T#y%lR0&5@EVjWLEG|-+lRy-iqkIpfIgweELQ;@9_S%1<@ z5gm8nSb+8x1{zlW&bh^amXL*udGMlXV)j(+YdqydCzrqw#ZWxwwt`b%*u|CZZRnc?vXx0m5-~>JCXo08D|K51HQ%x!;wJe<1#r2fFbO>;*x_ zvT^JY&-0L*Egw2xe7giFmJ6mo_{WJuDNHXZ>Yvb1b&y%MIws%Wp_EAFMqRwv2S=gs z9ab;!>-hag|5koJ{&A5uiq6@5p0k}t7ZN;(RS}ewn6wYbNRGyLx2x&1Ln=6G*Gqy! z`((H>V4N3g@ZTz6`G&uM-S?l0aJOlUG9A!uJf?JZ{{)Oy@|{jgA1C1NjVqE@OU2#7 zZqMS_8REM!f`$>TYHbK#+tACW-|gCg6Mm4%&98tT{_Q-~<*!c5V@KyRt6=y1c0$0? zu6EuZhiZ~`i}IU7IQ(+-%R6km&@&W#O@r3nxrjywbfTPDRxo#S$U>rleQruJ@$$n{ zyYahcjZzIUv7~|DN*GEd{$pqEqjS%{9+{XSE!;8$^#Lgb=^}Dwufgu{x4#uuSgGb+tPisfy=c;_0g;V#fsWqDvZ6HLUl? z@=|N%;fM#HeMaM5oh+a|uZgOsfnHrh$CUjq7UyOA)+=-Wvyl~%mE+9X?!NmYqQ=!^ zoB3kiHDr$&$wGN8kH20gWHsGxp_3>ARra+%Ay)QSoQMidOTK@4H@f=CeXo|yD@Mi1 z?8kH;Oi~4i?jl}aKp@DzonyW86$w`}HJYum+_;~Ozn-r^kM_3mn-aM5EJ!B7>O{Iz zSwv%H;)DKfvPc}>54)Pk(7}tkTJL=^Wti-)tH}L(zkj31t6fjmwJ*^puw3ST!zLIOvYqkz()3!))NHPXCzu zzW)pu6q7>um15)sMI>kEc!3pE=l>S4{Shp(^L*#KHnWpG{;sdfU#c5ru9s}EA~22N zdyCNiaBT_kI>f+|Pho@3&dx6k@~UB`efBebc5nP+hDE>bfHm3%{(cF9W8yVsBdF`_ z9FY;Z#%gKhY1?lR@H}1obxt(api;=^Heqf4lgQd}mx_wqwPUfy!dd#l&lq;KGqZdY zsxp87bqjs@L8T0cMeF3n-ry7*Er5IY8Z+fv*-&*|GK9poJ`v>7DbOUwQ8<2-HJ`*W zHs?G(bd#3c<=qN^*YJt2e)-R7Z^?WnVDSH@bnfoVw~J$w-zz;UR!LacMiJUaC($BU z8q9F7j*=F_M91D)69o@MaxcPxiOtg57=FEgeJT-cv@i06<9D&_ADdK&Q?d`J2l(fw*veYNsNwX`dF&72d!7WMKw5e-T&Aij%3bv&S+!n3DN-JSWsj zSu7KVN1Fs_>=+i1LGCAVmUHP%o)S1_g>k>_F6lN*wA>EjlldN{@3L|I+Y)+gfh$7N zfUHxFMC|?OQ^f~s#ZA{N%NyvYM#)pfxM;$-kj)5~EsH!*<6CURzZz1QR5ZkstxVtK zMAC=kH)|@M@!O-@bZV%wHdLI|=A|dFEBh!FO>S(qhyi>Zr&N}0u4aa$?5cO!WL2lp zSZep)gw{A!5B!2HD_V1y7dr6poqrmIzH}R@h7PHoToP2H15Z8pT{K1`%R_nEie!s- z2oGj$rJ=ojEEGi_S6IDG67}cToD*bm&Pcl|98-P?b6D1}f_ZybQE{+FMBq*Q#>=N; zZtkZ6{9f?%>v?Zsj#4>%vGXtN2oD+nyFGM%%~QR~E8D|{uZaKkZSGHXrS*vjD)A_{ zxU3NYfxn3qQ9Pq9427p5dN|f=VFW1+OmyRkcZ*zM!DBV__Hwr8GX3tzAw+}$Pr7#I2Y74k`Et7q7Q+f*w|wEr$x;{9#< zjReB~30aNN29counvh@yi+;zt8!)k4RQH_z2RV;K!r;SU6;!)D#-&)YdQB3gfhc@a zND=j|((?cvh^O`P7V~NcIca*Gn(iOpFQ*%W_4*QZTQL$wMm%rt&Mud`fR;!PV|KD> z-Zp3ORQnXZ`e*F~JK@tKSWe>ILMnT#tN+XZBK9AD&mqC>US7r!r06?ra^wjtrI%+N z#*)%3vHHD!SgRZV-xeU~8?^3!4Y{QDeoL&Zwz!Ul^6)^8(?5K{_`Yg zT9_r@Cc=JP;GY2;^bEkO1EaZwi@vI=25Zga9Uyd72@`dlyEXV#;VoA{V=t43x0H}N z|CTzqVejBE!uYXR;QF(2#EZC|v`j-T2GZ|DgPY}1KSR2yQ4(CaJeC(iK3O$# z`l%ET;M8}+?LS#x)zA_m(kJ&xjLrqH%YlAvsAWHZ+8W&AI_7r-ybe8D^i*9QoHSHa z1~AGf>Z)-MDhW&ZP}&tx$2@KX@}`r`Fvr-MaIUH>!cOT|7Ls<*t=rz=LP)j~EshyD zaQ3EonDHYM>&x2OqPx|VI%y@pt6R5+&Eo|lc&Os_h#&Xnje$Ntz`4DbB#>}3iN^{G z&aviT3F&z(`xvUAK*ByJUPu&5%3=yv7UI0#Hg39x-Opf-72ww!9k4{Zl2Z6 z&4HJ>uA%Nsg?I2_y@h5*Q6i!5CVOc8CvOvwsfC-3M}@6iAg`Gwdb~>cy0zG+a#P5f zYj-xOHsekC0LpyJ;qWe?a1{3#MLf#0A8a{mE!;9SYzP)?C~GV96Ts3JUC3PWzDF!6|9XTf|pK zVB*k`x#rB;4L8}(3|zfqbm!_%{S%i>Ez9UX*}e&c35J6o_1rpi~vKofkr zQn}0@5dq&Xac><`8EuE+OD0Qhwsg7PG5ftd_(${9_5@0xHig0Uc0X0s>$<%iz)I@Z zi$_9y>Q1|RkkcQ-hB(O}CtFEX>;8Uhb^2n8dLO=3P_MgRI4(92 zNU7QXlGr#;ujM)L_ldNNcn7S{P}UXgJV`SBf4hE5U*P|D+?E?DevSSfFoZwx1@Ab% z_r`xd6i?0hau+bH&?$JmwEz867f}$;Ps2d!7=;5PW1SlXK;t=}WJH z9UV)YJxCtC#ijju5v%34qgHI@_-zFJMY*#L7AM6M*Dr6eLy}lRA!Oq z9*pl-_xew3OW}+~m2E)Ny(teI}3*tDp9l%+1D= z?UhR}e&xdg1q=)WkDj~SNM2FWr0vHbpG)OUN#d3S^5+ON#BMvL!l8`7z~niSoZm4l zqe}HOFcyM&YDlip6{AI*HjZ7@e7@==s)#i|BEr*ZZNe#+M_O$W(eRFEvUsKq0_3~{f^UFuuy{u(9lRnRiqDCGS(Nv7^t!!9Qb+b%tUc$^l!`ZvFL5+JqIGNS>!CG@@<(w=H|JZh?$@)|&0HR=6zTeoj* zY;}&CS;$j`SfG=Ok_nV(o9F{PAXB}a;j73{!UXmfi>%VYeJo%hWUEzNEtv%3GeqZl zguaTyWaewWtl^;%;pd|P_YFlK(^WK*tE^8P z3lo_vfWg*+{T9AsV_rkmtyzUpai$@2T1B4*E6nav$#pR92`6cIC&_|51r@B8D!w@d z{PJn+PjjT#Lk#>U4*%P3H;$`p#h2W?W=gMv9zX%0-BzaA@Ol^g;&G`4zxB{(CyT@^ z#4~K3<9*Nfr=ve|#8aUhkJhuxyjOsDU;d!~<==iycXX<9nb}ucEp~K{l14(-u2*)( zGh%Qu9aylDtm}bX_-asOZ0rw1ZO=1%(iM10X*YI~7>2xQ!*hC5&|_Kx^?fQK_vzsy zjDK-B>O0@W4r}@cKT=-y`d^1!Cl&}9Ht3uyP_>js=g5Kokq)zH})`H+(ay_NZ+ z8EDya_ViUUDS`%%#b9HIZv-+npqEk)3LeD4UD;Tnu@v2OEzi&++L#Xi2#qHHe|n$i z|KvUi*Bcm<2SGZfnxf-jJ{Soe5m*rGbR_xpM&opY|NbZAWS@^0VNouE>(FW6)Rr7< z2?#B@e}k^g+?n_0_tWkdub}mRZAp+oyd;6YZNa@CI3Ecu_SS#sa~}`lzx#Y20M&Mz z39}li&vv%aHC$GXG&eQYGDpm2n1`!+g4%3AWZfUa!teQC`eXnR3NgDHpg|5+pCpm@ z=Vin_>m;eHhtW$5H`%c*rAg+AtQwd2uzNkl1@tX@&Z@ct}?Yo%qC`nAgQ#GQdn5y>s7TxuRSwPrV# z8}F5xXJ>EUP~Q%{20iO@vN`!ZrPqP^lJEIyHJDD$8M%i8X1a>Bu1Go@u=UP<`KJ?a z{+r#*xmUf**V+43J|MQ?ulZq2Dz_MVUySIAk4`soH2#r-Vwn0LeuuP4H~BP%%tOF? z6K=x??xSpeh57kJC^+|RPkeWyo}>zbm1EkI?r2yuWH7GB&7VxckG1FscV1xPGA6}? zK~FfsU(bXw40=nG9%q2Xbek+Ok+_}bVY5z~pNH%^C+e6MndiA_3r{N>eERqZ^*{C< z6cwj2{eK3#(>?ciQ^Td4_7ZxyAsvVRMIh!r@)qMz(ec!L!PYFx>~mu4djXG*a&5K0 ze@38v(PXTgSQ}2$wJi9H{boiHmK=;5Ba|q4lV1nsV-**lnb@Eb=g9c}QQYado&BJ$ zLPIB?O))L}LBSetOwG;wDc{~^J)lAYiO{79(oOZ@QLB+G$HfT<6RD&2QCAe0v~@_I zlG3+K{0XCJX`AC9n{M-ai-25WCwmO7nwa0R^Y%ZvJs<%zo_*|}Vi*Me#lle^1ryv@ zq$|2B&o_O}*p0PsZfsVTvnX?VT@!wB>>hlI#&18&8E?beO?6qfuFuwUJJMS5tS0QU z{V47tHykjd#gHUTRGWP7DIuj?NZPHHnuLu0e;$h>GWcbI|+dVW^XJKv+7t2g$S3&fMA`_(pkx~l*U3F zZ3ITXu0CwmY<}T)@Q5B^)n%!Q&=9NN9})I!C3H>zRpn$-O|{^L|+cdPU7 zeoyC@owI2_Je~x;m%G{nX4kLURvt*;g->XMc+>W+7tX#Ph)QHiar^sN6m^Y_N@}Px z3yJ*szz3$EdLtGzsY#Of?9RIbd}9?RA8W1(Z0M1}#4?JsG%gplMyE$5q26!*->k3u zzuKU6r!#wjpAIm@5ipMKCj2`0(8XHY6;0U`sAKFK3vqd6ci6X|{e5Y3^-Y4Xz^=de zzaN*$t7tvjErDVq7$RCFYfvCRPvrUs8-K)ZA5eaIqRV{*$6w0izA)AHTvL1;^nQ#$ zRtfL@bP~m?YP?Rrx-^6Z;=eJfhKeJ1jT_O7u3#oYlml{d3Mi7#G7eAyG*9F(Y*XtD zos45SgcMIY>QXK@-`b#Kqkbi-qZpi(|FGUka}+8n0Y`swFR zh_ePqj-u>pn{J|$7k@#GepG>^xbm>P4f+}%h=^k8*4x+w>pD(PUiI%=of0M`_Z0zsn z{*GC3X6Q}+>ET)s`-x4TxPz8}2?Y&a6fOK$QNzgC$WA%1+3V{RKXDFE7ld0zK6%Xn zQ^8-!z`;JS$H((J2o z%T7gs7OW~dvF^c27mmLylub2zV2Scy`+1zI&eZrnno ze8nm{%xnwC4lor(VunX^*V)Ctqs{FXhmLF(BFd!|rd@@(W-uKp0nV!M%C7Op+=o1> zNi_5qA5gB{K5ER|D z6E^1N7|wGd6-SNWk_5FixkA9T_b!?^xuPv}RW-~vI3o8d9y_iN5)qNi>BqJaKOy*` z^0>C|7Ze{??tZa@wxW8tbb%*HPrhvOmr(!~1id27X1Y;2AqrmS07_VEPKv1+MTS59 zh+%ly^3MGwtLt<%=xLaQ7&4q%NuTnY0w7)k5UBEp035j&e6R$3q4O4rEK(^c2ytuv zpBrDZXI2kmUB-b&EPT!Rzd8{jwKjB_LZq#5s=Fxo;|BcQEPqnICW^_ormYn^+*vaU z`nmzWSKKB$wA~~q&wZSAmf--`RAs##%ruXl>n9m&X|8qr+J>HXi5eKmcRbAybDPDkDe~>GM;;%bTCzQm~)aG z3~7Ab`lXAGE-i^SmBk;Zo4M-kJiL|knKW1Z zA+d?W1B?hk;Dzi!@*k%`Ii{Ta(0KCtCG9C9n?S`YDP~)>=x+;*dJtCEe;(W=sXvdO zzi7`bZ&4^)e!BT^oSfy5ry{&W?l*4~dpVs4KIZ%1Lj7&KahS^S%~{^`X6=29?)~lf zaa8May5|W_x7c88pZ(o=xaF;#s-tVDXUd+giVNqy>4zW_jzA*NA~w%iWKocuTEYjo zc>Ww(j%)LLf{Q5Ic?_^-H@VNDfhGDKFgts?T#D(q2K z0nK^NOvC~Bv=}7GD~f97v1ik+=tD&SA~89>&l{3Li`a;NHvg^irU02WlO-OErZ z%`3nheP`AEG9B2oAb(lk)Sul11VjJ?#iP9$^(&Re?+-HUkEYFfC~6fWdg>EE2v{d> zolLGM&|GGF$!Mi6lSkw0d>_v<>SiqyhVCg@-S)^ zc3=HmEExH&W>y%Wf)u3ojeyXOaotuZYK<=&3L{$`K|_aePX2Z+I007C>J#JeD-QsG zEt7BR$PWI&oRb<4Q}J_a4tx8dTO^L4Do1Ux_jGHOTcAo@NX2|5NJ0UBRcOu2-F zfBC`Ex}&ak4OPZwLJo$-tdRTak>#M+w9k!Z^iwu!Xks*;aFUyw(%#16 zxE868f&(aJeowC;q9px5{#2C?-JcH_*Vsoz{Y=SwM#oPY;~Ie3Mf)haPi%HekV&Rd z8xig|JGhEXDPF5jF*Qd}yl+yzu0o%q8$)FF3BUrCPbVWo8PeCeeJ8ZxcVoXJ26hfP zHqU*f(y9HscSFJ$lj*fPy5Ze>HUC}PYtXz=vOoDT%_9BnkXn*Sr`CWH9*V@f6Gj{{ zi{F(ZH$34;OL+PsClrx>A%qG}S~R$>ybB*lyHN1C zx$IxnH%Msvw}pb93)}alTYmTnpI#NlcC3S8V(IiZ!y`jQcgf?-^VY7z$*yDHeec#0Fpu5Zv!33UvMrk2!%+tumd&S3R z@a4b_B(1{uF!y~z#pPm+`*)=xjJekvUKR88DgFWh5ww|LMUGJ|conV29>Y2g`v+#Q)lz_1 ztR)F0hTm!QZHG`QzXI;?^`gRYgi8d# zMk-s3c9vr;lb}XmnWX#7*ys0(bFTiedwxu7A>ro)4hN}L9Nx8V4OTj~!>mgx$_iG% zQXf2((cgjKv0GvbEOzqmK$P8HTDSbG^e76_enHGN1iNI0(X{5>N zsl}W^-Cbbf4ayXGe%l6qn6SpeXvyoa6UA6p5G`P41Td29^?_{N(B!!9ey=iDRG3=2 zas`7DKQSS-75qkJ*_HX2jo%rAK10sZttbRQ(!xJTrN~jk!^@;ADxm5KG}weI%4l&S zpmb6nF)^6{;-;k22HuIZZif1F}nXuw@$-O*&-+5kC{yTIfeo#-Ay7poqQHrs~ z{o_2@|4!~5jAhG&6mVwPM%w$D|^L2?P%?MJCGS}y@Oot@6>-dW$qAix-?sop7)OBIoTHarulw6qS5bEakQ<1KS%;svFqU`D>-S#DogX zRb&2W`F@2^p%*fVESaHs@5G&3A^DTKlVhjCXqAw6IF) zxzl?n)W`ew2eQc3zQ}O>{>bXqmi%=*W+IbH$Q*yq^+_RSN~U9bY^6@^^@@4?+(mL0 zpGyX4eO+^rU^LRq9w%jMp2@S$GMCP|(sK`AF&-pcx=<`3A+~>zq-dX*jr(5p|c_j-o zK^5OSxmOQyx=zS4CpmT(w(oUJJT$r&S^}-`g&x!5*5Pywo||)& z6yphZ5gUscnX#XK(ykzGpc$tj-a?wLW8aN4S1STB=eZ;`I&y|HB6i18Dt-Ps ziSzOgV6!O$TxAm_Vs!z$aslT~><5m*H%MJ-$|S~xCqx813kZ}wm-x9Bo-VO3+wWFU zDZ(H|U--hp(>i8>xEakA{>zPR;lchTvcgUBQpcXy6r(R7L-ntqMDMV)Bi|zirEs^i za7(Hy11&t-&&JCh+f+M42;#CMEGrW|imH_W_+wb}QToQPw>Owni(~w94-EhX)%aSz53~(uEkC_vqdkTNwetIUyW6hz7}d7$Si7sA#;KK=%d8R>FgG*1Y&xrQu=^$f0gq<3+Tk=FR(thn)&&WIo8Rxg1e4ip0QOxks$}P>K#;HuCWQ_ zm5!HOpEnQB=~FTUzrdOcAl1!TFp$U{*UXBNLKn`a#lIdJ*Z=8|yT_xX5vNqm{H@H9 zXK;q~B3xYF9#pB*;sG&z(WRn{IgCCJ^JgoIEy$WCbCkw6>Z9{!k<_`?4PEeT4j@wwtyLz6V!Gpz=-_8wMuoxUUR+S&>~ zgih}-(w3xiKy;tF1?HrtC@{3@HD7GtXV{2<;dDFJDK0Vlo2%-wUlv-;<`Ngnui0mQ z#;y$fi@&U6*ufky^6SP~F!c_q9bM-cvHPzK8j?!itUm`S6N@MW=8IAjGmn51GT}c@ zgt}6w9H3?hxJMI~&T>soPAfw?Xk@qSjFq|qU{W=RZ0x7sOkYo+ zOn-kanP<`&j|s<#gEx0$F)rj$4kV!%sIx)bkBW3Gi!{l<#sfHtg1O;-xJmbn&cOmf z*M(<4NNJU88XFsb5qu+~A^(1N%|fd}s?hfx-DKvz>)1Q;l!!Vgk=vK8u4UGoolHZ= zCKy%(q0P{piq+5VKYB*N=ex;82+jXL52V^iF*E1R?36i(YQGgx$mQjY=j@s?P?@pk zB^s;#t=((I(9^~AztCLlfy{I@laPiH@8LQAoxlw9Yf@UCvM13f{Fa{uk9h)!0W&r>WUyLn?w8WbM96@{E94#Mzz9 zPmttLP2m7ts^-Q3a!jP*xrm)HW%*X|lVn4F2P7mweRAR1n19Elj()^T?LW{Yiu&f56$;>mKW2cBkHKHeZOV%bSRi-1 zl1|MML-*JSi_!ER$(OGjo<}j0F8hw7Bv@y~rp5ku0?S&#cE_TA4>=|qgnY=nS?0nRZF&<`31IbBEyjo zt@~>}?{MgjR#AhnK~(IACv>BV0v;kt#Yu>qfy$}ScZT6T7duXv*Yr4(c}TjT2(ctj zm!w4W@d8;fSSSNndn+>jpSMQlzvt@m((LFQ3yb^mUBN$4;oxZKmP(r|;3)eGBn|3* zbk9`d1?5}kMGSlgMh<+-YPP_}Q`3O9LLKOTPbfiODFE}}RgN2S^DLdXrpgMdjg}E7 z86iX>q6ZZwpg(N-vc?O)QnLs@Fe%{@Ij2ow4}Z&;!5qh~kBd!l-FlyDz1g?{u5NBi z7qZ(BDR1~>TvRiAy-|0J8~#x>M+s&Q>5#iV-`&N!8-risbMW73uF4ixZe6xKoj^8c z7)~O$4WSDwgXSG8fD}SUT~QP>YE_1AT7WnXOg~+B=90(c5m60O*_DU=S8FS936^zC zo*JYrwiJY1iiUa52uR|}D#D5#zU_-6E^L)f2D#Dy`mD>Pmnx``j+=BCN0juDvVyu* zGM%vlL$1Mv#_@F|?VynwQMM@VC&t^IjK}jR(Bt`Pq(7rvlYQ7Nn3g(A8m%ll7DA}b z-8cUD@r_GdQz=8bP=>HZCT5*scs$k@LI11W z-h)Dj46&}$y1KQ#&+O>Oq0>^kGZHTNx~k&r>Ip{-trkjYzPi~C54e1F0k${zrrh99 z?T-bOk^34<2OeDBrPml&#-vwYl|fQ)VTZt7?~fQ-CA=`^k^+H1>`LqhN)3XeIRq9-Hc5KMG}M8X#u$b4q^i_bt3NTd ztOU+o2!iBOnZUeoN8-1*+35NR>#tY2A4rp64nh?tGbb9ZB5jL5a`-vYf2v+ z8A1yUsPrvi#{MHWuif#npCv(oO$#SOX-JODQtH4F`gGSsnm`MBORMf?^?vQd6)%L% zOa6*wh47Mp_6)K1+m7rmaT#yT)|LgMKhn=Z_EBnmYguY&Kic6)cC+&nn|<@8Me%8}9tTIn`~ z#>5_>FpS54nfR&P|263~5clzi2t32 z$VifkP(SP2`bYHaZkj_W_>O<$A&!T#AVk-klmMt}bXMOf&?hayab;(`d3al%ggZ`6 zTv^%=EBzf@aubGl zWx=IH=NhEv`v(2TU%W$9L|*xxm*((`QQBx!u_KpMk@5lyntb+f{0CDQk8Sn{)<-`r zy*^)~!RRcPzLlI2ToWRigdC<&YeGzAghkV8nTfEq_A=ZmRr>~!*d?Nmx1v-uOV&m} zrTd}thnMqzaf#b2JYH@8J;j^L9NQontN#@uH?WV&XgQ8X&S}(L`W_b8e-SHfX;G4k zxcLT)tYfM4^1#3xd0E<7+1sFMSm{E`hVTkBW$^<`=7frbwon5O!-S=ZOG{Q>;Efr- zd@Rt`eVa)M(k8WG$DCo;h-s#p3x(4X{2AW!N-g}-ih&i29sOx`-ypG7v*P>$waw!l zn;VfdYJ;Ho!5nOHs%@JVnqImD)`3WyZ&+_BER1JD9mq1SdG}Z#k|jd)FmrjJp8f^7 zq~iTM-^Yd?ORhjXb7vU=i{U!7dD&UiuufG~wJMXI)0jlOZy;^XGqUjT0hcCE`p>+W zGr&0Quk;WieMD^Es4#c&7$scbOol}z34_OJssm$I3p)+3I(w8AP#Q^x%H)G z9m058#d}6c(!$x0i)<*;0By!eo@zF&_WO zKZ}A>&`}ATf1pTYDXM>`-1(hrFC3Wt2`oB$T0m|V9YmvP;`ph4{p?X`@$Qp*Ow_2b z2MEMSu)osLfr9Kh&qhMFn`M3j=09lUm72S`Ie9G+wQ@z`hz^De`oGQe_VfR={e5{? z8W{OWX_S+qH+9-Daabhh3_1&{rzk~t%VxMnb(}>rLJGYKz^^#&f8~n}?w_(0~r|D^2(aksqt=a8U`!Rj{UJ}wi+jFQWqEhrBr`u4FiDyG_#`W z@T0EgcNJc7%^!;p65PxL8F5rqL^UEs8&z@nSKH}Go9U)>V%k&ZZ^mgpZ~94>jwAz5 zFPz%`A7h2Q{=eo%v2*wygi&X(iLQAa-$2)FS>82{uc(L$$83={skL{u0e!il>JX=g4K!F)`j|4rB_Ri$gKj;5T8ztfq3QDbtPB@NXfU$zI{pEt62f$4C@~ z2ULT#G`_-8#gkz^inl0#VA4&iY$i-vzSkQ$j4A|FS)1) z4*eYh*@?JBE+(BNmv#i~*oBWm_*^(WXQG z|35^%Ra9JovIH933GRX5?(R--2<|qxOK=O$;2zxFCAiz*5Zv8@TVQbBob&E^?_;ku zYk$mN@2;-ys)`-hHBr>XtF8fa5Hl(F-_l#xGSh7bEFCo4bu_uZeP{hI9bRa(`oD_1 zldp9$Q~%-d++%^lkI5DKTY&}XpDb?$=0Y*CiUW|3{ONEqqszGUOkku(Uet<#cHFFx zN;;~dJ%_MYUX1|qNo7O?@l#YZgr#TwO=JH<)MHg)W{-U%He^}7C$n8jWr3JEX^Sad zy(1s8{1bzXr-TJLYL?F~lzT6`Uy7|zF*7Qz_(-Po(!i~n6Wck=!rwpDs23JnP2BqL&N=~ zo>wnxx8tN}MqLhql}~!D)u75En}HuA>18nfOB|j!S!-(6(3RZ}zL-lhuZT(bLtx1i za*{sQTbSA3i`V4?SLu&-bQErj0z2^oow}Ya|5Qwm&`FU~b20^UwdWThr`j=rHggE_ z8sTzdi&Q9vzr4ugmIONkXsTEQNS_GmZb4-rryfi!29TBmVXdqU1eA@D8@OQcRm;4# z6~zH#eY&^5qla*MBWN4sf?=4y%$i@zkJ0<%WgWA@pRS0RUbA4KAX=nduZn5J$9lXQ z&WQ2Rdf_pVTONt~MFrq% z98q=OcU@7{I9x83L16^fBThfvidpWLOK!Ja*gyVVcF>CiZJOe=t-jHXCPv*jcFHhZ}OWu=I>x;23X?dWNEXOo4OUmTSB^t%~#R z9JS(nK0H%mmdZxdb6a~OR zI(GF&iUm(1>K;C|MHCuIuaH)}Yv3=oB6{H4d+hsklJ`m|^0@mkM5!Vi`Xgz#qxo<$ z(6;5Y3;Im!MH8u^VEN4XcEQD?1ssW)NmJkI+ox7H)NX(Jp@!&R>wP7RS&DiJhx^}4 zm%<+R=1=vI#kREnw?!O%+bi0#tfqF(iO-7#N7jBr^Q=P2>Ad1iv0-KlG&A&64c>~+ z`c;;fsgnjU!nD*l)a*%8Jn?HKx<(#>Tt2Q#1!zbk$g^^qp6TX4c&1G zn~0Uj=IQEIj=%~@4gLekZuNZ}O_9UlR-VOQjC4s;ZXF!kCytS!q)A4C>@4`Q{8S62 zY$^1_IVQq^16+ca^*z~!444aZ-7Od3d&vN=5 zmk`jog}BN*jfZ2G|I{3QH>kC-meWnUF{&~Zg{GI977wW+Q35JC9h+IOD7DeQiO*mn z)RyuhcGP{oL0Fku&N|sCd#XCA{YY7jD67BtiL&WfB@mz&HXXC_)vZtWlD>#xiN6c{ zdrr^}RjJ%6sf>Ue28VgHjD1W&6V(cRjR2s3EDyv{EJWFPp=bCcD=aNk8p}pu);zAx<)tuEec7u_ks4LMH)$pWv$L zfR{~=BMLVa_#>MV^b?UVU-`J;Cb!#XG_0GM#(nCpQ+s6&^RwtX;(ldmJzVfkbr#g^ zlYy*k%=qlzNPwN82Bqg_;O8p4D#)2q+}SS;%oYzY0ZA#>H&Gh`GNnjz7imES1;0JF zyrV?g9!1kHAYI$vgdPAIcmaxl4BBxg(AbL0^;M{S=Uv%a8%&;6Yd@y!87JS zm#KbPB#8x8JK38!^jGYU{JkHsQOwe%uu;<^np>Z&?xry*+|6-%bKJTU79Fj7i}?6e z*7Ho2d_%y%c4|%Cgb4fnltq>`<27$fXzb&9`&B{YnV0MkJMV>SFLZH>+2WB7Pi_g#e#Ao1WwNAtWl9opLylq!BA4ysf>=Dw%L zl@{64q>5)BLh4m$%HAio#}amP=s~He)PF{o77bxXiYp1?X{)RMeNR3Ao<_5!*dY{X zGVefI%2@ClYv_Npkm3JF3sHwGDprqGW8soV?jdFOT+s0NjI3;JLaf#DwSPE^)6w4m zW{w)L$Er1P72!imd8h7D5?XwxKP67Cxi7Y_FI7~3wP~p?hWFzWDZb&hI4LKdSu#Oz z3JVAfTkhJA4VAbd_vV3%ou^qm0Ix81zD~}(a>mdFkZ)evREW0XvhSk;VoUGTCs|FBl*Cid=6pc|vjvo!(f&8Z;I$!*Xuw zm`+~HmCk9cm}!tjKbk~m_+lPCd!HF$p~;uNh8xvIe<3wZT1W4xWcPqOMmD-jL-<=) z)6m!;vwAfLt753RGhgf5`h)&d1ct~KmX>*+NnC?jm3q}k`?eQ*UZ(Wdg-=K^Kg-fK z5??b=opa~Zj<_w*?z998q0aX(jeE(XZf` zym2#XRk1|(JCc;;rxaT=P^3<<3hHS8uIa3)+qo2uOBxW2 zTE#xGiIobmdPmBhj#;IlV(S*Cllrs64vPpi)g#FcpB`p^JJ-1iCX`FLPFKKl zNv7~K(|sCU&7cgy75d|?RnO?(wFFMjtpU63hfmXex2~Q7)Jf;Ua?m9?j_hiY)JwT> zKfIUqw+0+qHzpy^0KoW}<1-}rz^UzxRI5Zvwjwm>0O*yEEpqoriFy{Lubi{{uK~O3 zDG0%9Z|oa?HY$HZ1L&q14c#+5rM9?JAnr z;pC=Lz18)@u&xN3$&l%bHU^WB`@1)&s0g;2c%+`+OhY?mlLf0EDA{cpKWh1`D`4Sl z)H^=e<2(ELxNcoxIpsUEx&t=|(e7+Q5yU;X3;VqwQ{$hHVRq_?&%Z*z9}h{f(rC5L zij=LP*gx<8p^>DSPgBbw0bKw2Ay_?!X4+z&xj7y6yTDQkMHGDZk$vSeMf`LJIWvm) z`$zd>!FgG!^#-&o)K_xMa&vhVz&aA=fW>WQpR^X5;ApFVMU^36P#bu^U}BwSmvO=p z5JT>}kB9|5O+@N*fZ`?89q?;2#Q%LhLUbr>S7g}r7q9<}J`#Ey&HfP1>{6MPe6Fd# zMQrC)Tb7;ROIu+dE;>MXnqPiit|D}a#wleE!i+u={9R+AU0P~CSwXt&c;fNs`5ne+ zpQIC>(&Yi(Y`vT2?T)=;HR#igaD&@S)r@1Vk$|;QKt79vPF+Cts50L>M@H7J?{VRr z=(c$H*11CQRGv=39oqxsvm+pj&CtL$`>x95*>-VX2a5RV86MLAb9a_6XXTTEf`5$r z*bk!tE;PlmDY2gE8jUGgju}hRrp$G4ZlUV+y~US6&nEWdB-g>K?naZPXdS@w98=xF z6^vp5=pfKQ&DqO4zKql-Te)uJi&J;Rtrsw!F#E-qqke5!9u^0taQ<%2h$2~dlnYsN z)1(Msb@g-Iu`^bGI=l4z2O^@yYzg&eTX^I@T1=T)-?=AWJCBSMU>mg!5TP`^cEj+! z-rJA)T+EU&0JqZP)s&1#ei#6(PU;X0cvG8-kv4&WG-|kTqDZ22Rcrx??+g+EY-B5d-2>!!QH6aneD3zxl1U5Pg^w8Yh7s7bDsFtFsz2mu?lHNc zjF$s+%e*%U+7Qc3c_iZI+>FI){ zZ{(&4nN8YT++?|dKPJ$nzpK38sh)&l)N{scj%6RA8 zZ3f%#)&jZT&5Q4=78-cVpB232_E{6v?|dI}$KWbOrvx1wBUe$s7fFOs1uJ1zSUF-1 zT!dBKpWi{utlk(xJQe0yu({x+nK(-^s++Lw4M9RP)wz33KGwagcD~ze6(4C>yK3Sj zFfkC{7yh0+X<#<4cRy-xGNb-ls-c*GT3fa-p!?XTVJmy9Zs&sXT_Gm8QZC=XGF=`q z<}-T6c^s1a&dwaEshXrV7GPP{47Ejy%H~*1aim%fS^3{%2lUnVyrbzH&yD_Qp-8 z@zyP78QeXjVEDQ7WaH|8Gdl2pGy278iKF;&x2xUP^KJ05jG)HX^ov zwvZxQjEpk$BgJ(Kp)P@Mjl@PWQ}w$P@SSfB0&{OL^TCgp546^yxjYD zq7Dn>Dj>HtwrDdLhG!KMG4n%l8sPMk8WUMRX@`E*8I^I z_-6c$qP+bBrFGK-0qbs?E@jD5-R01P>p(^H79w^%K`4MLXDs9TisWbi_Ff&V z-alfl!J1jzKqH$JBx$K2jfjTP0GCoSNEBT`F(Z6KG9!9R0t;cnr+gi)YI?`tofYRb zen=s10UYGr70rf)j!Lnby?L}MLo-msv63ggt|Y|H#+IOIa-CxC&yldhPbt=RIF_Gf z4iIQ9EwB15(zmcWxScNYs{iwe;f4{QD};{?;(=qMUL_*>PPDyKf6`HIvY@OB7@Q^l z#bRh?B2N{pla+3X?(vpBYaIiQa!MMVEiZ1~==j%uRM2O_f%33+$#ZO&$05K~Y*#1) zsS4whh?5tyW_NmIs~KUyj7bV`5tdlJ9&W|^vx2M!NJU-Nmt|j zr@56sCq6$0<8OJJ@|gOn{yS0lP}@P7{6{$R{7^~%^BU`=!tK-ikI$MZ=^qvx31;#W z>iD_46)09VRAxD9>G15BR$E&t59miK5j(@H;XD*)7kMF;GHNCzP+T7 zn{@ZfB1BUbDi#+aq1EnN`{huHWfIU{@Hc{XB=fhKPdvWtyTq;qgT8_EeN!&kf|M#X z7O7q^ONz@D?=?HR%{S~qv-$W$S@hDAi1o(3(dU+l)Z7AHzJyrymwH^4E!UgjpMwf&KE-+x zWB%#Rty|^XfM=UrK~Fqlh_O*jIKf}$d%B!K0tFN?LV%u`oSESG#=SU}*z$Ntk@8z$ zwaXu9W_~DU%dh>28k%9vaew=*gS;Z{sjoiX!3~WI`vnnXd$)%ZLN|-wyeG1@2Vm-Y z<9RncMP*Qv=0!9cMM-~RhA)x_z8(jTV$TFnHwcB~$6iy4-a(BopF~gIgtY$>z_Ce)0 zuw?D~m+M|vz5zeuPAJLie0s)?2Q2F-q?Hc#78UF->`S=A`he=hk^Cln=_ZB|OBi|Q zMR*|zO>{{%Ug0u@-zSsyn~Z%Tk68_NYMcTXd2<9LTbW$;>e-)!fVkoN?f&`C;xq2?Hc=6 zsXeC1>XQI@4Pjs<-M(&y$X>wDivdtlwzORs1b&axosSDHIIAq8n0eCj(P@ZN6sqeoa#M zdW8^6fDWX0O-KY;UO+jzz~}1CCQdFrDDezn4eF4~MM9&Y#X7Zn-BZXFdi#ZmMI}}P zX{0l8DiC0tbV>nyqj;hcf)M`!` zkE)g|%&{=M&0d-<>+4MUd_iEL2OK%F`uxjfkV?tf+>>qhY~iTlXinB-f0g$nfb{Os zWrUN(gFle#G#@LU|U)o6U+wWbTdGSYBZ&xs!HtG-vI`xp~z)v&i4V| z2)QWR3u+;oQevUI4RxlrOnHYA=IIV<;_4mZIrW-C0#wk z-?-N7eRrXiN8IJyGt zvS!=p!7A3Yu^F<_N$Tg_(vUo5J`ek%4c>0F@>kuV8Q<}Obb8Josn3%do4y5O08+mX z$?6;fD+l-3L-nc{cW6f%_T}{qYEiWx0U9NvK?>-4yJYXrPPc#Fu6B0DS!T9(e^$Z68k0*qA|`Ni0-2X%XyXD5Tu|u3q8Z59aeqAEMg~2;`yZ zE!482*}Gl2_z&h5Q8w1LrGvjo6KcRHLnI~6$suo;dlEOdZV!q%FbMS0$=ZT|7`ghJ zMKobvkGebBz=x4y9z2XibJuCXwQOhdoipU)3C;&}IST{OjLxD>geZ|+1hh%ylgObO zo8*{QyJqKb)E+`<27{Ld77Jgp05<#}2fPBY(7uCt|F^kx;Yyy;pVcTo9AS^?oGFv@wt z{TwiN2Uz`Z5k97-u92RET!rQfFi?%!TsBvUrJKU|hbv=%YytnIj(a|#8g;#2>22YI zrWC^OXpP#SwK@4hIc8ob2bbkH&l^UvR}6e(pA4R6>*NFhoV1*s>ui4ixYq6qakChM z4nLsk6XaU8YE`coDwP?vkv0~qP!$bfC}Ff8PfR}KnHbHAf1TZ*-j!pb@{$;7gPii} z(@aLldyG!UUHX5j^-6CNs`@__>=gC4k1}6{3WFXA;z1Xst;S+RNN?r5lYi8Z4fT!b9baWvF`t+9p8tv7ez zm-p()0Xv3y3}XXNde#@7&6yNkO_?bNJ_6A|E)+^>(qS=F>#S8DG9@7)nBsJwj3${K zQroU}TU{^vJIgDP-KWjD_O6jr5sOL>AAtaSbiC_RRrhkAMnr6&eFV(E#a})IR%-XXi8OO)&C>zleelz3$on;B#W{#>tgBNiD;0((2hQo=U7D)f z(1S0@6>}b*lvy_%mYap6dVje|5bJYV-~)gcapi&dfHgq z$yE-DMApax3U1a2Z#lk%=?)#Oii7H6oPO&=B98MGv9;QBK6v<(P!A>~JY z_+V~lALv;CWsscy8K9T8nprql-xxwGYeDZtl%b_xgyt07?qupFUVbU~ z+;dJj{YG^?J&4@ch4gtC;j!c!nW;P5fyqZgOuo@%Rbu2s+{&-1(4|rT5 z5?>>k`L8ULC8i%%xMSbLFtN}}^Hq}BUJ&?$f*719V+gyvH(vPtow!F(!|lp$=}mt^ z=RSP)t(L91`S*-j`;5x2JA3?pYV|`I^ncB^6e;7W6Q;gHG-tLo@@bw=Kv$98E?3QE zh}&j*Zva|Tm`S0&;$Y+mxHKhzj?A|qQc zqZkk`WGCCVLdl9^qf}}?rFbmHb9lE~lYN6M*17@NnBQthP)|;=5?1`i{cGXxlAHG85rTLiwJ|wfFdivQ86-Q*YJ23A zy-1jiF|oec72E~Z%FmaDc>IWp+Ww$9GviPxtJnC<-{szSsLkSLc2D45Zk-7nD__{X zF4+n49t4UV!YFrnBjefttfCxv3)#qTab(Z0q@l1o-l@I-it3xyrVWwD#`hR%krgx3 zXnP-+jRGE|F9Q#t?#kTIG%aHC4Tu`umfl?xKU?CI5x9~}{`!_fiTzzkBN{iWj5jhV z{kH_(zFU-sy%HRPF76e?9$q<}m-Ne;Fu$x8f5YABrE~*LA|&=P6-TJ%lhW9wrs9{! zWM7r0T81M0Z%c}tq@3*mA#R>ImVBsi81mJ1tVwESPM$HPp?IP6RdOLYUX4_M13tul z%q;f7Fx)r?djj7{!3T77$R3DtWV&_6eIYH^l-BGRQIA2#L)!+B#j5NpFl_7XwZ!Rg8|1ipJ z+5#07Zb()2daH8WcDf{%u!*;1G{17S-8F<5zcz^mXvb=}cmC!{j@WzMg5W(Pd9^=T z;ropIlQ5Ef9yD5Pv(n)btK$Ex;{CL!t$HOM=0>Z0x8D1-zTtW4XuzXYVv-~KB*l1687tjCq!>FIkpE~cY^!O!*)Chm7HS8Jy zb(hhzDhjmSeEU*oHA37Uu6Z)Po)o?0PSko8n1)&Vw>rQD-DnDeeA7o%n2tUz2_3P= z^IGBHg;y&3`&p*bdT6VPPKy<a5z2%^+-~#CcMgW}fEvb7p$(+cQ%daXl#})`F9FR`#{b zAv~k$G3Ni5C!?snALuccuv{Z1OY7U%VrgXcKzx@dzf>wu96wwah5qT(zck%MINE=rhW2E3Cvnj1!m0e`;P3ZkiGNT9|QWz{wbza%NC4-;@EQL_VW z7l-0{avC@6vN@kl((ro55q#n1N(OcHNFhg>t5hn16n{_^=~xomosLfyswaxi2`_S_ z$tA+#-!W%vm}@rDsqu3Fv)2Ob-KIfUxb(|#>;s1i%Y43-&$fa zJ%xjw2z$%h%w8Ab1Y*L+c12aHs68bin6bi%aV<{3f{Lg)(v?KI;nGtW%gmTHQJrgG z50PeEbu>S} z9@!)>bopqYW)JD=-suNI@>v$So7fHAl*_Sou3z`QZ4a6U4uC-Hr^DoAepjqbJ@wOz z6U$FcGlAjS)4fvbG1ghKw*8%%W9E~8t>Z5)>=N|WZqkuQu#G<$KJHSh7BrO*q41$u z_=fs#Z;>Y^7+=Th0#aHx+{nn@M(eJhX8d#ILq7?<{t;a5aLM6mrU_A8+Ft~cPt%ic z1>I?!dVLgKNd{YC6?sP=ZgAQzYcF{n;FBHgEk=i$Y<@Li#kdEl-VtQgI8bJt5oZhf zFZs<=B^yZD?v7mvhgeoApEj!!<0cgcZ?AEtB5TOchFrdxRgpg!-LSHG!Ti{Yu}E0(dl`_3*PRNs5@@R9|H1uV6e_xu z4x{s*+S^Jg;0&CH5`7aD{2C>4a(qZp-R>O_At2SBQ)@FPnuHHNx+I{D5Gh^y!>E$BRq z0k!?(^5upPz5s+9pF=_^&d`V$7c)Nzym!A8^u%9ob;2OPl9Gk^@MeR#Y|Lc(2wj7H zFFQJ^;uE#7Pm%3PH{8XeLZhIKOyvOd(T=4O&DB60N;zgI zC4Tiq+=|%pyCVxqbR@N|+2RQ$DDBCSSawSXO7O^EF{XTkCfCbQ-X%Yai^a2 za&WG(ULPfUxH)Z?qOkth)Z;Pk&yqh#A^g9xs9NgelGb1xxvESS(9P@vyxc!CQ0)s_{PTR4WSeYA|TW6%uV9%Zy;Nq_d1Y@e_Z9~m&*??hi z8lS2y=bSHxXr)F%g686uC7Y3n{Q=CPdy}U*rn)Qq2hB}d_Bof4w2`P%x zb&U-Vhi;UT836m1LYX_Kebc*8yq*s(Sjg(5)4rbIPukjTK4IgyCYo@x{cWY(3W+4F;Kge1=DYeQJeL4<|FGPtz?(tbN9YDI=Y80$&%3Rb*I;d z@3wk+Z`91RUu$WL76=-~0EbbH&Dmh9eL9f`!(<_jfR}P9jrVEhV@y;$$D1f=@sr8- zBvup&FE!4cx^dq@f2LdK~_CeAO zE-X)z>1q9A7JnwCDEZBYsH^CniU^)IF*n&*6}QK>SuHc#9~{qq{yovreAu`GAO9dU z{}1GZ)EqlPJp^)kchL{ddWTxih@Bn;&b!a_w2;XaFsFX%L@NI`m#|Ko{gC{R=_@76 zNeadSq)T&#`kbBQE^2(LYP6%B_R|@{jJis(Wd)WU4E5B|4r zW#Yg6YK~X`jO1mkH1%F$b?JVa8jwZyTrbK;eLCvs2>N@-Ghp&@@|ny(i!;mSE?Nyj zg_L}_6I!Ry7Zn0{kL>3(j2EpNuLQ_GvFqxZ0@-17_>V{V=RxM0EECPX#s#)L645A< zjc(Q)G8Qby^wTdmKkyOPzdl4sAh30wq&wQS0OKE)?5jkd}L>^;M;~ zcni2{DZ3cyj0RP5vln#q1y||l5jdOK-L*!hgHoDGGN*TM(!2PqVpR2+pa)Yz|kvl?i6bLT}u=gHn{Fs$dTG%1G34<4u zY2gY?EUeJXTZ9uB&{!n5S8EylL$c^y7dx#DdA9&vj(CFbHNVZ@(SD+xEL9{#`(xm>;C_ z_Eh%RS43uR>H<_;7ghOAeI&(jd21Awj(dM3cmzl4ySLtTecLo&nJ|1cZ65Mw!UeZQ zEy-^Gtwfflv%#+PB9)vo?ZXnGI-710Zvq?;+HlVOM{VSHVV0!dM`8o%K^3wlja|s zFQDOSgO@#TNU+7*B8D(CtC$wJ?;)t5UY=4B}vgQ!ndtEI`z&8cLw_(&tLp7 zZ5dql=Mjy4bWuRqwhsKVzVmHs8x{Ic!?9D7;lZy{$?`F>)nR@({)bl%O@1Wxc@7t9 z@$$Kcreq0K*q6@H)Z$(ny)I6H5%anHN>up!n9x6*6XxXz++;70b+?DCff+?biPR?) ziXb%bhTG@f_p`uwmG=|c)zvLfyXvzTR5V5x;_wpkFqNZTx^|9d+%7&6mMr6MrQc^6 zI^r>K73Zg!@t(S>g27! ziC?vD%k9Y;%?b0N{a+!*axzgFITw-!&c!5SV?Rq>ILS-N%Ux&mufB~WjxT4oo#AB2 zDr4efYgWl}Tr2;1NQ*Y(@SWEBYMM{P^yb-;YJlk>SN6^B^laP8Wz@&11D zqFF?DRaUe%=Qqs&F!)1-D9?AbB)=r8Iw8B8Y^>t36p4kHldU~eUhCCEU zxHT_eP6(Y^FDakY_!ARz?hy+#-`W7(4?3l6f~HEmKWZ1hN1YRI)7(~z>r+aK8W|1* z$SMs8ia0EU)V8j6WYs`9b9II{mQ7#Y=_psvp%>y2eaCRj^J>$k{5_1G($%SmLx7D$4x*U}(m7(s@#-rkIey>2m{ZJjzjDoVU!!6D5c;Q})%me*R|5@7l3d%>!B%hj<>vVyRF3>bbY*dDJ$Bg}o{H?Z?t1h?9|=`Fp~B z5!np|ecuukeF7!C0vJQXj1vY^VUu9}saPHb^l?FdM<%JUAt!#66u&lntol`wI#im$0L zG()kr@Mp0o>{~qJg=DPlLqKGB^AlIILkJE(VYs^s*wCuY?}P}l2jXY^wjYjCXS928 zqJ)RfFp5c=t6mm|?Kf4UF9?fo4S+sg+2l8Iw@EF)54W4>+8?}Prddal&LC0Jsrtp& z;!TprXokJI)h=zX?>c|I1MKt$cYj`STg`KJ_Kt?*-Pu}H7xFq~Hdpeyxn?c@HgG$a zV9e*jYlosRRKk8wS5JUoAFg@1DKzp2&3lnmoy?pkP1|eYNH^eclWb?_I^jzA3H4%0 z1jVs$H5E`@Tg#@5okmE3sm$bb{b%!YJ)4gC4&GCmP&hb_vx@fVv51U@Zzdn@^^DaY zDruxO4$wHh<_z@NiBxX)dSlp!1koqD9a#qsNo-lnwa6;Q&``?kQzj?VQkNIe>@;CD zs_i54?^0oF%%)sJtM0DLMyj@|wo0VJ*lZ-IPk3=r*wKK}$`dJt%`hZxbg&z#?#kyV z@^HDyxXUaIc&^$>u$7w^U^R*#7p1rHW~6g`grjya1)dG2wN^FirQ=fcU1J{C?%$@C zxJqv=zSA37&&!8Ua8fROiN>w0=%Os?LJ)TanMz~&Yfi|Afbr$ju!pt{^J|kZMZm&Swc$ zfjh@?)dfz^xwLoS+QdK7o1{_ihH%!!Lr)I}+%G>;eQk49-i&I)YuY%V!zDx^$gfDZ zK~Ynvps{%8r;r|}!~v=|a{Q%}rLa**ioyOynMQ?jxK;IOOD*Xgw3$oyk5p20Sngeg zw5@{@iUHht_jr=rjJgxmn$e7DoDQpXyEUuZ0M@)OJ?PhMv$b8CvIE+x9q@%=^Sz-v zXPIOFJ!q229&Zha`ch6^5^KjUKi&SwY!iqh+2{(T8SU-kJsqXFO&m-63W^8}`$p=| zszls=_1>DvMBlnlVCLcyB>J?UMRIwy-_5wCBOy;XHEtYm$odo?a4ZTrKPULM`<@|zVuY`uSU@D_(*{QL;Vc=FmY21OeQ)olb#LDj1_Vc5Y>qmvJ*Dmll zq1-?*ck@DD%H`ak3xpCctTdgWo##vVKrGXVZRCAR4G$Rc;;{U25t$G+HcLL^ch_0X zTH}1UhD)Q5Mh^c_cYZVJnF~-|H1N5B4xyA@WADVTz5B;YT4tk+*_`x%Jmu|71lRVDOEv3%wsYVGOzKm)upi1Qo{}_H%%1 zvMpRpM@bPZiFQ&pARb=_j7s<Q0bTz$yuNM>gR`QPfvQ^c3I^=7o?7#t-G`Z4>VM0c%M~ZsRF2lP zSsm^sXQq(rYf?oh(=NCQ!i27m(l@;m#H|w6PRf>PR1f4QO9VQ{$;lQIS%;qE-rMGK ztm+@O3>eKqqeDV2hmUScI!rS#eD!yy6}u%+F|Yx-Q(GgB%|uSe<;a8-HFAU~c9T@b zuAQD8s#veC#zR=17pSFzPOeIkkAgzgTRUU#^-rKIE`g)m=|bh34v%%WqSJ-lweIDKD<0Gvg0|ypMCMKRATwwrUkV6}D<6wM2#p zh#t#&95)hJzqfruO}Te!IX%huymp82pH7$GqjKIHDyd*e#*oHP3hcLwBQ$1X{Qh%5b6RqzT#^0aB)bbxsgEgm3=QJqbzCWV`YT^m7H3d#Go)QPX<0r`9>mcwGbiKyT1Ypuiq)hsX z{=-zx<(rtVGomV$T{q|C)<$fmHQ6^=Z}BH8z!Ir#n7M=rpHl> zEcJcJH@P8-(t_GHsAu?-HC$Jk8O))V^2rDS{psChrY2`FCrD$7Lz%zJcKa<>H)R%D zmVVPqeT!IG%>T2Zg@D+`{e)r|;$tRz4cRYC1Z+*$QnCyIP-84WG3e#}+>tmoV5se_ zovrDZ?6I4)Gn1L%&hv4Y=l|tyY5#xvh=4ilDS5)SfpIb%FIa<%J}D>PXbka}M{U#H zMcvmi)XaVY8TGN*9}@nw81vL$)f@V7?9#&-QCa$kJ1NQs<-S(!v(bW}XT9~pSf~Bm``0-p#oK@!e1@v%Ls4BCcDe+z{ZdH)HCI_ z)|FP|9F9S$^BG!v=T;cs5~r$ee!rW{akaHbx>~OSB@jT3<6+y-GY4SflBh4ZUR_hm zQ4LQM9W|S-trI4;zBS*%JTWn`(cvCl7kE(xL2Q_nnF@7AX8!)zTrNMnRM!gj4ASKo z$dA#N)T`<pMTDoo4M+~-p{W6)mQ7SwP4e!5k+5Gr>{#eTygS{B)LK zkZp+LUAQUl5bm=P<3G+Ci`o2Lkx9SL&O|0wI{&RLvMA+>PB{=@SZoXVIgxZYSX+>} zN~luM@C(}z9Kl}nd{%bgVMVOz@W=_SA~_dyjg9%sqYB+dqkSg34E_3bnlQUAxdS2M zB13}SqX_&^WLyHq;fl0aGni!VAf9$bTEU-@Y9Jcft3>}?AVWzRR@1hJ9zimna>XG; zks5o3#C7M5Z(#m1gqGAF#yxsqWLs*b+wm~aN0c2s93A^D!g-#OAU}f7`7R>A>r>ju zC(N6#6C}C3{Fg(|56Ocyt|}k!VhQ0 zX%!@{7MSbyGt`ymj1F3ZxT4LE7scDX|DdiA!T;y~B*&ce-efr>yU4f(S?{q78oobM zLDqF4#sm?K)HMJr^99l`se4v1l&uQYEYOE^b0UmJqf5+MG{4Kr+rF;kZ0yP*x`jv3 z(QrA4ZV2t|7){XA4rN9v5!jN|Hi${6F*?B^P|z7A@^zO(L=m9Gu&61U8d$yCoY zxr;x(ww9pcf?$stE;Ta6=P=a-V@kxr9V=5f@lygUF7$kFzXm{XpKSg^;;viMXN1VU z3MV@xqfNg|k>a1*7yxLRhsbVKtYPC~(G*0b7YTni8j50=Dn01X!f0#BB73&)zM7QeS6+2U%xZ^poD7w=0lx(`I| zT=BC&#fwkP;yBM^)p6~lY_^vP<@Tzz5*Kql;5XikWcjjv#2{$7`+0gz+TZ@FZ|$uVE3R8fC#;wei1@F< zIQl<@k$YB|Oa4a^Pf~pbMHJ%~Ky_eMT8-053UOt&7I;C@y;t??oI;`=HF5I5Xd(sl zP2(}=<+&EuJD&dE!gZw(rSfHHq))~>8h8+QK~Zl$_ejNW3rR)aI{Jm=IgGQAxyt*e zfBR#7W!;~wzpeLQnxWa- z0d2{a7oR5q!3k`m`e8x1g11c(vNaG0?UcqWJH2%MwM%Z8e0E*&#ydXxTAR1QkFA=$ zFd8~Zjat1+c$tAcQ$BP&8+ioT63p}uF!l8Ap(<{cY>-MXuCFP454`wKRQTRC(zM9O zr-~D6;m25bt6}V}tGk*6lfD;9I;IC2aI|yZWEC+pGs+|kD@_|OPBwHWN7K;849c;0 zZOGg=9&n=3luVk7mq?HXH&?(~tPp8j>&b!0>)tvkW#hd~qWMX`5&?6y!~3-cH{ry( zIg8V_%o5&g$h?A#!*parw!X+$Qab94hg88L)S!aBqBMh_!d8TeI+7#6eM=W{Ck!bq z10C+wz1@h4ZK3JIo%k10A7c5EC2a#eqmnf`vvlr+Vnt@=9|1c~tUZc9u>@qS6#g+m zoXq2);@9yJiFZ)w?(Lg)lk;lB4ROaWr~`KJI6