用于电气总线的python工具
bustools的Python项目详细描述
用于I2C和SPI等电气总线的Python工具。
状态
这个包是一个正在进行的工作,目前还没有真正的文档…目前有作为i2c主控的Total Phase Aardvark适配器的基本支持。最初还支持两个i2c从设备(参见bustools/devices/)和I2C/SPI Activity Board平台。
在1.x版本之前,公共api不能保证是稳定的。
安装
可以使用pip:
从pypi安装bustools包$ pip install bustools
默认情况下不包括对全阶段aardvark适配器的支持,因为它只支持windows、mac os x和linux。要包括对aardvark适配器的支持,您需要指定额外的“aardvark”:
$ pip install bustools[aardvark]
用法
待办事项
示例
下面的示例使用Total Phase Aardvark适配器打开I2C/SPI Activity Board上的ledd0。
$ python Python 2.7.10 (default, Dec 3 2015, 13:28:10) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import bustools.platforms.totalphase.tp240310 as tp240310 >>> import bustools.adapters.aardvark as aardvark >>> aardvark.print_devices()# find Aardvark devices attached to this system 1 device(s) found: port = 0 (avail) (2237-889465) >>> with aardvark.Aardvark(0) as adapter: ... adapter.target_power = True # enable power to the activity board ... activity_board = tp240310.TP240310(i2c_master=adapter) ... led = activity_board.d0 ... led.on()