2730| 4
|
跟着旺柴学ESP8266之一——基础知识篇 |
跟着旺柴学ESP8266之一——基础知识篇 原创文章,欢迎转载,转载请注明出处。 第二次发帖,想把所有功能都测试一下。 一.导语 下面开始编故事…… 说到我为什么想发一个关于esp8266的史上zui详细的学习经历,还要从一次收拾屋开始…… 正当要清理布满灰尘的柜子底时,突然发现了这个—— 这不是NodeMCU吗?于是准备开始zheng事。 二.基础知识 esp8266,是中国乐鑫信息科技(上海)股份有限公司开发的一个芯片,如下图所示。 这个芯片集成了32位Tensilica处理器、标准数字外设接口、天线开关、射频balun、功率放大器、低噪放大器、过滤器和电源管理模块等,是集成多种功能的新一代芯片。可以帮您更轻松的迈入物联网世界。 嗯……好像有用的只有最后的一句话。没错,这芯片就是给我们开发物联网设备用的。 既然提到了物联网,就让我再提一笔。 物联网(TheInternetofThings,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络[1]。(百度百科)简而言之,就是物物相连的互联网。 不过,这芯片针脚也太密了,怎么开发呢?别担心,我们可以用现成的开发板。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? 欢迎大家讨论。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed