{
  "id": "cubecell-meshcore",
  "name": "CubeCell MeshCore",
  "type": "fork",
  "maintainer": "atomozero",
  "description": "A minimal MeshCore-compatible repeater firmware for Heltec CubeCell boards (HTCC-AB01, AB02, AC01). Extends mesh coverage with flood routing, supports authenticated remote management via companion app, and includes automatic daily health reports. Optimized for solar-powered deployments.\n",
  "repository": "https://github.com/atomozero/CubeCellMeshCore",
  "license": "MIT",
  "status": "active",
  "lifecycle": "active",
  "maturity": "beta",
  "distribution": "community",
  "lineage": {
    "kind": "fork",
    "upstreamFirmwareId": "meshcore-official",
    "upstreamRepository": "https://github.com/meshcore-dev/MeshCore"
  },
  "runtime": {
    "framework": "arduino",
    "language": "cpp"
  },
  "roles": [
    "repeater"
  ],
  "features": [
    "Flood routing repeater",
    "Authenticated remote management via companion app",
    "Automatic daily health reports",
    "Solar-powered optimization",
    "CubeCell board support (HTCC-AB01, AB02, AC01)"
  ],
  "capabilities": {
    "protocol": {
      "meshcoreCompatible": true
    },
    "transports": {
      "ble": false,
      "usbSerial": true,
      "nativeTcp": false,
      "wifiAp": false
    },
    "operations": {
      "ota": false,
      "webFlasher": false
    },
    "networking": {
      "repeater": true,
      "roomServer": false,
      "observer": false,
      "kissModem": false
    },
    "hardware": {
      "gps": false,
      "display": false,
      "sensors": false,
      "lowPowerRx": true
    }
  },
  "devices": [
    {
      "id": "cubecell-htcc-ab01",
      "status": "supported"
    }
  ],
  "popularity": {
    "githubStars": 13,
    "githubForks": 1,
    "githubWatchers": 3,
    "githubOpenIssues": 5,
    "githubContributors": 2,
    "releaseDownloads": 79,
    "latestReleaseDownloads": 49,
    "lastChecked": "2026-06-21"
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "ciBuilds": false,
    "lastChecked": "2026-06-21"
  },
  "source": {
    "path": "data/firmwares/cubecell-meshcore/firmware.yaml",
    "updatedAt": "2026-06-22T21:31:07+02:00"
  },
  "latest_version": "0.5.0",
  "released": "2026-02-14",
  "releases": [
    {
      "version": "v0.5.0",
      "name": "v0.5.0 San Valentino Release",
      "datetime": "2026-02-14T16:53:46Z",
      "url": "https://github.com/atomozero/CubeCellMeshCore/releases/tag/v0.5.0",
      "prerelease": false,
      "notes": "Quiet Hours + Circuit Breaker + Adaptive TX Power\r\n\r\n  Three new features leveraging the existing SNR/RSSI infrastructure to improve reliability, power savings, and mesh network resilience.\r\n\r\n- Quiet Hours — Configurable night-time rate limiting (e.g. 22:00-06:00) reduces forwarding from 100 to 30 packets/min. Saves battery during low-traffic periods. Requires TimeSync.\r\n\r\n- Circuit Breaker — Automatically blocks DIRECT forwarding to neighbours with degraded links (SNR < -10dB). Transitions to half-open after 5 minutes for a test packet. Good SNR closes the breaker. FLOOD traffic is never blocked.\r\n\r\n- Adaptive TX Power — Dynamically adjusts transmit power (5-14 dBm EU) based on average neighbour SNR. Reduces power when signal is strong, increases when weak.",
      "notesHtml": "<p>Quiet Hours + Circuit Breaker + Adaptive TX Power</p>\n<p>  Three new features leveraging the existing SNR/RSSI infrastructure to improve reliability, power savings, and mesh network resilience.</p>\n<ul>\n<li><p>Quiet Hours — Configurable night-time rate limiting (e.g. 22:00-06:00) reduces forwarding from 100 to 30 packets/min. Saves battery during low-traffic periods. Requires TimeSync.</p>\n</li>\n<li><p>Circuit Breaker — Automatically blocks DIRECT forwarding to neighbours with degraded links (SNR &lt; -10dB). Transitions to half-open after 5 minutes for a test packet. Good SNR closes the breaker. FLOOD traffic is never blocked.</p>\n</li>\n<li><p>Adaptive TX Power — Dynamically adjusts transmit power (5-14 dBm EU) based on average neighbour SNR. Reduces power when signal is strong, increases when weak.</p>\n</li>\n</ul>\n"
    },
    {
      "version": "v0.4.0",
      "name": "v0.4.0 - Battery Fix, Remote CLI & Flash Optimization",
      "datetime": "2026-02-09T22:23:34Z",
      "url": "https://github.com/atomozero/CubeCellMeshCore/releases/tag/v0.4.0",
      "prerelease": false,
      "notes": "## What's New in v0.4.0\r\n\r\n   ### Bug Fixes\r\n   - **Battery ADC fixed** - Resolved 0V battery reading caused by\r\n   CubeCell framework 1.6.0 bug (ch3 SAR calibration not initialized).\r\n   New workaround uses `analogRead()` + ch0 calibration + `VBAT_ADC_CTL`\r\n    circuit control\r\n   - **Airtime tracking** - RX/TX airtime now properly calculated\r\n   per-packet using LoRa formula\r\n   - **Noise floor estimation** - EMA-smoothed noise floor from\r\n   RSSI-SNR, no longer stuck at 0dB\r\n   - **Remote CLI commands** - Fixed \"Err:Unknown\" for commands only\r\n   available on local serial\r\n\r\n   ### New Features\r\n   - **`radiostats` command** - Noise floor, last RSSI/SNR, airtime\r\n   TX/RX (serial + remote)\r\n   - **`packetstats` command** - Packet breakdown: flood/direct RX/TX\r\n   (serial + remote)\r\n   - **`lifetime` command** - Now available via remote CLI (was\r\n   serial-only)\r\n   - **`tempradio` command** - Temporary radio parameter changes without\r\n    saving to EEPROM\r\n\r\n   ### Optimizations\r\n   - **Flash savings: 2,904 bytes** - String abbreviation in LOG/LOG_RAW\r\n    macros (98.3% → 96.0%)\r\n   - Startup banner simplified (removed unicode box-drawing characters)\r\n\r\n   ### Documentation\r\n   - Complete command reference tables in README\r\n   - Corrected radio parameters (frequency, TX power, sync word)\r\n\r\n   ### Build Info\r\n   - Flash: 96.5% (126,492 / 131,072 bytes)\r\n   - RAM: 51.3% (8,408 / 16,384 bytes)\r\n   - Board: Heltec CubeCell HTCC-AB01\r\n   - Region: EU868",
      "notesHtml": "<h2>What's New in v0.4.0</h2>\n<h3>Bug Fixes</h3>\n<ul>\n<li><strong>Battery ADC fixed</strong> - Resolved 0V battery reading caused by\n   CubeCell framework 1.6.0 bug (ch3 SAR calibration not initialized).\n   New workaround uses <code>analogRead()</code> + ch0 calibration + <code>VBAT_ADC_CTL</code>\ncircuit control</li>\n<li><strong>Airtime tracking</strong> - RX/TX airtime now properly calculated\n   per-packet using LoRa formula</li>\n<li><strong>Noise floor estimation</strong> - EMA-smoothed noise floor from\n   RSSI-SNR, no longer stuck at 0dB</li>\n<li><strong>Remote CLI commands</strong> - Fixed \"Err:Unknown\" for commands only\n   available on local serial</li>\n</ul>\n<h3>New Features</h3>\n<ul>\n<li><strong><code>radiostats</code> command</strong> - Noise floor, last RSSI/SNR, airtime\n   TX/RX (serial + remote)</li>\n<li><strong><code>packetstats</code> command</strong> - Packet breakdown: flood/direct RX/TX\n   (serial + remote)</li>\n<li><strong><code>lifetime</code> command</strong> - Now available via remote CLI (was\n   serial-only)</li>\n<li><strong><code>tempradio</code> command</strong> - Temporary radio parameter changes without\nsaving to EEPROM</li>\n</ul>\n<h3>Optimizations</h3>\n<ul>\n<li><strong>Flash savings: 2,904 bytes</strong> - String abbreviation in LOG/LOG_RAW\nmacros (98.3% → 96.0%)</li>\n<li>Startup banner simplified (removed unicode box-drawing characters)</li>\n</ul>\n<h3>Documentation</h3>\n<ul>\n<li>Complete command reference tables in README</li>\n<li>Corrected radio parameters (frequency, TX power, sync word)</li>\n</ul>\n<h3>Build Info</h3>\n<ul>\n<li>Flash: 96.5% (126,492 / 131,072 bytes)</li>\n<li>RAM: 51.3% (8,408 / 16,384 bytes)</li>\n<li>Board: Heltec CubeCell HTCC-AB01</li>\n<li>Region: EU868</li>\n</ul>\n"
    },
    {
      "version": "v0.3.3",
      "name": "CubeCellMeshCore v0.3.3",
      "datetime": "2026-01-23T21:37:34Z",
      "url": "https://github.com/atomozero/CubeCellMeshCore/releases/tag/v0.3.3",
      "prerelease": false,
      "notes": "## Features\r\n\r\n  - **MeshCore Protocol Compatible** - Works with MeshCore Android/iOS apps\r\n  - **Ed25519 Authentication** - Secure login with encrypted sessions\r\n  - **Rate Limiting** - Protection against brute-force and flood attacks\r\n  - **Persistent Statistics** - Lifetime stats survive reboots (EEPROM)\r\n  - **Neighbour Tracking** - Direct repeater discovery via 0-hop ADVERTs\r\n  - **Remote CLI** - Encrypted command access via mesh network\r\n  - **Deep Sleep** - Low power mode support\r\n\r\n  ## What's New in v0.3.3\r\n\r\n  - Added persistent statistics stored in EEPROM\r\n  - Tracks lifetime: RX/TX/FWD packets, unique nodes, logins, uptime\r\n  - Auto-save every 5 minutes with CRC16 integrity\r\n  - New commands: `lifetime`, `savestats`\r\n  - Boot counter for reliability monitoring\r\n\r\n  ## Installation\r\n\r\n  Download `CubeCellMeshCore-v0.3.3.zip` and flash using CubeCellTool or PlatformIO.\r\n\r\n  See `INSTALL.md` for detailed instructions.\r\n\r\n  ## Hardware\r\n\r\n  - Heltec CubeCell HTCC-AB01\r\n  - Flash: 95.8% used\r\n  - RAM: 51.1% used",
      "notesHtml": "<h2>Features</h2>\n<ul>\n<li><strong>MeshCore Protocol Compatible</strong> - Works with MeshCore Android/iOS apps</li>\n<li><strong>Ed25519 Authentication</strong> - Secure login with encrypted sessions</li>\n<li><strong>Rate Limiting</strong> - Protection against brute-force and flood attacks</li>\n<li><strong>Persistent Statistics</strong> - Lifetime stats survive reboots (EEPROM)</li>\n<li><strong>Neighbour Tracking</strong> - Direct repeater discovery via 0-hop ADVERTs</li>\n<li><strong>Remote CLI</strong> - Encrypted command access via mesh network</li>\n<li><strong>Deep Sleep</strong> - Low power mode support</li>\n</ul>\n<h2>What's New in v0.3.3</h2>\n<ul>\n<li>Added persistent statistics stored in EEPROM</li>\n<li>Tracks lifetime: RX/TX/FWD packets, unique nodes, logins, uptime</li>\n<li>Auto-save every 5 minutes with CRC16 integrity</li>\n<li>New commands: <code>lifetime</code>, <code>savestats</code></li>\n<li>Boot counter for reliability monitoring</li>\n</ul>\n<h2>Installation</h2>\n<p>  Download <code>CubeCellMeshCore-v0.3.3.zip</code> and flash using CubeCellTool or PlatformIO.</p>\n<p>  See <code>INSTALL.md</code> for detailed instructions.</p>\n<h2>Hardware</h2>\n<ul>\n<li>Heltec CubeCell HTCC-AB01</li>\n<li>Flash: 95.8% used</li>\n<li>RAM: 51.1% used</li>\n</ul>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-06-21T09:55:27.762Z"
}
