通用步骤

[English]

本文档总结了 ESP-IDF 中 I2C 外设的通用实现流程,涵盖关键的外设配置、初始化及常用操作,为不同示例提供统一的实现参考。

掌握该文档内容有助于快速理解 I2C 外设的核心使用流程,便于在不同应用中复用公共代码。

I2C 初始化

I2C 外设的初始化涉及 I2C 总线及从机设备的配置和初始化,相关说明可查看 安装 I2C 主机总线和设备

创建/初始化 I2C 总线

  1. 创建总线句柄变量,类型为 i2c_master_bus_handle_t

  2. 通过 i2c_master_bus_config_t 结构体配置 I2C 总线。结构体成员说明可参考 I2C 接口

  3. 调用 i2c_new_master_bus() 根据配置创建 I2C 总线,并保存总线句柄。进一步介绍及传参说明可参考 I2C 接口

配置/初始化 I2C 从机设备

  1. 创建从机设备句柄变量,类型为 i2c_master_dev_handle_t

  2. 通过 i2c_device_config_t 结构体配置 I2C 从机设备。结构体成员说明可参考 I2C 接口

  3. 调用 i2c_master_bus_add_device() 根据配置初始化 I2C 从机设备,并保存设备句柄。进一步介绍及传参说明可参考 I2C 接口