在本教程中,我们将向您展示如何在树莓派上设置 I2C 。
I2C 代表内部集成电路,是一种允许一个芯片与另一个芯片进行同步通信的方法。
树莓派具有对 I2C 协议的内置支持,从而使其可以与各种具有 I2C 功能的电路连接和通话。
我们之前在树莓派项目中使用的具有 I2C 功能的电路的两个示例是 VEML6075 紫外线传感器和 [ADXL345 加速度计]
树莓派上有关 I2C 协议的最酷的事情之一是它可以支持多个设备。唯一地址用于标识连接到树莓派的每个 I2C 设备。
设备
以下是我们用于为 I2C 设置 Pi 的设备。
推荐的
树莓派
Micro SD 卡
以太网电缆或 * WiFi 加密狗 (Pi 3 及更高版本具有 WiFi 内置的)
电源适配器
具有 I2C 功能的设备,例如 VEML6075 紫外线传感器
可选的
树莓派外壳
USB 键盘
USB 鼠标
将 I2C 工具安装到树莓派
在我们的树莓派上启用协议之前,让我们安装 I2C 工具。
1 但是,在安装 I2C 工具之前,我们需要先更新设备。
要更新软件包列表然后升级软件包,我们需要做的就是运行以下命令。
sudo apt update
sudo apt full-upgrade
2 一旦您的树莓派更新完成,我们就可以安装 I2C 工具和 Python SMBus 软件包。
要安装这两个软件包,请运行以下命令。
sudo apt install -y i2c-tools python3-smbus
i2c-tools 软件包允许我们与树莓派上的 I2C 协议进行交互。使用此工具,我们将能够检测到我们的 I2C 连接。
python3-smbus 软件包将允许我们使用 Python 与树莓派中的 I2C 设备进行交互。
在树莓派上启用 I2C 协议
在本节中,我们将向您展示如何在 Pi 上启用 I2C 协议。默认情况下,内核中未启用对 I2C 的支持。
1 要在内核中启用对 I2C 的支持,我们将需要使用 raspi-config 工具。
通过运行以下命令启动配置工具。
sudo raspi-config
使用此工具时,可以使用箭头键进行导航,并使用 ENTER 键进行选择。
2 在此工具中,我们需要转到”5 个接口选项”。
此页面包含树莓派支持的串行接口的所有选项。
3 接下来,您需要选择”P5 I2C”。
4 现在将询问您是否要启用 ARM I2C 接口。
要启用该界面,请选择”<是>” 选项,然后按 Enter 键。
5 现在,您会收到通知,告知您已在设备上启用 I2C 。
现在,您可以使用 ESC 键退出该工具。
6 为了使更改生效,我们需要重新启动树莓派。
要重新启动树莓派,我们需要做的就是使用下面的命令。
sudo reboot
当树莓派完成重启后,将加载对内核设置的更改。
测试您的 I2C 连接
现在我们在设备上启用了 I2C ,让我们测试它正在检测连接。
对于本节,您需要确保使用正确的 GPIO 引脚将 I2C 连接到设备。
如果不确定要使用哪些引脚,请确保签出我们的引脚分配指南。本指南将为您提供一些使用正确针脚的有用图形。
1 一旦连接了 I2C 设备,我们就可以使用之前安装的 `i2c-tools’软件包来检测该设备。
通过运行以下命令,检测连接到树莓派的所有当前设备。
sudo i2cdetect -y 1
请注意,如果您使用的是第一个树莓派,此命令将有所不同。
当现代 Pi 使用端口 1 时,原始 Pi 使用端口 0 。对于原始 Pi ,请使用以下命令。 sudo i2cdetect -y 0
2 通过此命令,您应该看到网格中出现了一些十六进制数字。
这些数字代表可以访问您的 I2C 设备的地址。
如果仅看到连字符”-“,则需要检查电路接线是否正确。如果该方法无效,则说明您的设备可能有故障。
希望在此阶段,您将成功使 I2C 协议在树莓派上运行。
如果您遇到任何问题或有任何反馈,请与我联系。