控制beaglebone io通道的模块

Adafruit_BBIO的Python项目详细描述


#Adafruit Beaglebone I/O Python API

[![文档状态](https://readthedocs.org/projects/adafruit-beaglebone-io-python/badge/?版本=最新](http://adafruit-beaglebone-io-python.readthedocs.io/en/latest/?徽章=最新)
[![PYPI版本](https://badge.fury.io/py/adafruit_bbio.svg)(https://badge.fury.io/py/adafruit_bbio)
[![pypi pyversions](https://img.shields.io/pypi/pyversions/adafruit-bbio.svg)(https://pypi.python.org/pypi/adafruit-bbio/)


adafruit-bbio是启用[gpio]的api(readme.md-gpio设置)、[pwm](readme.md-pwm)、[adc](readme.md-adc)、[uart](readme.md-uart),[spi](readme.md spi)和[eqep](readme.md eqep)(正交编码器)从运行在beaglebone上的python应用程序访问硬件。

*建议使用[官方beagleboard.org Debian图片](https://beagleboard.org/latest images)
**当前推荐图片:[Debian 9.4"Stretch"IoT(2018-06-17)](http://debian.beagleboard.org/images/bone-Debian-9.4-IoT-armhf-2018-06-17-4gb.img.xz)**
*安装[Linux内核](https://elinux.org/beagleboard:beagleboneblack_debian kernel_options)[4.14.x](https://elinux.org/beagleboard:beagleboneblack_debian mainline_.14.x_lts.29)以启用[非根控制gpio](https://github.com/rcn-ee/repos/blob/master/bb-customizations/suite/stretch/debian/80-gpio-noroot.rules)和[pwm](https://github.com/rcn-ee/repos/blob/master/bb-customizations/suite/stretch/debian/81-pwm-noroot.rules)[(commit)uu](https://github.com/adafruit/adafruit beaglebone io python/commit/b65cbf8e41b444bad7c4ef6cfd4f88a30210fd78)


*adafruit支持Linux内核3.8到4.14

*新版本的adafruit可能会破坏向后兼容性。请阅读[changelog](changelog.md)。


手册:
````
sudo ntpdate pool.ntp.org
sudo apt get update
sudo apt get install build essential python dev python pip-y
git clone git://github.com/adafruit/adafruit beaglebone io python.git
cd adafruit beaglebone io python
sudo python setup.py安装
```

覆盆子皮。下面是一些示例。


管脚编号

请注意,管脚编号没有"0"前缀。例如,页眉p8上的pin 7是"p8-7"。

**正确:**
`````
gpio.setup("p8-7",out)
``````

**错误:**
`````
``gpio.setup("p8-07",out)
```

请参阅[common.c](https://github.com/adafruit/adafruit beaglebone io python/blob/master/source/common.c\l73)所有管脚标签中的"管脚表"。###配置pin

[配置pin](https://github.com/beagleboard/bb.org-overlays/tree/master/tools/beaglebone-universal-io)现在用于官方beagleboard.org debian jessie并拉伸图像以控制pin模式(例如pin mux)。

````
debian@beaglebone:~$config pin-qP9_
P9 u 14模式:脉宽调制


debian@beagglebone:~$config pin-l p9_
gpio-pu-gpio-pu-gpio-pu-gpio-pu-gpio-pu-gpio-pu-pd pwm

debian@beaglebone:~$config pin-q p9@beaglebone:~$config pin p9@u 14 gpio


debian@beaglebone:~$config pin p9@u 14-gpio





debian@beagglebone:~$config pin deb别针p9_14 pwm

debian@beaglebone:~$config pin-q p9_14
p9_14 mode:pwm
````



import adafruit_bbio.gpio as gpio
gpio.setup("p8_14",gpio.out)

o.setup("gpio0_u 26",gpio.out)


\gpio output

设置输出管脚,然后写入gpio.high或gpio.low。或者可以使用1或0。:


import adafruit_bbio.gpio as gpio
gpio.setup("p8_14",gpio.out)
gpio.output("p8_14",gpio.high)


adafruit_bio.gpio作为gpio
导入时间


对于范围(4)内的i:
gpio.setup("usr%d"%i,gpio.out)


,而对于范围(4)内的i:
gpio.output("usr%d"%i,gpio.high)
time.sleep(1)
对于范围(4)内的i来说:
gpio.output("usr%d"%i,gpio.low)
time.sleep(1)


gpio.in)


轮询输入:

gpio.wait_-edge(channel,gpio.rising,timeout)


检测事件:



请相应更新您的代码。**

25.5)
pwm.set_frequency("p9_14",10)


pwm.stop("p9_14")
pwm.cleanup()

\set polarity to 1 on start:
pwm.start("p9_14",50,2000,1)

###[uart](https://learn.adafruit.com/setting io python library on beaglebone black/uart)
*使用[`config pin`设置pin模式](https://github.com/beagleboard/bb.org-overlays/tree/master/tools/beaglebone-universal-io)为[uart1和uart2管脚](http://beagleboard.org/static/images/cape headers serial.png)
````
配置管脚p9.21 uart uart2 u txd
配置管脚p9.22 uart uart2 u rxd
配置管脚p9.26 uart uart1 u rxd
````
*[安装pyserial)(https://learn.adafruit.com/seting io python library on beaglebone black/uart using uart with python)
````
sudo pip install pyserial
```
*[测试uart1](https://learn.adafruit.com/setting io python library on beaglebone black/uart using uart with python)
````
import adafruit_bbio.uart as uart
import serial

uart.setup("uart1")

是开放的!"
用户写入(b"Hello World!")

```
*beaglebone上可用的uart名称
*`uart1`/dev/ttyo1,rx:p9_26,tx:p9_24
*`uart2`/dev/ttyo2,rx:p9_22,tx:p9_21
*`uart4`/dev/ttyo4,rx:p9_11,tx:p9_13
*`uart5`/dev/ttyo5,rx:p8_38,tx:p8嫒37
*注意:`uart5`需要在`/boot/uenv.txt`
*Pocketbeagle上的可用uart名称
*`pb-uart0`/dev/ttyo0,rx:p1嫒30,tx:p1嫒32
*`pb-uart1`/dev/ttyo1,rx:p2嫒11,tx:p2嫒09
*`pb-uart2`/dev/ttyo2,rx:P1Y08tx:p1_10
*[带uart1和uart2的环回测试](https://learn.adafruit.com/在beaglebone black上设置io python库/uart测试和使用uart)



[spi](https://learn.adafruit.com/在beaglebone black/spi上设置io python库)
*使用[`config pin'设置管脚模式](https://github.com/beagleboard/bb.org-overlays/tree/master/tools/beaglebone-universal-io)用于[SPI管脚](http://beagleboard.org/static/images/cape headers spi.png)
*spi0
*spi0\u cs0:`config pin p9.17 spi\u cs`
*spi0\u d0:`config pin p9.21 spi`
*spi0\u d1:`配置插脚P9.18 spip `
*spi0配置插脚P9.18 spip `
*spi1
*spi1配置插脚P9.22 spip `
*spi1配置插脚P9.20 spip `
*spi1配置插脚P9.28 spip `
*spi1配置插脚P9.19 spip `
*spi1配置插脚P9.18 spip `
*spi1配置插脚P9.18 spip `
*spi1配置插脚P9.18插脚P9.18 spi9.42 spip `
*spi1配置插脚P9.19 spi1配置插脚P9.28 spi1配置插脚P9.28 spip `
u d0:`config引脚P9.29 SPI `
*spi1 `
*spi1 ``spi p9.30 spi `
*spi1 ``spi1 ``spi9.31 spi `
*示例:
```
`````
来自adafruit_bbio.spii import spi的adafruit `
spi=spii(总线,设备)`/dev/spidev/spidev<;bus>;<;device>;<;device>;



>
/dev/spidev/spidevdev/spidevev0.0.0.0.0.0.0.0.
spi=spi(1,
打印(spi.xfer2([32,11,11,110,22,22,220]))
spi.close()


/dev/spidevv0.1
spi=spi(1,1)
打印(spi.xfer2([32,11,110,22,22,220]))
spi.close()


///dev/spidev/spidevv1.0
spi=spi(2,0)
打印(spi.spi.xfer2([32,11,11,110,110,22,22,22,220]))
spi spi spi spi=spi spi(xfer2([32,11,110,22,220])
spi.close()

请参阅[`encoder`模块的文档](https://github.com/adafruit/adafruit beaglebone io python/tree/master/adafruit_bbio用法)。

您还需要pytest的python编译器包:
```
sudo pip install pytest
````
在项目的根目录中执行以下操作:
`````
sudo pytest
````
注意:运行[debian 9.2"stretch"iot时不需要使用"sudo"(2017-10-29)"(https://elinux.org/beagleboard:beagleboneblack_debian microsd.2fstandalone:28stretch iot.29_284;.28all_beaglebone_variants_284;.26_pocketbeagle.29)带[Linux内核](https://elinux.org/beagleboard:beagleboneblack_debian_kernel_options)[4.14.x](https://elinux.org/beagleboard:beagleboneblack_debian mainline_.14.x_lts.29)作为udev配置[gpio]的组所有权和权限(https://github.com/rcn-ee/repos/blob/master/bb-customizations/suite/stretch/debian/80-gpio-noroot.rules)和[脉宽调制](https://github.com/rcn ee/repos/blob/master/bb customizations/suite/stretch/debian/81-pwm-noroot.rules)


\credits


beaglebone io python库最初是从麻省理工学院授权的优秀[rpi.gpio]库派生的(https://code.google.com/p/raspberry-gpio-python)库由Ben Croston撰写。

许可证


由Adafruit Industries的Justin Cooper撰写。beaglebone io python库是在mit许可下发布的。
1.1.1
--
再次尝试上载到pypi,以避免在问题293中报告的错误


<1.1.0
--
aaron marburg(1):
*在通过udev成功启用pwm后添加了usleep。

*来自zsserg的合并拉取请求233/修复了来自zsserg的合并拉取请求257/开发
*来自amarburg/master的合并拉取请求251
*来自fcooper的合并拉取请求271/文档更新
*更新adc.rst
*更新编码器.rst
*更新adc.rst
*为pocketbeagle添加uart条目(问题242)
*更新安装和测试shell脚本
*更新自述文件中的uart部分
*来自erikwelsh/master的合并请求282
*不要为beaglebone blue加载覆盖283
*合并请求284来自sam bristow/py3 docs
*来自sam bristow/bu的合并请求285gfix/uart错误报告
*修复pocketbeagle和beaglebone blue上的pwm
*删除调试日志

*修复了gpio导出问题;使Pocketbeagle上最新Beaglebone图像的GPIO处于错误状态


Franklin S Cooper Jr(3):
*docs/spi.rst:修复示例中的总线编号
*docs/gpio.rst:添加有关闪烁LED的信息
*docs/gpio.rst使文档更适合新手使用

Sam Bristow(3):
*在所有代码和文档中使用print()函数
*使用新的python串行api
*返回失败接口的错误代码

zserg(5):
*在python回调函数中调用remove_event_detect()时修复了segfult。
*在调用时修复了segfult删除python回调函数中的event_detect()。
*修复了event_gpio中的segfault,c run_callbacks()*添加了更详细的epoll()错误日志
*小样式修复


1.0.10
----
**功能**
*自动设置uart(pr 158)的pin模式
*编码器:readme.md:添加了有关eqep组更改的注释(pr 214)
*不推荐过时的adafruit i2c.py(pr 215)
*将编码器模块信息添加到main readme.md(pr 217)
*添加自动api文档生成(pr 219)
*将api文档分成模块(pr 221)

**短日志**
*davidplanella(46):
*encoder:readme.md:添加了有关eqep组更改的注释
*向main readme添加编码器模块信息。md
*使用google语法和sphinx支持添加了docstring,以生成编码器和pwm模块的api文档。
*制作了内核版本只有在用小猎犬骨头跑步的时候才会发生。导入编码器模块的readthedocs构建器有一个旧的3.3内核,autodoc构建失败
*使用默认的readthedocs主题
*使用readthedocs主题如果在那里构建文档,则删除冗余并搜索链接
*readthedocs主题调整
*删除冗余的toc,添加全局描述
*添加uart文档
*添加文档徽章
*添加adc api文档,固定uart模块定义
*api文档:添加spi模块
*添加spi模块属性文档
*添加python徽章到自述文件
*添加spi pins表和GPIO模块的第一枪。函数仍然需要记录
*将https://github.com/dplanella/adafruit-beaglebone-io-python的分支"readthedocs"合并到readthedocs中
*记录api文档的构建过程
*使用google语法和sphinx支持添加docstring以生成编码器和pwm模块目前。
*使内核版本检查仅在beaglebone上运行时发生。导入编码器模块的readthedocs构建器有一个旧的3.3内核,autodoc构建失败
*使用默认的readthedocs主题
*使用readthedocs主题如果在那里构建文档,则删除冗余并搜索链接
*readthedocs主题调整
*删除冗余的toc,添加全局描述
*添加uart文档
*添加文档徽章
*添加adc api文档,固定uart模块定义
*api文档:添加spi模块
*添加spi模块属性文档
*添加python徽章到自述文件
*添加spi pins表和GPIO模块的第一枪。函数仍然需要记录
*记录API文档构建过程
*将https://github.com/dplanella/adafruit-beaglebone-io-python的分支"readthedocs"合并到readthedocs中
*更新readme.md
*添加了更多API文档内容
*从上游同步master
*小文档和配置改进
*完成gpio
*rst修复
*update readme.md
*小api文档改进
*将https://github.com/dplanella/adafruit-beaglebone-io-python的"readthedocs"合并到readthedocs
*从主索引和单独的FI生成API文档每个模块的le
*从上游主机同步
*对api docs输出配置的改进
*更新docs生成说明以反映新的独立模块
*更新的adc api docs

*draw fustini(10):
*使用set_pin_mode()设置uart pinmux(158)
*将spi指令添加到自述文件(158)
*更新自述文件md
*修复spidev路径不匹配(216)
*来自dplanella/patch-2的合并拉取请求217
*来自dplanella/patch-1的合并拉取请求214
*不赞成adafruit_bbio.i2c,而赞成adafruit gpio.i2c(215)
*合并来自dplanella的拉取请求219/readthedocs
*重新定位doc dir以避免混淆(218)
*来自dplanella的合并拉取请求221/readthedocs




1.0.9
----
**功能:**
*问题194:无法设置编码器位置
*pr 205:编码器:添加对读取/写入sysfs属性

**修复:**
*问题198:在分布式设置中使用https作为默认的url。py
*问题197:修复pwm启用文件描述符的泄漏
*问题189:修复python 3.6中的pwm seg fault
*问题180:澄清pin标签没有前缀
**pr 201:编码器:执行内核检查,pep8清除
*pr 202:编码器:更正的内核检查逻辑
*pr 207:编码器:改进的使用文档
*pr 210:编码器:修复sysfs导入,使代码python 3兼容check,pep8 cleanup
*编码器:添加sysfs模块
*编码器:使用sysfs写入qep属性
*编码器:更正内核检查逻辑
*来自adafruit/master的合并拉取请求2
*编码器:将get/set方法转换为属性,更新apidoc字符串
*编码器:更新了readme
*编码器:添加readme apt安装说明
*编码器:版权分配说明,更新的注释
*编码器:添加了用法说明
*编码器:改进了用法说明
*编码器:对用法进行了小的修正示例
*编码器:添加了有关权限的说明
*编码器:将交换的sysfs作为与python 2和3兼容的相对导入
*编码器:使用items()而不是iteritems()与python 3兼容*修复设置亮度中的错误
*停止dplanella/patch-1中的pwm输出时关闭enable-fd
*修复来自dplanella/patch-1的pwm启用文件描述符的泄漏
*删除test-rotary.py对pytest有效
*修复python 3.6中的pwm seg fault(189)
*dplanella/patch-2中的merge pull request 202
*澄清pin标签(180)没有0前缀
*dplanella/encoder sysfs中的merge pull request 205
*将新文件的版权分配给adafruitindustries
*添加bash脚本以帮助安装和测试dplanella/patch-4的合并拉取请求212
*dplanella/patch-3的合并拉取请求207
*dplanella的合并拉取请求213/fix编码器频率

1.0.8
----
**修复:**
*问题196:避免性能不佳的缓存板类型
*问题192:修复PocketBeagle的PWM引脚类型
*问题191:默认情况下关闭RotaryEncoder的调试输出
*问题188:GPIO速度极慢(切换时间为20毫秒)
*问题186:UART的问题

**短日志:*
*David Planella(12):
*将编码器模块注释复制到readme.md
*带格式的编码器readme in markdown
*固定编码器读取me格式化
*从编码器模块中删除qep指令
*修复编码器自述
*更新编码器自述
*编码器自述:在专用覆盖上添加信息
*编码器自述:在先决条件上更新信息
*编码器自述更新
*编码器自述更新
*添加日志记录支持,关闭无条件调试输出
*编码器:删除未使用的日志代码(196)


1.0.7
----
**修复:**
*问题188:GPIO非常慢(20毫秒切换)

**短日志:**
*Drew Fustini(4):
*更新readme.md
*向readme添加配置pin示例
*过滤调试syslog以避免性能不佳从信息到调试的级别188

>1.0.6
----
*当前推荐的图片:[Debian 9.2"Stretch"IoT(2017-10-29)](https://elinux.org/beagleboard:beagleboneblack\u Debian microsd.2fstandalone:Stretch IoT.29 28all beaglebone_variants_26_pocketbeagle.29)
*安装[Linuxkernel](https://elinux.org/beagleboard:beagleboneblack_debian_kernel_options)[4.14.x](https://elinux.org/beagleboard:beagleboneblack_debian_mainline_.14.x戋lts.29)启用[非根控制gpio](https://github.com/rcn-ee/repos/blob/master/bb-customizations/suite/stretch/debian/80-gpio-noroot.rules)和[pwm](https://github.com/rcn-ee/repos/blob/master/bb-customizations/suite/stretch/debian/81-pwm-noroot.rules)[(commit)uu](https://github.com/adafruit/adafruit beaglebone io python/commit/b65cbf8e41b444bad7c4ef6cfd4f88a30210fd78)

**特性:**
*添加对Linux 4.14内核的支持,包括/sys中的新"udev"样式的pwm条目(第178期)
*添加对Pocketbeagle的支持(第172期)

**简短日志:**
*Drew Fustini(39):
*添加-Wno-unit地址与u-reg以避免出现故障诊断码警告
*检查电路板是否为Beaglebone Blue或Pocketbeagle
*访问非标准前检查Beaglebone Blueled
*添加gpio回归测试178
*更改syslog掩码级别以进行调试
*添加"adafruit"到syslog()
*更新问题测试178
*删除极性"hack"以进行pwm 170
*设置周期后移动pwm设置极性(
*添加问题测试170
*仅当未使用U-boot覆盖时才检查内核覆盖
*尝试将udev ecap path用于脉冲宽度调制路径
*为所有beaglebone脉冲宽度调制输出添加测试脚本
*更新4.14内核udev路径的脉冲宽度调制测试
*对脉冲宽度调制调试日志的细微更改
*睡眠以避免udev竞争条件185

*mark a.yoder(1):
*添加了BAT2 5、BAT50、BAT75、BAT100和WiFi LED


*Peter Lawler(1):
*缺少CR/LF

*Robert Nelson(10):
*source/common.c:添加初始Pocketbeagle值
*source/common.c:Pocketbeagle,没有插槽文件,所有文件都内置
*source/common.c:pocketbeagle,这里也没有插槽文件禁用
*source/c\u pwm.c:hack:u-boot pre-setup everything,不要搜索特定的覆盖
*source/c_pwm.c:hack:pocketbeagle:v4.14.x
*source/c_pwm.c:debug pwm_path/pwm_udev
*source/c_pwm.c:pwm:添加对pwmchipx/pwm-x:y语法的支持
*source/c_pwm.c:禁用pwm_set_极性(在v4.9.x/v4.14.x中断开)
*source/common.c:blue fix gp0畷3 id
*source/common.c:pocketbeagle fix p2.24


1.0.5
----
*@pdp7(5):
*来自markayoder/master的合并请求153
*修复打印语法以避免python3错误
*来自markayoder/master的合并请求160
*文档如何读取qep1
*更新旋转编码器eqep test.md

*@markayoder(20):
*删除gp0_1工作
*强制加速ED GP0 1、2和3
*闪烁4个LED
*与按钮一起工作
*闪烁红色和绿色LED
*闪烁所有6个GPIO
*添加红色和绿色LED
*I2C工作
*PWD不工作,但添加了端口设置
*切换到apt安装
*添加了tmp101到name
*添加LED矩阵示例
*从打印中删除换行符
*添加淡入度
*为UART1添加GPIO def
*测试UT1_0,尚未工作
*将GP0_0切换到GP0_3,等等。
*添加了暂停和模式按钮。


1.0.4
----
*@djsutton(1):
*修复类型错误:函数从wait-u获取3个参数(2个给定的参数)以获得边缘

*@pdp7(29):
*指示用户打开github问题,而不是通过电子邮件
*添加udev规则和脚本对gpio的非根访问
*修复gpio_set_value()中的文件描述符泄漏
*记录如何测试对所有gpio管脚的读写
*将pytest中的adc读取从10000减少到1,000
*关闭文件描述符以避免泄漏
*删除ctrl-dir和ocp-dir的条件逻辑size
*增加ctrl-dir和ocp-dir的大小以备将来使用
*说明如何在启动时运行配置pin
*说明如何使用旋转编码器测试eqep
*添加读取eqep的编码器模块pins
*记录如何使用旋转编码器测试eqep pins
*运行配置pin以设置qep的pin mux
*更新qep测试
*更新问题的qep测试122
*测试内核是否通过u-boot覆盖启动
*检查内核命令行是否用于uboot覆盖
*添加文档关于u-boot覆盖
*启用u-boot覆盖时返回bbio_ok
*删除调试打印
*如果启用u-boot覆盖,则跳过加载设备树的检查
*加载adc覆盖后休眠以允许驱动程序加载
*解决方法测试失败,直到timern bug修正

*@ltjax(3):
*使用查找表防止重复的pin导出
*处理已经导出的pin
*修正构建路径内存泄漏

*@vadim stabakov(1):
*修正问题145 gpio库不释放gpio文件描述符。文件描述符泄漏。做了一点重构[BR/> *BR/**@ COCASMAGE(8):
在根MaFrase:BR/>中声明虚假目标*提取BBIOBYER到一个单独的页眉
*添加系统日志和调试消息BR/> *用L+BADAFAFRIUBBIO加上C++WrpPPES为PWM /GPIO
*用C++ 98添加2个版本的库和C++ 11 ABI
*安装头文件正确:BR/> *将默认值添加到PWM::启动()方法。*添加PWM C++测试
< BR/> *@ ZSSerg(2):
*在GPIO.SETUP()中设置PIN方向的错误检查(Python)
*添加调试输出到设置_pin_mode()


1.0.3
----
*添加-wno strict aliasing到cflags以忽略gcc警告
*通过@archey解决github问题133

<1.0.2
----
*从adafruit/issue129 usr led[1439133]添加对备用usr led的支持标签
*来自adafruit的合并请求131/修复gcc警告[f0ee018]
*修复gcc警告
*来自buckket/setup的合并请求132-unicode修复[4c67dfc]
*在setup.py中使用io.open()和显式文件编码#jpbarraca/master[cf9771a]中的124
*等待边缘的超时支持(替换pr 62)
*来自bubbapizza/master[8b4f7f2]的合并拉取请求123
*为udev权限添加了gpio.setup()的延迟参数
*来自dengber/master[50e8883]的合并拉取请求121
*adc.read()返回错误值
*来自olegantonyan/master[d1e8dc1]的合并拉取请求64
*等待直到GPIO文件出现在/sys文件系统上(issue 36)
*cocasema/master的merge pull request 106[12b79d7]
*将警告视为错误
*jessemcl的merge pull request 119/pr[e7e987a]
*添加GPIO pull up配置并修复内核4.1上的pwm segfult+
*merge来自kozga/master[1b04cdf]
*fix spi:ioerror:[errno 22]xfer和xfer2 funct中的参数无效…

1.0.0
----
*来自matthewwest的合并拉取请求108,用于Linux内核4.1中的PWM支持+
*来自petelawler的合并拉取请求96,用于ADC支持在Linux内核4.1+
*中,最终将新版本发布到pypi
*bump主版本号,以表示自上次发布以来的较长持续时间

>0.0.30
----
*合并Github用户Westphahl提供的python 3兼容性修复程序。
*为缺少py的py编译从将.py设置为单独的文件。

<0.0.20
----
*根据加载顺序对spi未正确加载spidevx.x进行修复
*在卸载设备树中初始化ctrl-dir 63
*清除未使用的/死代码

<0.0.19
----
*对spi进行修复。xfer在3次调用后使python崩溃
*添加了重试读取模拟输入,以避免出现这样的错误:在两个模拟输入之间来回读取将导致资源每16次扫描不可用(zthorson)
*更新构建路径以对其选择的路径更有选择性(zthorson)
*更新debian安装自述文件中的说明(justinlewards)
*增加用于存储设备树名称(saintgimp)的缓冲区大小


0.0.18
---
*uart-包括uart覆盖,并在安装时编译
*uart-重命名uart覆盖
*adafruit-i2c-删除readu16rev和reads16rev
*adafruit-i2c-更新readu16/reads16以获得正确的16位读取


0.0.17
----
*fix spi memory leaks
*清除pwm代码(位黑客,jwcooper)
*删除uart调试语句

<0.0.16
----
*将极性作为可选的第四个参数添加到pwm.start()中。有效值为0和1。默认值仍为0。
*修复启动时的实际极性设置。
*添加新的单元测试以检查极性设置是否正确,以及传入的有效值。


0.0.15
----
*修复脉宽调制占空比,使0为关,100为开。默认情况下,将极性设置为0。
*在导出时提供额外的缓冲区空间,对于超过2位数的GPIO(chris desjardins)不导出函数
*为3位数的GPIO(chris desjardins)添加新的测试用例
*为测试方向的读取修复。gpio_get庀u direction不是正确的空值终止方向字符串(chris desjardins)


0.0.14
----
*修复gpio.gpio庀u函数以使用IO名称(zthorson)
*修复在将覆盖加载到设备树中时fopen失败时未引发的IOerrors(bradfordboyle,jwcooper)
*添加新的uart测试

<0.0.13
----
*从回调中删除gpio参数(cdesjardins)


0.0.12
----
*由于pypi问题导致的bump版本

<0.0.11
----
*新的uart模块导出uart覆盖
*对spi的alpha支持
*添加small加载任何设备树覆盖后的延迟

>0.0.10
ubuntu失败。

0.0.7
混淆。

0.0.4
---
*支持PIP和易于安装


0.0.3
mit
*gpio大部分工作
*初始gpio单元测试
*正在进行pwm

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

推荐PyPI第三方库


热门话题
java找不到当前线程的会话   同步Java同步方法调用非同步方法   这段代码的java时间复杂度是如何列出一个集合的所有子集的?   java Jetty SslConnectionFactory nextProtocol   为什么在java集合中使用游标而不是for循环   java如何对长函数进行单元测试?   如何从java中的文本输入创建数组   java工具栏内容未显示,尽管出现了片段内容   java MediaPlayer无法处理本地文件   java在多次读取时,从TCP服务器读取的数据将挂起   java组织。springframework。数据领域无法将PageImpl强制转换为   java如何使用@WithMockUser并从属性文件中传递用户名和密码?   JavaSpringBootGradle插件2。x如何使用自定义启动器布局工厂   sockets Java客户端和服务器之间使用字符串等进行通信的“行业标准”方法是什么   java变量引用不存在的资源:${project\u loc:project\u name}   搜索如何返回LDAP Java中所有用户的特定属性?   JDK1.8.016x的java密钥斗篷代理问题   spring如何使用Java中的Exchange获取邮件   java Kotlin+Dagger 2:Dagger*文件不会生成   如何在传入的double上执行操作,然后在Java中返回