如何在树莓派上设置和使用 I2C 配件?

在本教程中,我们将向您展示如何在树莓派上设置 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 协议在树莓派上运行。

如果您遇到任何问题或有任何反馈,请与我联系。

分享到