与USB-ISS多功能USB通信模块接口的Python模块

pyusbiss的Python项目详细描述


pyusbiss

与USB-ISS多功能USB接口的PythonAPI模块 通信模块

USB-ISS’s webpage

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.

功能

计划的功能
  • 将USB-ISS配置为不同的操作模式;I2C、SPI、I/O和串行
    • 对于每种模式,api都将模拟流行的api,例如 具有相同方法和属性名称的SPI这些名字将用于 鸭子打字。 这将确保对希望使用USB-ISS的应用程序进行模拟自适应 用于原型制作和测试。
  • USB-ISS查询状态
  • 通过USB-ISS向组件发送和读取字节

当前功能

  • 功能USBISS驱动程序
  • 功能性SPI驱动程序
  • 其他模式未实现。

安装

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实习期间开发的

这个包是用Cookiecutteraudreyr/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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java中的扫描仪读取文本文件中的特定字符?   java如果我们在hibernate中开始事务但不提交它,会发生什么?   Azure CosmosDB Java Springboot中的无服务器帐户不支持spring boot设置提供吞吐量或容器自动导航   附加到新对象的Java注释?   java如何将自定义文本视图添加到。在Kotlin中添加通知操作   java Shibboleth添加_OpenSAMLcookies,导致HTTP头大小>8k   分布式传感器数据(~40Hz)的高效Java观测器设计   java如何在while循环外声明数组,但在while循环中初始化它?   用@XmlElementRef注释的java元素没有显示在JAXB编组字符串中?   java替换二维数组的值   java如何在任务栏上创建Windows7加载栏   java如何在组件注释bean中使用会话或RequestScope bean?   java netbeans freermarker插件错误:在实现版本中请求netbeans桥的插件Lexer   java谷歌地图方向。加载失败,返回服务器错误   java当我试图递归地计算两个值之间的整数之和时,为什么结果返回一个奇怪的值?   java如何通过html文件的用户获取运行时输入,以使用Jsoup进行解析?