目录
前言
ESP8266 ⽬前提供作为 I2C 主设备的接⼝,可以对其他 I2C 从设备(例如⼤多数数字传 感器)进⾏控制与读写。
ESP8266 作为 I2C 主机的 SDA 与 SCL 线波形由 GPIO 模拟产⽣,I2C 时钟频率约为 100 kHz。
IIC接口
I2C master 接⼝
初始化
i2c_master_gpio_init:GPIO 硬件初始化。
具体如下:
1. 选择 pin 脚功能,配置为 GPIO
2. 配置 GPIO 为开漏模式
3. 初始化 SDA 与 SCL 为⾼电平
4. 使能 GPIO 中断并复位从机状态。
i2c_master_init(void):复位从机状态
IIC起始
i2c_master_start(void):主机产⽣ I2C 起始条件。
IIC停止
i2c_master_stop(void):主机产⽣ I2C 停⽌条件。
I2C 主机回复 ACK
i2c_master_send_ack(void):设置 I2C 主机应答 ACK。(8266应答从机)
I2C 主机回复 NACK
i2c_master_send_nack(void):设置 I2C 主机回复 NACK。(8266不应答从机)