Skip to content
General purpose 1-Wire protocol implementation with UART-ready communication
Branch: develop
Clone or download
Latest commit 56a8d16 Jan 10, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
dev/VisualStudio Change license to 2020 Jan 2, 2020
docs Change to getting started Jan 3, 2020
examples/stm32 Change license to 2020 Jan 2, 2020
onewire_uart/src Fix code style Jan 11, 2020
snippets Syntax enhancements Nov 2, 2019
third_party Use repo LICENSE for rst Dec 22, 2019
.gitattributes Applying new .gitignore Feb 10, 2019
.gitignore Applying new .gitignore Jan 2, 2020
.gitmodules Modify submodule path Dec 6, 2019
LICENSE Change license to 2020 Jan 2, 2020 Update readme Jan 3, 2020

1-Wire over UART

More about 1-Wire over UART can be found on link below.



  • Written in ANSI C99
  • Platform independent, uses custom low-level layer for device drivers
  • 1-Wire protocol fits UART specifications at 9600 and 115200 bauds
  • Hardware is responsible for timing characteristics
    • Allows DMA on the high-performance microcontrollers
  • Different device drivers included
    • DS18x20 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


Fresh contributions are always welcome. Simple instructions to proceed::

  1. Fork Github repository
  2. Respect C style & coding rules used by the library
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request
You can’t perform that action at this time.