modules.onewire (single bus)
A single bus means that there is only a single signal line, which transmits data and clocks, and the data transmission is also bidirectional, saving IO ports.
Construction method onewire(gpio_num)
Parameters
gpio_num
: GPIO number.
return value
- onewire object
Instance method reset()
Reset
return value
- bool type, whether it is successful.
Instance method readbit()
Read one bit of data
return value
- Int type, the data read.
Instance method readbyte()
Read a byte
return value
- Int type, the data read.
Instance method readbuffer(n)
Read the number of bytes of the specified length
Parameters
n
: int type, the number of bytes to be read
return value
- bytearray type, the byte array read
Example method writebit(bit)
Write a bit
Parameters
bit
: int type, bit data to be written
Example method writebyte(byte)
Parameters
byte
: int type, byte data to be written
Example method writebuffer(buf)
Parameters
buf
: bytearray type, data to be written
Example method select(rom_in)
Let the master specify a certain slave.
Parameters
rom_in
: bytearray type, which means that the 8byte ROM data of the slave will be specified.
Example method search(diff_in)
Search using F0H criteria
Parameters
diff_in
: int type, the preferred path for the first search
return value
list
: a list with elements (depth, roms),depth
is the search depth, int type,rom
is the device ROM code, list type.
Example method skip()
Skip ROM, suitable for single node
Example method depower()
Re-enable IO
Example method crc8(data_in)
Calculate 8-bit cyclic redundancy check code
Parameters
data_in
: data to be verified
return value
- Return check code