学习树莓派编程, 首先我们要先学会操作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)
网友评论