{"id":18858346,"url":"https://github.com/hardwario/lora-modem","last_synced_at":"2025-12-14T03:15:28.271Z","repository":{"id":40489673,"uuid":"467178165","full_name":"hardwario/lora-modem","owner":"hardwario","description":"Open LoRaWAN modem for Murata Type ABZ","archived":false,"fork":false,"pushed_at":"2024-05-18T14:54:53.000Z","size":14494,"stargazers_count":14,"open_issues_count":17,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-06T21:46:44.272Z","etag":null,"topics":["firmware","iot","lora","lorawan","lorawan-device","lpwan","stm32"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hardwario.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-03-07T16:44:16.000Z","updated_at":"2024-05-18T14:52:16.000Z","dependencies_parsed_at":"2024-02-19T03:29:58.113Z","dependency_job_id":"150ffea7-8683-4118-99b9-c23d3c1cab42","html_url":"https://github.com/hardwario/lora-modem","commit_stats":null,"previous_names":["hardwario/lora-modem-abz"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardwario%2Flora-modem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardwario%2Flora-modem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardwario%2Flora-modem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardwario%2Flora-modem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hardwario","download_url":"https://codeload.github.com/hardwario/lora-modem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223628960,"owners_count":17176061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firmware","iot","lora","lorawan","lorawan-device","lpwan","stm32"],"created_at":"2024-11-08T04:12:11.033Z","updated_at":"2025-12-14T03:15:22.722Z","avatar_url":"https://github.com/hardwario.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Open LoRaWAN Modem for Murata Type ABZ Module\n\nThis project develops an open-source LoRaWAN modem firmware for the Type ABZ wireless module by Murata. The firmware provides an [AT [command interface](https://github.com/hardwario/lora-modem/wiki/AT-Command-Interface) that is backward and compatible with Murata Modem, Murata's proprietary LoRaWAN firmware. The firmware can be used on all Type ABZ [variants](https://github.com/hardwario/lora-modem/wiki/Type-ABZ-Modules) with an open (user-programmable) microcontroller (also known as OpenMCU).\n\n## Main Features\n\n* Support for [LoRaWAN 1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification), [LoRaWAN 1.1](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) ([note on compatibility](https://github.com/hardwario/lora-modem/wiki/LoRaWAN-1.1-Compatibility)), and regional parameters [RP2-1.0.3](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-3-lorawan-regional-parameters)\n* Based on the most recent version (4.7.0) of [LoRaMac-node](https://github.com/Lora-net/LoRaMac-node)\n* Support for multiple regions configurable at runtime\n* All persistent LoRaWAN MAC data stored in NVM (EEPROM)\n* Very low [power consumption](https://github.com/hardwario/lora-modem/wiki/Power-Consumption) (1.4 uA when idle)\n\nThe project also provides a high-level [Python library and command line tool](./python) for managing Type ABZ LoRa modems. See this [README](./python/README.md) for more information.\n\n## Installation\n\nBinary firmware images for several platforms embedding the Type ABZ module are available from the [Releases](https://github.com/hardwario/lora-modem/releases) page. We generate a pre-configured firmware [variant](https://github.com/hardwario/lora-modem/wiki/Supported-Platforms) for each of the following platforms:\n  * HARDWARIO [LoRa Module](https://shop.hardwario.com/lora-module/)\n  * HARDWARIO [Chester](https://www.hardwario.com/chester/)\n  * Arduino [MKR WAN 1300](https://store-usa.arduino.cc/products/arduino-mkr-wan-1300-lora-connectivity)\n  * Arduino [MKR WAN 1310](https://store.arduino.cc/products/arduino-mkr-wan-1310)\n  * ST [B-L072Z-LRWAN1](https://www.st.com/en/evaluation-tools/b-l072z-lrwan1.html) Discovery Kit\n\nThe [STM32 Cube Programmer](https://www.st.com/en/development-tools/stm32cubeprog.html) or the HARDWARIO [firmware flashing tool](https://tower.hardwario.com/en/latest/tools/hardwario-firmware-flashing-tool/) can be used to flash the firmware into the Type ABZ module. Steps to flash the firmware into HARDWARIO Tower LoRa Module are described in the [wiki](https://github.com/hardwario/lora-modem/wiki/LoRa-Module-Firmware-Update). Firmware update tool for the Arduino MKR WAN 1310 can be found [here](https://github.com/disk91/mkr1310_openLoRaModem_fw_update).\n\n## Building\n\nYou will need the embedded gcc toolchain for ARM (arm-none-eabi), `git`, and `make` to build your own firmware binary from the source code. First, clone the repository and initialize git submodules:\n```sh\ngit clone https://github.com/hardwario/lora-modem\ncd lora-modem\ngit submodule update --init\n```\nIf you wish to customize the build, edit the variables at the beginning of the Makefile (or override them at the `make` command line). Then run `make` to build the firmware in release mode:\n```sh\nmake\n```\nIf you wish to build a development version with logging and debugging enabled, run `make debug` instead. *Please note that development builds have higher [idle power consumption](https://github.com/hardwario/lora-modem/wiki/Power-Consumption) than release builds.*\n\n## Documentation\n* [The Things Network (TTN) provisioning](https://github.com/hardwario/lora-modem/wiki/TTN-Provisioning)\n* [AT command interface](https://github.com/hardwario/lora-modem/wiki/AT-Command-Interface)\n* Other [similar projects](https://github.com/hardwario/lora-modem/wiki/Related-Work)\n\nAdditional documentation and notes can be found in the [wiki](https://github.com/hardwario/lora-modem/wiki).\n\n## Contributing\n\n[Bug reports](https://github.com/hardwario/lora-modem/issues), [improvement suggestions](https://github.com/hardwario/lora-modem/issues), [pull requests](https://github.com/hardwario/lora-modem/pulls), and updates to the [documentation in the wiki](https://github.com/hardwario/lora-modem/wiki) would be greatly appreciated!\n\n## License\n\nThe firmware is open source licensed under the terms of the Revised BSD License. It includes the [LoRaMac-node](https://github.com/Lora-net/LoRaMac-node) library licensed under the Revised BSD License and portions of the [STM32CubeL0](https://github.com/STMicroelectronics/STM32CubeL0) MCU firmware package licensed under the Revised BSD License.\n\nSee [LICENSE](LICENSE) for complete details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhardwario%2Flora-modem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhardwario%2Flora-modem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhardwario%2Flora-modem/lists"}