ESP8266-12F

摘要:
11个引脚中的两个通常为RX和TX预留,用于串行通信。

ESP8266-12F第1张

读者可以把ESP8266当做Arduino+WiFi功能来开发  

ESP8266模块支持STA/AP/STA+AP 三种工作模式:

STA 模式:ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制

AP模式:ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制

ESP8266-12F引脚图:

ESP8266-12F第2张

 分析引脚图,可以得出几个结论:

1.ESP8266-12F总共有22个引脚,对应了第1章选型表的SMD-22封装工艺,同时有GPIO0-GPIO16共17个通用IO口,但是得注意有些IO口还可以完成其他功能(也叫做引脚复用),诸如Serial、I2C、SPI,由相应的函数库完成

2.ESP8266具有一个可用的单通道ADC

3.GPIO6-GPIO11(复用引脚CS、MISO、MOSI、SCK)用于连接外部flash,对用户不可用,试图使用这些引脚作为IO将会导致程序奔溃

4.支持SPI总线通信,对应引脚为GPIO12-GPIO15

5.支持I2C总线,对应引脚为GPIO4-GPIO5;

6.支持串口通信Serial、Serial1,默认对应引脚GPIO1-GPIO3

 同时,读者也需要知道ESP8266-12F与NodeMcu的端口映射关系,如下图:

ESP8266-12F第3张

 可以看出:
    1.中间的DEVKIT部分,就是NodeMcu提供给外界的端口,对应实物图上标注的端口名称;
    2.除开中间部分,其他部分基本上对应ESP8266引脚,以不同颜色块来区分不同功能;

 NodeMcu上的CLK、SD0、CMD、SD1、SD2引脚,是用于连接外接flash芯片,不应该用于连接其他模块,悬空即可,以防程序奔溃

 GPIO引脚映射表,以供参考:

 ESP8266-12F第4张

从上面表格可以看出,我们大约11个GPIO引脚可用。而11个中的2个引脚通常被保留用于RX和TX,以便进行串口通信。因此最后,只剩下8个通用I / O引脚,即D0到D8(除开D3特殊用途)

除了D0可以设置为INPUT(输入)、OUTPUT(输出)或者INPUT_PULLDOWN(输入,默认下拉,也就是低电平),剩余的数字IO引脚可以设置为INPUT(输入)、OUTPUT(输出)或者INPUT_PULLUP(输入,默认上拉,也就是高电平)

 请注意,D0 / GPIO16引脚只能用作GPIO读/写,不支持特殊功能

我的ESP8266-12F:

购买地址: https://item.taobao.com/item.htm?id=543816073624&_u=81lng7f7b9a    

ESP8266-12F第5张

 ESP8266-12F第6张

 

烧录配置:

 资料:   https://blog.csdn.net/wubo_fly/article/details/86709850  

选择板子:ESP8266-12F第7张

ESP8266-12F第8张

脚位所对应的数字:

ESP8266-12F第9张

 

天子骄龙

免责声明:文章转载自《ESP8266-12F》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu开启默认的root用户Dell服务器配置RAID1+RAID0磁盘阵列下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于鼠标移动事件晃动问题解决方案

做网页特效经常用到onmousemove事件,多见于显示当前目标的某些信息,但是经常会出现弹出框晃动的情况,原因基本都是鼠标脱离了当前元素跑到其他元素上了直接导致弹出层消失,这个过程不断重复就出现了晃动的情况,下面是本人写的一些代码示例,就出现了晃动的情况(例子中的图片随便找,小图尺寸170*170,大图尺寸400*400) HTML: <div i...

ESP8266的低功耗方案-睡眠模式

在某些时候我们设计的产品可能不具备持久供电的环境,那通常会采用锂电池、干电池一类的轻便型的非持久性电源。当遇到这种情况时,产品的续航能力可能就会成用户评估产品的一个重要指标,加大电池容量当然是最为直接的方案,但是这也意味着提高产品的生产成本。那增加产品续航能力的另一个方案就是原自产品自身——降低不必要的能源消耗。 ESP8266有一个非常实用的低功耗运行...

VXLAN学习之路-结合VRF在Linux中实践VXLAN网络

一、概述 近期在在搞网络安全HCIE、CISP的认证的事,顺便将VXLAN技术再次系统的学习一下,学习过程中看到云原生实验室里的一篇文章,就是关于VXLAN在Linux系统中的实践,感觉文章写得很好,所以整理后,和大家分享,话不多说,直接上干货。 VXLAN是Virtual eXtensible Local Area Network的缩写,RFC 7348...

TCP/IP协议(一)网络基础知识 网络七层协议

参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等     下面是协议层从底层至顶层的一个模型图:   一、计算机网络的背景 1.1 计算机的发展 有人说:“20世纪最伟大的发明就是计算机”,自诞生伊始,计算机经历了...

CANopen的相关学习

CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协定,包括通讯子协定及设备子协定常在嵌入式系统中使用,也是工业控制常用到的一种现场总线。 由于CAN总线只定义了物理层和数据链路层,并没有定义应用层,因此需要CANopen通信协议来统一度量,把各种设备标准化。CANopen 实现了OSI模型中的网...

算法&amp;gt;并行算法

并行算法 一、并行算法 什么是并行算法? 它可理解为: 适合于在某类并行计算机上求解问题和处理数据的算法, 是一些可同时执行的诸进程的集合, 这些进程相互作用和协调作用, 从而达到对给定问题的求解。 二、并行计算机 并行处理就是把一个传统串行处理的任务分解开来, 并将其分配给多个处理器同时处理, 即在同一时间间隔内增加计算机的操作数量。为并行处理所设计的计算...