第一章 树莓派硬件控制入门之GPIO口的操作
第一章 树莓派硬件控制入门之GPIO口的操作
第二章 硬件控制入门之树莓派PWM波生成
文章目录
前言
树莓派是最近越来越热门的一块开发板,不仅仅是入门级的开发,在越来越多的专业领域也可以见到它的身影,且它价格低廉,操作便捷,十分适合我们学生党,所以我打算使用树莓派开发一款机器人,以下是我的学习笔记。
要想控制一款开发板,首先就要做到控制其IO口的高低电平转换,而关于树莓派目前我所知的方法有如下三种,这三种库都不需要安装,在官方镜像中自带。
在这里顺便提供2020-5-27的树莓派官方镜像百度云下载,也是笔者正在使用的,亲测三种方法都可成功。
链接:https://pan.baidu.com/s/1zghbDwhnnfVyVY8yMhsJXQ
提取码:ggs1
一、背景知识:树莓派引脚编号系统
-
BOARD编号系统。如下图中灰色部分,和树莓派物理引脚对应(USB接口面向自己,引脚丝印圈削角对应左上位置)
-
BCM编号系统。pigpio库默认使用,如下图中黄色部分,不同版本的树莓派不一样可能要重新修改代码。
-
wiringPi编号系统,此编号系统是wiringP库专用的编号,如下图中黄色部分。
这三种编号系统都可以通过下图一一对应。
二、使用树莓派官方自带的RPi.GPIO 库(Python)操纵GPIO口
1.引入库并命名要修改的GPIO口
在树莓派上运行python和c程序的方法很多文章都介绍过,这里不再赘述,直接上代码。
import RPi.GPIO as GPIO #注意这里的i是小写=.=
GPIO.setmode(GPIO.BOARD) #指定为BOARD编号
#or
#GPIO.setmode(GPIO.BCM)#指定为BCM编号
GPIO.setwarnings(False