授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
共同学习成长QQ群 622368884,不喜勿加,里面有一大群志同道合的探路人
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
设备与设备之间的通信往往都伴随着总线的使用,而用得比较多的就当属于SPI总线和I2C总线,而恰巧NodeMcu也支持这两种总线通信,所以本章的主要内容就是讲解ESP8266 SPI和I2C总线的使用。
1. SPI总线——SPI类库的使用
SPI是串行外设接口(Serial Peripheral Interface)的缩写。是Motorola公司推出的一种同步串行接口技术,是一种高速的、全双工、同步的通信总线。通过它可以连接使用同样接口的外部设备。例如,ESP8266模组上,ESP8266EX芯片就是通过SPI接口与外接flash芯片连接的。
SPI作为一种总线通信方式,可以通过SPI接口连接多个从设备,并通过片选控制来选择对某一设备进行连接使用。如下图所示:

1.1 SPI总线概述
SPI的通信原理很简单,它是全双工主从通信方式,这种模式下通常有一个主设备和一个或者多个从设备(注意,同一时刻,只有一个主设备和一个从设备进行通信),需要至少4根线,特殊情况下(单向传输时)3根线也可以。
SPI的器件工作在SPI规定下的两种基本模式,即SPI主模式和SPI从模式。在一个SPI设备中,通常有如下表的几个引脚:
| 引脚名称 | 引脚说明 |
|---|
本文介绍了ESP8266的SPI通信和I2C总线的使用,包括SPI的原理、NodeMcu的SPI引脚、SPI类库的成员函数及其配置,以及SPI的相关寄存器。内容适合于想要学习ESP8266 SPI和I2C通信的开发者。
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



