donderdag 8 december 2011

Improved Arduino OneWire lib

Original Arduino OneWire lib had some bugs. Too bad it's still all over the web. For better performance and support for more sensors you can check this project for download:

Basic Usage

OneWire myWire(pin)
Create the OneWire object, using a specific pin. Even though you can connect many 1 wire devices to the same pin, if you have a large number, smaller groups each on their own pin can help isolate wiring problems. You can create multiple OneWire objects, one for each pin.
Search for the next device. The addrArray is an 8 byte array. If a device is found, addrArray is filled with the device's address and true is returned. If no more devices are found, false is returned.
Begin a new search. The next use of search will begin at the first device.
Reset the 1-wire bus. Usually this is needed before communicating with any device.
Select a device based on its address. After a reset, this is needed to choose which device you will use, and then all communication will be with that device, until another reset.
Skip the device selection. This only works if you have a single device, but you can avoid searching and use this to immediatly access your device.
Write a byte.
myWire.write(num, 1);
Write a byte, and leave power applied to the 1 wire bus.
Read a byte.
myWire.crc8(dataArray, length)
Compute a CRC check on an array of data.

Geen opmerkingen:

Een reactie plaatsen