先安装python-dev,输入以下指令
sudo apt-get install python-dev
由于pi默认已经安装了,可以不用安装,但是pi没有安装pip,需要安装pip
sudo apt-get install python-pip
安装成功后,sudo pip会出现pip命令
安装gpio库(
https://github.com/vitiral/gpio)
gpio库是一个第三方库,支持Python2和Python3,使用标准的 linux sysfs接口控制 GPIO 的库。也就是说,只要明确 GPIO 的存器就可以控制 gpio,其他工作库替你完成了细节。
支持的主要功能函数:
input(pin) or read(pin) #读取引脚的电平状态
set(pin, value) #设置引脚电平
mode(pin) #获取引脚模式
setup(pin, mode) #设置引脚模式,输入='in',输出='out'
cleanup(pin) #清除引脚电平
更多的函数使用help(gpio)查看,注意程序退出时要调用cleanup(pin)函数清除引脚电平,否则下次使用时电平任然为上次使用时的状态。
要使用gpio库控制NanoPI NEO Plus2的GPIO,得知道寄存器对应的引脚编号,参考前面的帖子。
计算的方法为:引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数;
比如下面将使用的66号引脚
引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数
66 = 32x2 + 2
依次类推,其中引脚图上的A,B,C,D分别与控制引脚的寄存器基数0,1,2,3对应,比如GPIOC28在gpio库中的编号就是
32x2+28=92
sudo vim led.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import gpio
led = 66
gpio.setup(led, 'out')
while True:
gpio.output(led, 0)
time.sleep(1)
gpio.output(led, 1)
time.sleep(1)
修改文件属性
sudo chmod +x ./led.py
并运行
sudo python ./led.py
LED闪烁。
先安装python-dev,输入以下指令
sudo apt-get install python-dev
由于pi默认已经安装了,可以不用安装,但是pi没有安装pip,需要安装pip
sudo apt-get install python-pip
安装成功后,sudo pip会出现pip命令
安装gpio库(
https://github.com/vitiral/gpio)
gpio库是一个第三方库,支持Python2和Python3,使用标准的 linux sysfs接口控制 GPIO 的库。也就是说,只要明确 GPIO 的存器就可以控制 gpio,其他工作库替你完成了细节。
支持的主要功能函数:
input(pin) or read(pin) #读取引脚的电平状态
set(pin, value) #设置引脚电平
mode(pin) #获取引脚模式
setup(pin, mode) #设置引脚模式,输入='in',输出='out'
cleanup(pin) #清除引脚电平
更多的函数使用help(gpio)查看,注意程序退出时要调用cleanup(pin)函数清除引脚电平,否则下次使用时电平任然为上次使用时的状态。
要使用gpio库控制NanoPI NEO Plus2的GPIO,得知道寄存器对应的引脚编号,参考前面的帖子。
计算的方法为:引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数;
比如下面将使用的66号引脚
引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数
66 = 32x2 + 2
依次类推,其中引脚图上的A,B,C,D分别与控制引脚的寄存器基数0,1,2,3对应,比如GPIOC28在gpio库中的编号就是
32x2+28=92
sudo vim led.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import gpio
led = 66
gpio.setup(led, 'out')
while True:
gpio.output(led, 0)
time.sleep(1)
gpio.output(led, 1)
time.sleep(1)
修改文件属性
sudo chmod +x ./led.py
并运行
sudo python ./led.py
LED闪烁。