控制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日)
*初始版本
这是为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
模式: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日)
*初始版本