All Projects → MaJerle → lwow

MaJerle / lwow

Licence: MIT License
Lightweight onewire protocol library optimized for UART hardware on embedded systems

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to lwow

Periph
Go·Hardware·Lean
Stars: ✭ 1,700 (+1634.69%)
Mutual labels:  hardware, ds18b20, 1-wire
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (-59.18%)
Mutual labels:  stm32, uart, sensors
Modbus-STM32-HAL-FreeRTOS
Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
Stars: ✭ 272 (+177.55%)
Mutual labels:  stm32, usart, dma
lwpkt
Lightweight packet protocol structure for multi-device communication focused on RS-485
Stars: ✭ 71 (-27.55%)
Mutual labels:  protocol, stm32
rpi boat utils
Utilities for Raspberry Pi, mostly for usage on a boat. Includes UART control scripts, traffic measurement tools for Mikrotik (RouterOS) and OpenWrt, AIS wireless daemon, AIS decoder and an extensible boat & IoT sensor daemon for Signal K.
Stars: ✭ 71 (-27.55%)
Mutual labels:  uart, sensors
rc-headless-transmitter
DIY 2.4 GHz RC transmitter without display, configurable through smartphone or web browser
Stars: ✭ 28 (-71.43%)
Mutual labels:  hardware, stm32
OneWire
Library for Dallas/Maxim 1-Wire Chips
Stars: ✭ 32 (-67.35%)
Mutual labels:  ds18b20, onewire
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
Stars: ✭ 273 (+178.57%)
Mutual labels:  uart, usart
libDaisy
Hardware Library for the Daisy Audio Platform
Stars: ✭ 164 (+67.35%)
Mutual labels:  hardware, stm32
midi-grid
DIY midi controller project
Stars: ✭ 60 (-38.78%)
Mutual labels:  hardware, stm32
FT800-FT813
Multi-Platform C code Library for EVE graphics controllers from FTDI / Bridgetek (FT810, FT811, FT812, FT813, BT815, BT816, BT817, BT818)
Stars: ✭ 80 (-18.37%)
Mutual labels:  stm32, dma
can-prog
Command-line tool to flashing devices by CAN-BUS
Stars: ✭ 66 (-32.65%)
Mutual labels:  protocol, stm32
Lwmem
Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions
Stars: ✭ 92 (-6.12%)
Mutual labels:  lightweight, stm32
Reactivesensors
Android library monitoring device hardware sensors with RxJava
Stars: ✭ 161 (+64.29%)
Mutual labels:  hardware, sensors
lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+0%)
Mutual labels:  hardware, uart
uart
serial com api
Stars: ✭ 37 (-62.24%)
Mutual labels:  hardware, uart
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (+54.08%)
Mutual labels:  protocol, stm32
Avem
🚁 轻量级无人机飞控-[Drone]-[STM32]-[PID]-[BLDC]
Stars: ✭ 465 (+374.49%)
Mutual labels:  hardware, stm32
flipperzero-firmware
Flipper Zero firmware source code
Stars: ✭ 2,551 (+2503.06%)
Mutual labels:  stm32, onewire
terminal
Terminal inside the microcontroller (cli for mcu)
Stars: ✭ 31 (-68.37%)
Mutual labels:  stm32, uart

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 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

Contribute

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].