树莓派3B+引脚图详解:GPIO、I2C、SPI接口及安全使用指南
树莓派3B+引脚图:

在:
标有数字的引脚可作为GPIO使用;标有其他名称的引脚也有一些其他特殊用途; SDA和SCL引脚构成I2C接口; SPI接口采用MOSI、MISO、SCKL; GPIO所有输入输出均使用3.3V; GPIO引脚可用作数字输入或数字输出,工作电压均为3.3V; Raspberry Pi 与 Arduino 不同,它没有任何模拟输入。要进行模拟输入,必须使用额外的模数转换器(ADC),或者将其连接到外部接口板,或者将其连接到Arduino或aLaMode板。 1. 为了确保安全,请勿对GPIO任何引脚施加高于3.3V的电压;每个输出的电流不得超过 3mA。否则,树莓派的寿命会缩短;树莓派通电后,请勿使用螺丝刀或其他金属物体戳GPIO接口;请勿使用高于5V的电压为树莓派供电;不要从3.3V电源引脚引出的总电流超过50mA;请勿从 5V 电源引脚汲取超过 250mA 的总电流。 2.安装PRi.GPIO
sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio
该库使用 Python 包装本机 C 代码,以使 IO 尽可能快。
3.配置I2C
由于我使用的是Raspbian,所以需要修改一些相应的配置
编辑文件/etc/modules:
sudo nano /etc/modules
在文件末尾添加:
i2c-bcm2708
i2c-dev
查看文件/etc/modprobe.d/raspi-blacklist.conf,是否有下面这句话:
blacklist i2c-bcm2708
如果有则在前面加#注释掉
最后安装Python I2C库:
sudo apt-get install python-smbus
重启即可使用I2C
4. 使用 I2C 工具
安装并使用 i2c-tools:
sudo apt-get install i2c-tools
将 I2C 设备连接到 Raspberry Pi 并运行命令:
sudo i2cdetect -y 1
如果I2C可用,则会出现I2C设备地址映射
i2cDetect 是一款适合首次运行新 I2C 设备的诊断工具
5. 配置SPI
我使用的是Raspbian,所以需要做一些相应的配置更改。
编辑文件/etc/modules:
sudo nano /etc/modules
在文件末尾添加:
spidev
查看文件/etc/modprobe.d/raspi-blacklist.conf,是否有下面这句话:
blacklist spi-bcm2708
如果有则在前面加#注释掉
Raspberry Pi 的 SPI 功能还受到 Python 库的支持,该库允许在 Python 程序中进行 SPI 通信。要安装库,首先安装 Git:
cd ~
sudo apt-get install python-dev
git clone git://github.com/doceme/py-spidev
cd py-spidev/
sudo python setup.py install
重启树莓派即可使用SPI
6.释放串口
当树莓派不需要通过console线连接,而是通过wifi或者以太网连接时,可以释放串口,让我们可以将GPS等外设连接到串口:
sudo nano /etc/inittab
但我的树莓派根本没有这个文件
找到这一行:
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 VT100
并评论:
#TO:23:respawn:/sbin/getty -L ttyAMAO 115200 VT100
7.安装PySerial以从Python访问串口
安装 PySerial 库:
sudo apt-get install python-serial
使用该库非常简单,以下语法可以创建连接:
ser = serial.Serial(DEVICE, BAUD)
其中DEVICE是串口连接的设备,BAUD是用数字表示的波特率,例如:
ser = serial.Serial('/dev/ttyAMA0', 9600)
连接建立后,就可以发送数据了:
ser.write('some text')
监听响应通常使用涉及读取和打印的循环:
while True:
print(ser.read())
8.安装Minicom测试串口
安装迷你电脑:
sudo apt-get install minicom
Minicom安装后,可以使用以下命令与连接到GPIO接口的RXD和TXD引脚的串行设备启动串行通信会话:
minicom -b 9600 -o -D /dev/ttyAMA0
-b后面的参数表示波特率,-D后面的参数是串口。
波特率应与您要通信的设备设置的波特率相同
此命令将打开 Minicom 会话。这时候你需要做的就是开启本地回显,这样你就可以看到输入的命令了。
按 Ctrl-A,然后按 Z
按 E 打开本地回显
此时输入的任何内容都将被发送到串行设备,并且来自串行设备的任何内容也将被显示。
Minicom 是一个很棒的工具,用于查看来自串行设备的消息或检查设备是否正常工作。