An arduino library to communicate using the Dallas one-wire protocol, where the Arduino takes the role of a slave.
Go to file
2018-04-01 11:10:22 +02:00
examples/FakeDS18B20 documentation improvements 2018-04-01 11:10:22 +02:00
utility Merge remote-tracking branch 'ntruchsess/library' 2018-04-01 11:04:53 +02:00
.gitattributes - removed the OWSlave library (that just doesn't work, at least on Arduino Uno when talking to a DS9490 master) 2015-04-11 20:28:53 +02:00
.gitignore updated sample code with new function names 2016-03-20 10:11:01 +01:00
documentation.md documentation improvements 2018-04-01 11:10:22 +02:00
keywords.txt rearange as arduino-lib 2016-03-18 13:05:43 +01:00
library.properties rearange as arduino-lib 2016-03-18 13:05:43 +01:00
LICENSE documentation improvements 2018-04-01 11:10:22 +02:00
OneWireIO.sln cleaned up project for public distribution (removed debug and unrelated stuff) 2015-08-09 09:15:32 +02:00
OneWireIO.vcxproj improved visual intellisense integration 2017-05-03 21:59:20 +02:00
OneWireIO.vcxproj.filters upgrade to visual studio 2015 2016-03-20 08:36:27 +01:00
OneWireSlave.h Merge remote-tracking branch 'ntruchsess/library' 2018-04-01 11:04:53 +02:00
README.md documentation improvements 2018-04-01 11:10:22 +02:00

OneWireArduinoSlave

An arduino library to communicate using the Dallas one-wire protocol, where the Arduino takes the role of a slave. Entirely implemented using interrupts, you can perform other tasks while communication is handled in background.

1-wire introduction

1-wire allows communication over long distances (100m and more, see Dallas documentation for details) with a single wire (plus a ground wire). You can put as much devices as you want on the same wire (they communicate one at a time). 1-wire also allows to send power over the data wire (parasitic power), but, though I haven't tried, I don't believe it would work with an Arduino. You'll need a separate 5V power source, which, if it comes next to your data wire, means you need 3 wires (5V, data, and ground). You'll also need a master controller, for example the USB adapter DS9490R, to connect to a computer, that will control communication with all 1-wire devices.

How to use this library

Take a look at the documentation of the library