{"id":20434994,"url":"https://github.com/majerle/lwow","last_synced_at":"2025-04-13T00:49:06.740Z","repository":{"id":45933048,"uuid":"127351015","full_name":"MaJerle/lwow","owner":"MaJerle","description":"Lightweight onewire protocol library for embedded systems. It uses UART peripheral or GPIO toggling","archived":false,"fork":false,"pushed_at":"2025-03-30T12:46:29.000Z","size":3955,"stargazers_count":216,"open_issues_count":1,"forks_count":46,"subscribers_count":10,"default_branch":"develop","last_synced_at":"2025-04-13T00:48:54.247Z","etag":null,"topics":["1-wire","dma","ds18b20","hardware","ibutton","lightweight","onewire","protocol","sensors","stm32","uart","usart"],"latest_commit_sha":null,"homepage":"https://majerle.eu/projects/lwow-one-wire-uart-communication","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaJerle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["paypal.me/tilz0R"]}},"created_at":"2018-03-29T21:50:29.000Z","updated_at":"2025-04-10T10:01:47.000Z","dependencies_parsed_at":"2023-02-02T20:30:59.134Z","dependency_job_id":"6b96648c-b2ea-427d-9430-2ccc7e3e85e0","html_url":"https://github.com/MaJerle/lwow","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaJerle%2Flwow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaJerle%2Flwow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaJerle%2Flwow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaJerle%2Flwow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaJerle","download_url":"https://codeload.github.com/MaJerle/lwow/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650436,"owners_count":21139672,"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":["1-wire","dma","ds18b20","hardware","ibutton","lightweight","onewire","protocol","sensors","stm32","uart","usart"],"created_at":"2024-11-15T08:29:55.734Z","updated_at":"2025-04-13T00:49:06.714Z","avatar_url":"https://github.com/MaJerle.png","language":"C","readme":"# Lightweight onewire library\n\nLwOW is lightweight, platform independent library for Onewire protocol for embedded systems.\nIts primary focus is to allow UART peripheral (hardware) for physical communication for sensors and other slaves.\nAlternatively, the separation of the LwOW and low-level system-related part allows direct GPIO in/out toggling, for a simple communication.\n\nMore about 1-Wire over UART can be found on link below.\n\nhttps://www.maximintegrated.com/en/app-notes/index.mvp/id/214\n\n\u003ch3\u003eRead first: \u003ca href=\"http://docs.majerle.eu/projects/lwow/\"\u003eDocumentation\u003c/a\u003e\u003c/h3\u003e\n\n## Features\n\n* Written in C (C11)\n* Platform independent, uses custom low-level layer for device drivers\n* 1-Wire protocol fits UART specifications at ``9600`` and ``115200`` bauds\n* Allows standard one-wire single-gpio manual control (when UARTs are no more available by the system)\n* Hardware is responsible for timing characteristics\n    * Allows DMA on the high-performance microcontrollers\n* Different device drivers included\n    * DS18B20 temperature sensor is natively supported\n* Works with operating system due to hardware timing management\n    * Separate thread-safe API is available\n* API for device scan, reading and writing single bits\n* User friendly MIT license\n\n## Contribute\n\nFresh contributions are always welcome. Simple instructions to proceed:\n\n1. Fork Github repository\n2. Follow [C style \u0026 coding rules](https://github.com/MaJerle/c-code-style) already used in the project\n3. Create a pull request to develop branch with new features or bug fixes\n\nAlternatively you may:\n\n1. Report a bug\n2. Ask for a feature request\n","funding_links":["paypal.me/tilz0R"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajerle%2Flwow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmajerle%2Flwow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajerle%2Flwow/lists"}