与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第三方库


热门话题
HTTP标头的java InputStream未终止   java测试SpringWebListener   具有定义的替换编号Java的regex ReplaceAll   在java中使用contains()方法   java在选择查询中使用JoinColumn字段   具有用户的java Start-stop demon不是以给定用户启动   java glBufferData生成GL\u无效\u操作   java中循环代码的循环   Java位无符号移位(>>>>)会产生奇怪的结果   java HQL使用点分隔符从select获取结果   条纹、弹簧、玩耍(或?):使用哪种高性能Java框架?   广播接收机中的java停止服务   java回收器视图占据整个屏幕。不在上面显示我的UI元素   java使MySQL查询更快   java MappedByteBuffer查询   java递归算法问题