事情比较多,停了几天,到目前为止,事情依然很多……
从第一节到第九节(也就是这一节),说的都是ESP8266的基本应用,例如GPIO、定时器、中断、PWM等等。从后面开始,将陆续说一下基于网络的用法,毕竟这是个联网的芯片,还是要联网玩,才更能体现它的特点。但偶尔,我可能还会说一下它的硬件的基本用法,例如ADC、SPI等,看情况吧,时间富裕与否~
好,这一节,主要说一下ESP8266上面的IIC接口。是的,它有SPI接口,也有IIC接口。但IIC接口是使用GPIO模拟的,也就是说,你可以使用8266上的任意两个GPIO模拟出IIC接口来。同时,每个管脚内部都有上拉电阻,无需外接。
注:ESP8266只能用做IIC主设备,不能用做从设备。
那我们是否还要写一堆IIC的start函数、stop函数?
不用,官方的SDK已经给我们写好了整个的IIC库,只要配置好要用的管脚,直接调用函数即可,例如:
i2c_master_start(void);
i2c_master_stop(void);
i2c_master_writeByte(uint8 wrdata);
如何使用?很简单,分四步: