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),depthis the search depth, int type,romis 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