与传感器和外部组件进行通信是微控制器执行的一项非常常见的任务。内部集成电路 (I2C) 总线是一种用于与外部组件通信的流行协议。在本课中,我们将回顾 I2C 的基础知识,并学习如何使用 nRF Connect SDK 中的 I2C 外设驱动程序与外部传感器进行交互。通常,在 nRF Connect SDK/Zephyr 中,传感器驱动程序是作为一个单独的模块“设备驱动程序”开发的。但是,在本课中,我们的重点是学习 I2C API,因此我们将使用这些 API 直接从应用程序与传感器进行交互。
本课有两个练习,具体取决于您使用的开发板:
这两个练习都演示了如何使用 I2C 驱动程序,因此只需完成其中一个即可。
对于练习 1:
练习 1 也可以使用 X-NUCLEO-IKS01A3 完成;但是,不推荐将其用于新设计(已弃用的硬件)。如果您有兴趣使用 X-NUCLEO-IKS01A3 完成练习,请按照 SDK 版本 v2.0.0 到 v2.6.2 的说明进行操作。
对于练习 2: