v1.0.0 – New Hardware, Automated Firmware, and openHop Rebrand
This is the first major release of openHop Modem, bringing expanded hardware support, automated firmware distribution, improved board-specific features, and the completion of the openHop rebrand.
Building on the v0.8.x modem platform, v1.0.0 doubles the number of supported firmware targets, introduces automated firmware asset generation, expands Ethernet deployments, and adds GPS, battery, RF front-end, and board-specific management features—all while maintaining wire-protocol compatibility with existing Repeater deployments.
Highlights
- Rebranded from pyMC Modem to openHop Modem.
- Expanded support from 8 to 16 firmware targets.
- Added browser-flasher-ready firmware assets and automated firmware publishing.
- Added Ethernet-capable modem targets.
- Added board-specific GPS, battery, RF, and Wi-Fi controls.
- Maintained compatibility with existing v0.8.x serial and TCP modem clients.
New Hardware Support
New supported targets include:
- Heltec WiFi LoRa 32 V4
- Heltec WiFi LoRa 32 V4.2
- Heltec WiFi LoRa 32 V4.3
- Heltec Wireless Tracker V2
- MeshSmith Photon-1W XIAO ESP32-C6
- B&Q Consulting Station G2
- RAK4631 WisMesh Ethernet
- MeshSmith EtherMesh-1W
The project now supports 16 firmware environments spanning ESP32, ESP32-P4, and nRF52 platforms.
Firmware Asset Automation
v1.0 introduces a fully automated firmware publishing pipeline.
New features include:
- Automatic firmware builds from
main - Browser-flasher-ready firmware packages
- ESP32 manifests, bootloaders, partitions, and firmware images
- nRF52 HEX and DFU packages
- SHA256 checksum generation
- Manual and selective firmware builds
- Automatic asset-update pull requests
Ethernet Support
Ethernet deployments have been significantly expanded.
New support includes:
- RAK4631 WisMesh Ethernet (W5100S)
- MeshSmith EtherMesh-1W
- Improved ESP32-P4 Ethernet support
- Updated documentation for wired modem deployments
Board Improvements
Photon-1W
- GPS support
- Battery fuel-gauge telemetry
- Wi-Fi antenna switching
- Persistent GPS enable/disable
- TCP modem diagnostics
- Improved recovery when radio initialization fails
Heltec V4 Family
- Dedicated V4, V4.2, and V4.3 support
- Battery monitoring
- GPS connector support
- RF front-end controls
- External FEM/LNA controls
- AGC reset configuration
- Improved transmit behavior
Additional Boards
- Heltec Wireless Tracker V2 support
- Station G2 support with SH1107 display
- Updated RAK4631 Ethernet implementation
- Improved nRF52 compatibility
- Updated T114 GPS configuration
Web UI Improvements
- Generic Wi-Fi setup reset controls
- Additional board-specific configuration options
- Improved recovery when radio initialization fails
- Continued HTTP Basic Authentication support
- Updated configuration portal experience
Documentation & Branding
- Completed the openHop rebrand throughout the project.
- Updated installation and deployment documentation.
- Added browser flashing guidance.
- Removed legacy modem side-loading instructions.
- Clarified built-in Repeater modem support.
- Updated networking and board documentation.
Fixes
- Improved TCP CRC handling
- Fixed RAK4631 Ethernet configuration
- Fixed Photon radio pin mapping
- Fixed Photon fuel-gauge I²C handling
- Fixed Heltec V4 GPS configuration
- Fixed RSSI sampling
- Fixed firmware asset workflow permissions
- Numerous board-specific compatibility improvements
Upgrade Notes
- Existing v0.8.x Repeater deployments remain compatible.
- The modem wire protocol is unchanged.
- ESP32 boards continue to support Web UI and OTA where available.
- Ethernet-only targets may not provide the Web UI and should be configured as documented.
- Fresh network firmware continues to default to an empty TCP token until configured.
This release establishes openHop Modem as the primary firmware platform for the openHop ecosystem, with significantly broader hardware support, automated firmware delivery, and a stable foundation for future board additions.
Updating Existing Devices
Existing openHop Modem installations can be upgraded using the built-in OTA update mechanism.
Step 1: Download the Firmware
Download the appropriate firmware.bin for your board from:
https://github.com/openhop-dev/openhop_modem/tree/main/firmware
Step 2: Install the Update
You can install the new firmware using either method below.
Option 1: Web UI (Recommended)
- Log in to the modem web interface.
- Navigate to OTA Update.
- Select the downloaded
firmware.bin. - Start the update and wait for the modem to reboot.
Option 2: OTA via curl
Upload the firmware directly to the modem:
curl --user <username>:<password> \
-F "firmware=@firmware.bin" \
http://<modem-ip>/updateReplace:
<username>with your web UI username<password>with your web UI password<modem-ip>with the modem's IP address
The modem will automatically reboot after the update completes.
Note: OTA updates require a board that supports the HTTP/Web UI firmware updater. Boards without the HTTP interface must be updated using their normal flashing method (USB, DFU, etc.).
What's Changed
- ci: add firmware asset builder workflow by @yellowcooln in #6
- ci: open PRs for protected firmware asset updates by @yellowcooln in #8
- Feat: Add Heltec V4 + add Battery support to Firmware by @yellowcooln in #10
- Fix nRF52 board config initializers by @yellowcooln in #11
- ci: tolerate firmware asset PR permission limits by @yellowcooln in #13
- firmware: update generated firmware assets by @yellowcooln in #12
- firmware: add Heltec V4 generated assets by @yellowcooln in #14
- firmware: add Heltec Wireless Tracker V2 support by @matthew73210 in #5
- firmware: update generated firmware assets by @yellowcooln in #15
- firmware: add Station G2 board support by @jonatan-holmgren in #9
- firmware: update generated firmware assets by @yellowcooln in #16
- Add MeshSmith Photon-1W XIAO ESP32-C6 pyMC modem support with battery, Wi-Fi antenna, GPS, and diagnostics by @yellowcooln in #17
- fix: align T114 board config with GPS fields by @yellowcooln in #18
- feat: add generic Wi-Fi setup reset controls by @yellowcooln in #21
- Fix Heltec V4 revision-specific RF and GPS support by @yellowcooln in #23
- Rebrand modem to openHop and update Repeater integration docs by @yellowcooln in #24
- Add support for RAK4631 WisMesh Ethernet Gateway firmware by @Bjorkan in #22
- Add web controls for Heltec V4.3 RF front-end by @yellowcooln in #25
- firmware: update generated firmware assets [skip ci] by @yellowcooln in #26
- Sync Heltec V4.3 LNA branch with upstream and fix transmit bypass by @yellowcooln in #27
- Add EtherMesh-1W modem variant by @yellowcooln in #28
- firmware: update generated firmware assets [skip ci] by @yellowcooln in #29
- firmware: bump base version to v1.0.0 by @yellowcooln in #30
- ci: validate cached PlatformIO executable by @yellowcooln in #31
- firmware: update generated firmware assets [skip ci] by @yellowcooln in #32
New Contributors
- @matthew73210 made their first contribution in #5
- @jonatan-holmgren made their first contribution in #9
- @Bjorkan made their first contribution in #22
Full Changelog: v0.8.0...v1.0.0