Skip to content

Releases: n30nex/NeonPocketMC-ULP-Solar-Repeaters

NeonPocketMC ULP Solar Repeaters v1.0.0 RC3

Choose a tag to compare

@n30nex n30nex released this 23 Aug 03:31
782a061

Experimental prerelease rebuilt from exact post-merge main commit $(System.Collections.Hashtable.sha).

  • MeshCore 1.17.1 baseline.
  • Saved-coordinate adverts remain available on hardware without a GPS provider.
  • Live gps advert share is accepted only when the running board exposes an actual location provider, including custom-provider targets.
  • Exact GitHub Actions firmware, source/license archive, and SHA-256 manifest are attached.

This is the audited 10-profile ULP solar repeater suite candidate. Use the normal app/UF2 image for routine installation; use recovery images only when the repository guide calls for them.

NeonPocketMC ULP Solar Repeaters v1.0.0-rc.2

Choose a tag to compare

@n30nex n30nex released this 22 Aug 23:33
f1ad326

NeonPocketMC ULP Solar Repeaters v1.0.0-rc.2

Experimental ultra-low-power MeshCore repeater firmware for ten supported NeonPocketMC profiles.

Fixed in RC2

  • Saved coordinates can now be explicitly shared in adverts on every ULP profile, including boards without a physical GPS.
  • The guided USB configurator asks whether to advertise saved coordinates, accepts latitude/longitude when requested, and verifies the resulting policy.
  • RCC6 rejects impossible one-cell battery readings above 4.50 V instead of displaying values such as 7.45 V. TFT builds show battery data as unavailable when the ADC reading is invalid.
  • Documentation now makes the onboarding boundary explicit: ULP firmware is configured over USB serial and does not start a Wi-Fi access point or WebUI.

Install safely

  • ESP32 app images are normal updates flashed at 0x10000. Full-recovery images are flashed at 0x0 only when recovery is actually required.
  • nRF52 users should copy only the UF2 matching their exact board. Do not replace the bootloader or SoftDevice.
  • Confirm the board name in the filename before flashing.
  • Run NeonPocketMC-ULP-Configurator.zip while the device is still connected by USB.

Qualification

  • Exact source: f1ad326267618d03027a745258a2b5718d098d7d
  • Exact-main build: GitHub Actions run 32605100370
  • Exact-main tests: GitHub Actions run 32605100348
  • All ten firmware profiles and the aggregate release bundle passed CI.
  • This release has not received a fresh physical test on every supported board; it remains an experimental prerelease.

SHA256SUMS.txt covers every attached distributable.

NeonPocketMC ULP Solar Repeaters v1.0.0-rc.1

Choose a tag to compare

@n30nex n30nex released this 20 Aug 08:52

NeonPocketMC ULP Solar Repeaters v1.0.0-rc.1

Experimental ultra-low-power MeshCore 1.17.1 repeater firmware, based on IoTThinks' EasySkyMesh PowerSaving-v17 work.

Hardware profiles

  • Heltec WiFi LoRa 32 V3 and V4
  • RAK4631
  • RAK3401 + RAK13302 1 W
  • Seeed Xiao ESP32-S3
  • Seeed Xiao nRF52840
  • Heltec RadioCore RCC6, headless and 220x128 TFT
  • Heltec RadioCore RC52, headless and 220x128 TFT

Important behavior

  • New installations start with power saving enabled and the balanced radio duty-cycle profile (level=5, preamble=16).
  • Existing saved preferences remain authoritative after an update. Run ulp on once if upgrading a device that previously had power saving disabled.
  • The guided USB configurator sets the node name, radio preset/region, transmit power, admin password, and ULP profile.
  • ulp, ulp on, ulp conservative, ulp max, and ulp off provide a simple manual interface.
  • RX duty cycling reduces receive time. It can miss packets that a continuously listening repeater would hear. Validate coverage at the deployment site.

Installation safety

  • ESP32 normal update: flash only the matching *-app.bin at 0x10000.
  • nRF52 normal update: use only the matching .uf2; do not erase or replace the SoftDevice or bootloader.
  • *-full-recovery.bin is for recovery only and starts at 0x0.
  • Never flash an image for a different board.
  • These boards do not provide a universal unregulated-solar input. Use a protected cell and an external MPPT/solar charge controller matched to the panel and battery. Never connect a raw panel directly to VBAT or USB.

Qualification

  • All 10 profiles and upstream unit tests passed on exact commit f05eff932e52236d35b68e0646850458e3785f97 in GitHub Actions.
  • RCC6 TFT and RC52 TFT were app-only flashed on connected hardware, booted with their saved MeshCore identity intact, reported MeshCore 1.17.1, and confirmed balanced radio duty cycling enabled.
  • Other hardware profiles are build-qualified but not physically tested in this release cycle.

Full attribution and power-saving tradeoffs are in the repository documentation. This is a community project, not an official Heltec, RAKwireless, Seeed Studio, MeshCore, or EasySkyMesh release.