与USB-ISS多功能USB通信模块接口的Python模块
pyusbiss的Python项目详细描述
pyusbiss
与USB-ISS多功能USB接口的PythonAPI模块 通信模块
The USB-ISS Multifunction USB Communications Module provides a complete interface between your PC and the I2C bus, SPI bus, a Serial port and general purpose Analogue Input or Digital I/O. The module is powered from the USB. Operating voltage is selectable between 3.3v and 5v and can supply up to 80mA at 5v for external circuitry from a standard 100mA USB port.
- python 3(2个todo)
- 需要pyserial
- 自由软件:麻省理工学院许可证
- 文档:https://pyusbiss.readthedocs.io。
功能
计划的功能
- 将USB-ISS配置为不同的操作模式;I2C、SPI、I/O和串行
- 对于每种模式,api都将模拟流行的api,例如
具有相同方法和属性名称的SPI这些名字将用于
鸭子打字。
这将确保对希望使用USB-ISS的应用程序进行模拟自适应
用于原型制作和测试。
- USB-ISS查询状态
- 通过USB-ISS向组件发送和读取字节
当前功能
- 功能USBISS驱动程序
- 功能性SPI驱动程序
- 其他模式未实现。
- 对于每种模式,api都将模拟流行的api,例如 具有相同方法和属性名称的SPI这些名字将用于 鸭子打字。 这将确保对希望使用USB-ISS的应用程序进行模拟自适应 用于原型制作和测试。
安装
pip install pyusbiss
使用量
- 仅限USBIS
连接到USB-ISS并获取有关USB-ISS的信息。
from usbiss.usbiss import USBISS port = 'COM4' # Windows port = '/dev/ttyACM0' # Linux cxn = USBISS(port) print(repr(cxn)))
- SPI模式
使用SPI模式启动USB-ISS并打开端口。
from usbiss.spi import SPI spi = SPI(port) spi.mode = 1 spi.max_speed_hz = 500000 print(repr(spi._usbiss)) # SPI transaction response = spi.xfer([0x00, 0x00])
I2C模式
待办事项
I/O模式
待办事项
串行模式
待办事项
应用程序
- 通过dhhagan的py-opc模块使用spi协议的alphasense opc。
学分
这个项目是在英国利兹大学(University of Leeds)的NERC实习期间开发的
这个包是用Cookiecutter和 audreyr/cookiecutter-pypackage项目模板。
灵感来自Waggle’s alphasense.py,其中大多数USB-ISS功能 复制过来。
历史
0.1.0(2016-09-02)
- 初始项目
0.1.1(2018-03-08)
- 功能性usbiss控制和spi控制。
0.1.2(2018-03-08)
- 将SPI模式方案更改为正式SPI方案,而不是USB-ISS方案。
- 在readme.rst中阐明项目任务
0.2.0(2018-03-10)
- 重构代码库,以便每个协议都可以由自己的控制 上课这意味着界面发生了重大变化。
- SPI和USBIS仅在此版本中支持更新的用法
- 增加了spi测试。
- 使用新界面更新了readme.rst。
0.2.1(2018-05-05)
- 使用属性装饰器重构USB-ISS驱动程序
- 更新了SPI驱动程序以使用更新的USBISS驱动程序
- 完整记录的SPI驱动程序
- 一些修正
0.2.2(2018-05-05)
- 整理readme.md