Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MaJerle/lwow
Lightweight onewire protocol library optimized for UART hardware on embedded systems
https://github.com/MaJerle/lwow
1-wire dma ds18b20 hardware ibutton lightweight onewire protocol sensors stm32 uart usart
Last synced: about 2 months ago
JSON representation
Lightweight onewire protocol library optimized for UART hardware on embedded systems
- Host: GitHub
- URL: https://github.com/MaJerle/lwow
- Owner: MaJerle
- License: mit
- Created: 2018-03-29T21:50:29.000Z (almost 7 years ago)
- Default Branch: develop
- Last Pushed: 2024-09-04T19:14:18.000Z (4 months ago)
- Last Synced: 2024-11-15T08:41:18.384Z (2 months ago)
- Topics: 1-wire, dma, ds18b20, hardware, ibutton, lightweight, onewire, protocol, sensors, stm32, uart, usart
- Language: C
- Homepage: https://majerle.eu/projects/lwow-one-wire-uart-communication
- Size: 3.77 MB
- Stars: 187
- Watchers: 11
- Forks: 36
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-embedded-software - lwow - Lightweight onewire protocol library optimized for UART hardware on embedded systems. (Protocols / Protocol Parsers)
README
# Lightweight onewire library
LwOW is lightweight, platform independent library for Onewire protocol for embedded systems.
Its primary focus is UART hardware for physical communication for sensors and other slaves.More about 1-Wire over UART can be found on link below.
https://www.maximintegrated.com/en/app-notes/index.mvp/id/214
Read first: Documentation
## Features
* Written in C (C11)
* Platform independent, uses custom low-level layer for device drivers
* 1-Wire protocol fits UART specifications at ``9600`` and ``115200`` bauds
* Allows standard one-wire single-gpio manual control (when UARTs are no more available by the system)
* Hardware is responsible for timing characteristics
* Allows DMA on the high-performance microcontrollers
* Different device drivers included
* DS18B20 temperature sensor is natively supported
* Works with operating system due to hardware timing management
* Separate thread-safe API is available
* API for device scan, reading and writing single bits
* User friendly MIT license## Contribute
Fresh contributions are always welcome. Simple instructions to proceed:
1. Fork Github repository
2. Follow [C style & coding rules](https://github.com/MaJerle/c-code-style) already used in the project
3. Create a pull request to develop branch with new features or bug fixesAlternatively you may:
1. Report a bug
2. Ask for a feature request