控制A64 Olinuxino上的GPIO端口
pyA64的Python项目详细描述
说明
该软件包提供了通过内存访问控制gpio管脚的方法。它是为 A64-OLinuXino, 但它也可以和其他电路板一起使用。在这种情况下,正确的操作是 不能保证。
注释:
- When using GPIO make sure that the desired gpio is not used by another periphery.
- Using this library requires root access.
- Currently (0.1.0) port L is not supported, because the memory cannot be accessed from userspace.
GPIO方法
可用的方法如下:
- init()-初始化模块。必须先打电话。
- getcfg()-读取GPIO的当前配置。
- setcfg()-将配置写入gpio。
- input()-返回GPIO的当前值。
- output()-设置输出值。
- pull up()-设置上拉/下拉。
可用常数为:
- 高-1
- 低-0
- 输入-0
- ouptut-1
- pullup-1
- 下拉菜单-2
GPIO有两种命名方式:
- 按端口名称:ph0、pg2、pe10等。这些可以从端口模块导入:
>>>frompyA64.gpioimportport>>>dir(port)
- 按连接器名称和管脚编号:gpio2p12、gpio3p8、lcdp18、uext1p3等:
>>>frompyA64.gpioimportconnector>>>dir(connector)
通常,这些常数只是内存中与基值的偏移量 GPIO地址,因此可以将它们分配给数字类型变量。
>>>led=port.PE17>>>printled226
更改日志
PYA64 0.1.0(2017年11月21日)
- Initial release