控制GPIO、I2C和SPI

pyA10Lime的Python项目详细描述


该软件包提供了控制GPIO管脚、I2C和SPI总线的方法。
这是为10莱姆编写的,但可以与其他板一起使用。如果您这样做,我们不能保证模块正常工作。在使用这个
包之前,我们建议阅读olimex wiki上的文章:

https://www.olimex.com/wiki/a10 olinuxino lime

>使用gpio时,请确保所需的gpio不被其他外围设备使用。

====

init()-初始化模块。必须始终首先调用。
getcfg()-读取GPIO的当前配置。
setcfg()-将配置写入GPIO。
input()-返回GPIO的当前值。
output()-设置输出值。
pull up()-设置上拉/下拉。



-等于
===========
high->;1
low->;0
input->;0
ouptut->;1
pullup->;1
pulldown->;2



gpio按端口名命名有两种方式:

这些可以从端口模块导入:

>;>pya10lime.gpio导入端口
>;>dir(端口)


by connector name和pin number:gpio2p12、gpio3p8等。
这些可以从连接器模块导入:

>;>pya10lime.gpio导入连接器
>;
通常,这些常量只是内存中距基本GPIO地址的偏移量,因此可以将它们分配给数字类型变量。

>;>;led=端口。ph2
>;>;打印led
226





i2c方法r/>open()-开始与从设备通信
read()-从从设备读取
write()-将数据写入从设备
close()-结束与从设备的通信



=====

open()-打开具有给定配置的spi总线
read()。-从从属设备读取数据而不写入
write()-将数据写入从属设备而不读取
xfer()-执行写入操作,然后读取
close()-关闭spi总线





==br/>

/usr/bin/env python

从pya10lime.gpio导入gpio
从pya10lime.gpio导入端口
从pya10lime.gpio导入连接器



gpio.setcfg(port.pg9,gpio.output)配置led1作为输出
gpio.setcfg(port.pg9,1)这和上面的一样



gpio.setcfg(port.pe11,gpio.input)这和上面的一样









gpio.pullup(port.pe11,0)配置pe11.setcfg(port.pe11,0)和上面的一样无障碍引体向上
gpio.pull up(port.pe11,gpio.pull down)启用下拉式菜单
gpio.pullup(port.pe11,gpio.pullup)启用下拉式菜单



br/>在真值:

如果gpio.input(port.pe11)==1:
gpio.输出(port.pg9,gpio.low)gpio.output(port.pg9,0)gpio.output(port.pg9,gpio.low)
gpio.output(port.pg9,gpio.low)gpio.output(port.pg9,0)gpio.output(port.pg9,0)gpio.output(port.pg0)是的gpio.输出(port.pg9,1)



i2c::

\/usr/bin/env python






i2c.init("/dev/i2c-2");初始化模块使用/dev/i2c-2
i2c.init("/dev/i2c-2");初始化模块使用/dev/i2c-2
i2c.open(0x55);从设备地址为0x55

;如果我们想写一些寄存器
i2c.wr写一些寄存器
i2c.wr写一些寄存器
i2c;如果我们想写一些寄存器
i2c i2c.wr写一些寄存器

i2c
i2c
0x11、0x12])do连续写入,起始地址为0xaa

在0xAA寄存器设置地址
值=I2C。读取(1)读取1个字节,起始地址为0xAA

I2C.close();结束与从设备的通信



!/usr/bin/env python

来自pya10lime import spi

使用默认设置打开spi设备
模式:0
速度:10000kHz
延迟:0
每字位数:8

n("/dev/spi dev 2.0",模式=1)
spi.open("/dev/spidev2.0",模式=2,延迟=0)
spi.open("/dev/spidev2.0",模式=3,延迟=0,每字位数=8)
spi.open("/dev/spidev2.0",模式=0,延迟=0,每字位数=8,速度=100000)

spi.write([0x01,0x02])向从设备写入2个字节
spi.read(2)从从属设备读取2字节
spi.xfer([0x01,0x02],2)写入2字节,然后读取2字节。








changelog
=d示例文件
*增加了对python3的支持

*pya10lime 0.1.0(2014年1月23日)
*初始版本

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

推荐PyPI第三方库


热门话题
java访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序