onewire Bare metal implementation of OneWire protocol for constrained MCUs This C++ implementation uses the State pattern and allows other tasks to run while the data arrives.