微型单线实用程序。100%纯蟒蛇,USB9097专用。
tpow的Python项目详细描述
porvides
- Minimal 1-wire protocols for USB9097.
- Basic rom search algorithm (use recursion).
has dependencies and limitations
- 100% pure python, requires ^{tt1}$ to control UART.
- support external power mode only. parasite power mode is not supported.
- tested on Windows10 PC + USB9097 (1-wire adapter).
适配器/传感器/设备
- USB9097 (1-wire adater with Vcc supply, PCsensor.com ShenZhen/China)
- DS18B20, DS2438 (Dallas/Maxim)
- Humidity Sensor HIH-5030 + DS2438Z+ (TaaraLabs Estonia)
用法
检查包含一些测试的examples/文件夹。 pip tpow将在Lib/site-packages/tpow下安装它。 如果找不到examples/,请下载源包*.tar.gz并进行检查。
获取romid(总线上的一个1线设备)
import tpow.usb9097 bus = tpow.usb9097.USB9097('COM3') bus.cmd_reset() # 0xE3, 0xC1 bus.dat_write([0x33]) # read-rom ans = bus.dat_read(8) # little-endian (family + SN[6] + CRC) print(['%02X'%ord(a) for a in reversed(ans)]) # big-endian
获取所有romid(搜索总线上的所有rom)
import tpow.usb9097 bus = tpow.usb9097.USB9097('COM3') xx = tpow.usb9097.search_roms(bus) for x in xx: print(x)
获取温度/DS18B20
import tpow.usb9097 import tpow.device import tpow.sensor bus = tpow.usb9097.USB9097('COM3') # do temperature conversion and get scratch-pad spad = tpow.device.ds18b20_skip_rom(bus) # decode temperature t = tpow.sensor.ds18b20_temp(spad) print("SPAD : " + " ".join(['%02X' % ord(a) for a in spad])) print("%8.3f [degC]" % t)
待办事项
- check temperature conversion completed status. (currently, wait 1 sec for each temperature conversion)
- check operation finished status bit.
- check CRC.
- refine data type of parameters (bytes, string, list of single bytes…)
许可证
Copyright (c) 2018 Kenich SHIRAKAWA This is licensed under MIT license. See Licence.txt for more information.