OWBus is a library that handles several type of Maxim's 1-Wire probes for Arduino and ESP8266
OWBus requires the OneWire library which can be found at https://www.pjrc.com/teensy/td_libs_OneWire.html
Have a look on provided examples as well as .h files for additionnal informations.
Interfaces implementation :
Abstracts 1-wire bus and handles
- search/discovery of probes on the network
- launch parallel temperature conversion
- ...
Abstracts 1-wire address handling
- validation
- to string conversion
- chip family identification
- ...
Generic class to handle all probles.
- 1-wire commands
- shared capabilities (parasite-powered, ...)
- ...
Generic scratchpad handling.
- read/write
- ...
Handles well known ds18b20 temperature probe.
- synchronous and asynchronous temperature conversion
- precision
- conversion timings
- Temperature : Tested ok
- Precision : Tested ok
- Alarms : To be done
- EEprom : To be done
Handles ds28ea00 temperature probe as well as its PIOs.
- Temperature : Tested ok
- Precision : Tested ok
- Alarms : To be done
- EEprom : To be done
- Chain : To be done
- PIO writing : Tested ok
- PIO reading : Tested ok
Handles ds2413 dual simple PIOs
- PIO writing : Tested ok
- PIO reading : Tested ok
Handle ds2406 and 07 (which is dectected as DS2406)
Before working with a new device, please test NumberOfProbes.ino with Test bits ordering enabled. It must output "Arch Ok" otherwise open a bug report.
- EEPROM Writing : Not implemented and will probably remain
- EEPROM Reading : To be done (or not, I'm not sure there is a need here)
- Alarms : To be done
- PIO writing : Tested ok
- PIO reading : Tested ok