20060606 发表于 2020-5-6 18:01:13

跟着旺柴学ESP8266之一——基础知识篇

跟着旺柴学ESP8266之一——基础知识篇
原创文章,欢迎转载,转载请注明出处。
第二次发帖,想把所有功能都测试一下。


一.导语
下面开始编故事……
说到我为什么想发一个关于esp8266的史上zui详细的学习经历,还要从一次收拾屋开始……
正当要清理布满灰尘的柜子底时,突然发现了这个——
这不是NodeMCU吗?于是准备开始zheng事。


二.基础知识
esp8266,是中国乐鑫信息科技(上海)股份有限公司开发的一个芯片,如下图所示。

这个芯片集成了32位Tensilica处理器、标准数字外设接口、天线开关、射频balun、功率放大器、低噪放大器、过滤器和电源管理模块等,是集成多种功能的新一代芯片。可以帮您更轻松的迈入物联网世界。

嗯……好像有用的只有最后的一句话。没错,这芯片就是给我们开发物联网设备用的。

既然提到了物联网,就让我再提一笔。

物联网(TheInternetofThings,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。(百度百科)简而言之,就是物物相连的互联网。

不过,这芯片针脚也太密了,怎么开发呢?别担心,我们可以用现成的开发板。NodeMCU就是这样一种集成了esp8266的开发板。

也就是说,esp8266是一个芯片,NodeMCU是基于这个芯片的开发板。

下面请大家看一下这个开发板的引脚图,关于这个引脚图的更多内容,我会在最后与大
家分享。


三.材料准备
这节课的材料比较简单,只有NodeMCU开发板,LED与配套的数据线


四.软件搭建
可供NodeMCU开发板使用的开发环境有很多,我用了最熟悉的ArduinoIDE。
首先我们要在电脑上安装CP2102的驱动和ArduinoIDE,CP2102的驱动一般Win10会自带,ArduinoIDE我就不展示安装过程了。
其次,打开ArduinoIDE,选择file—Preferences

再次,在AdditionalBordsManagersURLs中输入如图所示的网址(很遗憾df发帖写
不了网址),点击OK

然后,打开Tools—Board—BoardsManager,搜索esp8266并安装。

最后,重启软件就可以看到Tools中出现了esp8266,选择自己的开发板与com口。


五.初步感受程序
打开示例Blink,上传,就可以看到板载LED闪烁了。



六.扩展
我们把外置LED的负极接到GND,正极接到开发板白色丝印的D4,Blink程序该怎么改,
才能看到外置LED闪烁呢?按照下图,blink中的引脚应该写成D4或GPIO2或2。依次
类推,我们可以编程控制数字端口啦!


七.思考题
(1)为什么LED不加电阻直接接到Arduino(5v)就会烧坏,不加电阻接到NodeMCU
(3.3v)就不会烧坏呢?
(2)如果把数字端口配置成输入,使用5V的数字传感器(如DHT11)输入,开发板
会不会挂掉呢?
(3)如果想用5V给NodeMCU供电,是接到VIN还是+3.3V?

欢迎大家讨论。

txm派瑞深山锹 发表于 2020-5-7 11:25:42

好教程!学习啦

20060606 发表于 2020-5-10 06:49:46

学习了谢谢分享。

20060606 发表于 2020-5-10 06:54:57

期望很快能出第2期。

20060606 发表于 2020-5-10 12:09:08

如果浏览数量超过50的话,就会出第2期。
页: [1]
查看完整版本: 跟着旺柴学ESP8266之一——基础知识篇