{"id":20135597,"url":"https://github.com/karurochori/ebyte-lora-ts","last_synced_at":"2026-06-08T12:02:25.595Z","repository":{"id":255653700,"uuid":"853021229","full_name":"KaruroChori/ebyte-lora-ts","owner":"KaruroChori","description":"Portable library to configure ebyte lora devices using typescript/javascript","archived":false,"fork":false,"pushed_at":"2024-09-07T12:04:51.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T22:41:39.295Z","etag":null,"topics":["ebyte-e22","lora","serial","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/KaruroChori.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2024-09-05T20:55:45.000Z","updated_at":"2024-09-07T12:04:55.000Z","dependencies_parsed_at":"2024-09-06T15:10:01.337Z","dependency_job_id":"74efce30-99d0-4438-ae63-0bab5d1ccb72","html_url":"https://github.com/KaruroChori/ebyte-lora-ts","commit_stats":null,"previous_names":["karurochori/ebyte-lora-ts"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/KaruroChori/ebyte-lora-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaruroChori%2Febyte-lora-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaruroChori%2Febyte-lora-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaruroChori%2Febyte-lora-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaruroChori%2Febyte-lora-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KaruroChori","download_url":"https://codeload.github.com/KaruroChori/ebyte-lora-ts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaruroChori%2Febyte-lora-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34061123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ebyte-e22","lora","serial","typescript"],"created_at":"2024-11-13T21:15:44.741Z","updated_at":"2026-06-08T12:02:25.578Z","avatar_url":"https://github.com/KaruroChori.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ebyte-lora-ts\n\n\u003e [!CAUTION]\n\u003e Very much WIP and not documented. For reference, the [official documentation](https://www.cdebyte.com/products/E22-900T22U).  \n\u003e So far only the `ebyte e22-900t22u` is supported, but other models can be easily added with minimal changes.  \n\u003e It has been tested on hardware, but coverage is not full.\n\nThis library provides some utility framework to configure and operate lora devices from **ebyte** via typescript.  \nThe design goal of this library is to be platform-agnostic, so you might use it write a [webapp](https://developer.mozilla.org/en-US/docs/Web/API/SerialPort) or some portable CLI tool to replace the official one which is only available for windows.  \nThis library is only handling the packet building \u0026 validation from/to json config files, you will have to provide `read` and `write` functions to support your serial device.\n\n## Compatibility\n\n- Node via `@serialport/bindings-cpp`, targetting most operating systems and architectures.\n- Bun at the moment is not compatible with that node library, and I was not able to find any alternative for now.\n- [QuickJS](https://github.com/quickjs-ng/quickjs) should work fine as long as you bring your own read/write.\n- [Txiki](https://github.com/saghul/txiki.js) as well. I wrote a [serial module](https://github.com/KaruroChori/serial-txiki-module) a while back, this is expected to work.\n\n## How to use\n\nTBW\n\n## Information for developers\n\nIf you want to contribute to this project, or you need more details about the implementation, I wrote some notes [here](./docs/developers.md).\n\n## Milestones\n\nYou can find information about what is expected in future releases [here](./TODO.md).  \nPlease, keep in mind those plans are subject to change at any point in time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarurochori%2Febyte-lora-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarurochori%2Febyte-lora-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarurochori%2Febyte-lora-ts/lists"}