美文网首页树莓派
python玩转树莓派(三) 体验 wiringPi 和 RPI

python玩转树莓派(三) 体验 wiringPi 和 RPI

作者: 熊爸天下_56c7 | 来源:发表于2021-05-08 17:38 被阅读0次

学习树莓派编程, 首先我们要先学会操作GPIO, 今天我们先来学习一下如何操作GPIO

一. 树莓派的GPIO

树莓派引脚编号方式有三种:

1,基于引脚的物理位置进行编号;

2,C语言GPIO库wiringPi约定的编号方式;

3,由博通BCM SOC规定的编号(Python语言GPIO库RPi.GPIO约定的编号方式。)

这里就涉及到两个GPIO库: 供C语言编程用的wiringPi, 和python编程用的RPi.GPIO

二. 安装C编程GPIO库 wiringPi

http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/

使用树莓派的LX终端输入如下命令安装

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

安装完成后进行验证

gpio -v

查看所有gpio

gpio readall

三. 体验C++开发环境 : Geany

打开geany,先配置wiringPi

在Compile 和 Build选项中分别写入如下命令,这样编译时才能带上wiringPi库

gcc -Wall -c "%f" -lwiringPi
gcc -Wall -o "%e" "%f" -lwiringPi

然后我们来个简单的点灯吧:

#include <wiringPi.h>
#include <stdio.h>

#define uchar unsigned char

#define LEDpin    1 // 红色LED 管脚

int main(void)
{
    if(wiringPiSetup()==-1){ 
        printf("setup wiringPi failed !");
        return 1; 
    }
    else
    {
        pinMode(LEDpin,OUTPUT);
        while(1)
        {
            digitalWrite(LEDpin,HIGH);
            delay(1000);
            digitalWrite(LEDpin,LOW);
            delay(1000);
            }
    }
}

至此wiringPi我们体验完了,也体验了用C写树莓派程序的乐趣, 这不是我们的重点, 体验下就足够了, 接下来开始介绍重点: python操作树莓派GPIO库RPI.GPIO

四. python编程GPIO库RPI.GPIO

树莓派官方raspbian OS系统自带RPI.GPIO库, 👍👍👍, 我们可以直接使用它

python使用的软件: mu或者vscode , 作为vscode的死忠粉, 我当然选vscode了

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
ledPin = 17
GPIO.setup(ledPin,GPIO.OUT)
while True:
    GPIO.output(ledPin, GPIO.HIGH)
    time.sleep(1)
    GPIO.output(ledPin, GPIO.LOW)
    time.sleep(1)

相关文章

网友评论

    本文标题:python玩转树莓派(三) 体验 wiringPi 和 RPI

    本文链接:https://www.haomeiwen.com/subject/adgnrltx.html