ESP8266-NodeMCU物联网原理介绍以及说明(新手入门)

这篇具有很好参考价值的文章主要介绍了ESP8266-NodeMCU物联网原理介绍以及说明(新手入门)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

做一期ESP8266-NodeMCU物联网模块的介绍,详解该模块的电路和原理以及引脚的使用说明,后面会逐步上案例的。如有问题,请联系,及时更正。

ESP8266-NodeMCU 开发板

物联网模块,有ESP8266网络模块,配置有一般开发板的常用功能。iic ,pwm ,串口等常见通信。

ESP8266-NodeMCU

  1. ESP8266-NodeMCU是一个开源硬件开发板,由于它支持WIFI功能,所以在物联网(IOT)领域,Arduino开发板最大的对手之一就是ESP8266-NodeMCU开发板。
  2. ESP8266-NodeMCU尺寸与Nano类似,他并不是Arduino团队开发的,但是我们也可以使用Arduino IDE对他进行开发。而且他还有一颗地道的“中国芯”—ESP8266模块。
    NodeMcu arduino编程环境搭建(Esp8266开发环境搭建)
  3. ESP8266模块+NodeMCU模块组成的
  4. 简单理解一下NodeMCU ,NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在esp8266Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件,(少量的排针和usb 数据接口,存储构成最简单的一个用用功能的单元模块)
  5. 生产厂家:安信可和乐鑫都是主流的esp8266 衍生流,,差球不多,均都有中英文说明。

nodemcu,esp8266,STM32,物联网,lua,开发语言

目前流行的ESP8266-NodeMCU有两块,他们只是串口烧写芯片有所不同,因此在开发之前需要安装对应板子的串口驱动,分别是CH340和CP2102驱动,然后直接用安卓数据线连接电脑。

NodeMCU引脚功能

nodemcu,esp8266,STM32,物联网,lua,开发语言

上图图例说明
POWER: 电源                                    SP,FUNCTION:nodemcu 操作内部存储单元的(6-11不用)
I/O:通用输入输出                                COMM,INTERFACE: 均代表的是通讯引脚spi ,串口,iic
ADC:模拟                                       PIN NUMBER:排针序号,开发过程不太用,pcb制作会用
CONTROL:字面理解就是控制,8266 都知道需要CHPD拉高   PWM
N/C: N/O 是常开触点。N/C 是常闭触点(就是不用)

sub数据口旁边的两个按键说明一下
RST(复位键)               
FLASH(刷固件用的,可以参考刷固件手册)
ESP8266引脚功能一览

nodemcu,esp8266,STM32,物联网,lua,开发语言

引脚说明

ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)。如果在实验电路中使用GPIO6~GPIO11,NodeMCU开发板将无法正常工作。因此建议您不要使用GPIO6~GPIO 11。

作为唯一模拟引脚ADC引脚AD
   电压 0-1V,
   其他数字引脚0-3.3V 

-lua编程中的端口例如:lua程序中的pin5对应D5,D5对应GPIO14 pin2对应D2,D2对应GPIO4 其中pin6-pin11 不可用,

–lua编程中的端口对应:[[
0–GPIO16 1–GPIO5 2–GPIO4 3–GPIO0 4–GPIO2
5–GPIO14 6–GPIO12 7–GPIO13 8–GPIO15 9–GPIO3
10–GPIO1 11–GPIO9 12–GPIO10
]]

GPIO15(D8)

GPIO15(D8)引脚在开发板运行中一直保持低电平状态。
因此请不要使用GPIO15引脚来读取开关状态或进行I²C通讯。

上拉电阻/下拉电阻
GPIO 0-15引脚都配有内置上拉电阻。这一点与Arduino十分类似。GPIO16 引脚配有内置下拉电阻。

Esp8266芯片的模拟输入

ESP8266 只有一个模拟输入引脚(该引脚通过模拟-数字转换将引脚上的模拟电压数值转化为数字量)。
此引脚可以读取的模拟电压值为 0 – 1.0V。请注意:ESP8266 芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片。
以上所描述的是针对ESP8266芯片的引脚。

幸运的是,对于NodeMCU开发板引脚,情况就不同了。
NodeMCU开发板配有降压电路。您可以用NodeMCU开发板的模拟输入引脚读取0-3.3V的模拟电压信号。

串行端口 请勿占用使用TA

ESP8266有2个硬件串行端口(UART)。
串行端口0(UART0)使用GPIO1和GPIO3引脚。其中GPIO1引脚是TX0,GPIO3是RX0。
串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。请注意,由于GPIO8被用于连接闪存芯片,串行端口1只能使用GPIO2来向外发送串行数据。

IIC模式

ESP8266只有软件模拟的I²C端口,没有硬件I²C端口。也就是说我们可以使用任意的两个GPIO引脚通过软件模拟来实现I²C通讯。ESP8266的数据表(datasheet)中,GPIO2标注为SDA,GPIO14标注为SCL。

SPI 模式

ESP8266的SPI端口情况如下:

GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)

nodemcu,esp8266,STM32,物联网,lua,开发语言

pwm

GPIO15----管脚D8
GPIO12-----管脚D6
GPIO14-----管脚D5
GPIO4-----管脚D2

Arduino 编程 ESP8266 12F NodeMCU 实现 PWM 控制呼吸灯

ESP8266 网络

同ESP8266模块用法一样,

电路图如下

nodemcu,esp8266,STM32,物联网,lua,开发语言
图片来自商家的,有点虚,自己下载放大看吧

下面是学习Arduino 开发的主文件示例,后面的程序会在改函数基础上去编写代码。

/*当程序开始执行时,将调用setup()函数,使用它来初始化变量,引脚模式,开始使用库等。设置功能仅在 Arduino 板的每次通电或复位后运行一次。使用此函数,类似于起始函数。与stm32的main函数相似的*/
void setup() {
  // put your setup code here, to run once:

}

/*在创建一个 setup() 函数(初始化并设置初始值)之后,loop() 函数将按照其名称的含义执行,并连续循环,从而允许程序进行更改和响应。使用它来主动控制arduino板。连续执行函数内的语句.写一些需要循环操作的逻辑代码*/
void loop() {
  // put your main code here, to run repeatedly:

}

后面会发布 NodeMcu arduino ESP8266WIFI 模块的例程。文章来源地址https://www.toymoban.com/news/detail-787511.html

到了这里,关于ESP8266-NodeMCU物联网原理介绍以及说明(新手入门)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 物联网芯片ESP8266 介绍

    ESP8266是一款由Espressif Systems所开发的低成本的Wi-Fi微控制器芯片,它具有内置的TCP/IP网络协议栈,可以提供任何微控制器访问到Wi-Fi网络的能力。 价格优势 : 相对于其它Wi-Fi芯片,ESP8266的价格较低,使得它非常适合预算有限的项目。 集成度高 : 它集成了32-bit微处理器、TCP/IP协

    2024年02月20日
    浏览(26)
  • Arduino + ESP8266 NodeMcu(超详细)

            从计算机学院入坑工学院,第一次学习Arduino+ESP8266 NodeMcu( CH340驱动版 )开发板的学习         本着小白上道,才发现各种开源项目和一些包在到处割韭菜,记录一下第一次学习安装遇到的坑 (本次记录所有下载链接和我上传在CSDN上的下载项目全部免费提供

    2023年04月08日
    浏览(34)
  • NodeMCU ESP8266开发流程详解(图文并茂)

    NodeMCU ESP8266基于Arduino IDE的开发相对来说还是比较容易上手的,我们基本需要以下几个东西; 一台安装好Arduino IDE的PC,并且已经部署环境(安装好开发板的串口驱动); NodeMCU ESP8266 开发板; USB线(根据实际开发板的情况,本文需要Micro-USB的线); 具体如下图所示; 本文默

    2024年02月06日
    浏览(41)
  • NodeMCU ESP8266硬件开发板的熟悉

    什么是 ESP8266 NodeMCU? ESP8266 是乐鑫开发的一款低成本 Wi-Fi 芯片。 ESP8266可以作为一共独立的设备进行运行,也可以作为一款WiFi模块,通过AT指令进行控制。 例如,您可以将 ESP8266 连接到 单片机,通过串口AT指令实现增加 Wi-Fi 的功能。最实际的应用是将它其用作独立设备。

    2024年02月06日
    浏览(46)
  • NodeMCU ESP8266 GPIO使用详解(图文并茂)

    前面的文章中我们已经学习了如何点亮一个LED灯,在嵌入式的世界里,这个相当于我们初学一门编程语言,写下的Hello World程序。 为了让LED闪烁,我们需要操作芯片的GPIO,这是硬件最底层的概念,只不过 Arduino 的编程中,底层的库函数已经为我们做好了硬件的封装,只要调用

    2024年02月03日
    浏览(31)
  • ESP8266 NodeMCU连接阿里云(从环境搭建到代码实现)

    ESP8266 NodeMCU是一款基于ESP8266芯片的开发板,因其体积小、功耗低、易于编程和扩展等特点,在物联网领域得到了广泛应用。阿里云IoT平台则为开发者提供了稳定可靠的物联网服务,包括设备接入、数据管理、远程控制等功能。本教程将指导你如何将ESP8266 NodeMCU连接到阿里云

    2024年04月16日
    浏览(30)
  • NodeMCU ESP8266 的PWM波形输出教程(图文并茂)

    PWM是脉冲宽度调制(Pulse Width Modulation)的缩写,是一种用于控制电子设备的技术。 PWM的基本原理是周期性地改变信号的脉冲宽度,通常以一个固定的 周期 ( Period )为基准,然后在每个周期内调整脉冲的占空比( Duty ),即高电平和低电平的时间比例。 可以通过调整脉冲信号的

    2024年01月17日
    浏览(30)
  • NodeMCU ESP8266构建Web Server网页端控制设备

    NodeMCU ESP8266 内部集成了 TCP/IP 协议栈,可以快速构建网络功能,搭建联网应用的硬件平台; ESP8266可以作为WiFi接入点( Station ),这样可以方便连接互联网,通过HTTP协议和云端服务器进行连接,数据处理; ESP8266可以作为热点( Access Point ),这样方便其他设备的接入,可以

    2024年02月05日
    浏览(32)
  • microPython 吃透 esp8266 NodeMCU v3 ch340串口收发

    》》》》》》》》》》 这块板子的淘宝链接》 》》》》》》》》》》 1. usb口是ch340转UART0,双向收发 2. UART0 位于引脚 1 (TX) 和 3 (RX) 上。UART0是双向的,默认情况下用于REPL.,但是这块板子的RX 好像有问题使用引脚无法接收数据,因此使用引脚的UART0仅是TX。 3. 引脚 15 (

    2023年04月19日
    浏览(30)
  • NodeMCU ESP8266基于Arduino IDE的开发环境搭建(图文并茂)

    官网地址 Arduino IDE在官网上的下载地址: https://www.arduino.cc/en/software 这个软件支持 Windows , Linux , macOS 系统,根据实际情况进行选择,本文使用的是Windows系统。 下载的文件是安装包,双击进行安装即可,版本可能会有些差异,如下所示; 百度云 这边把安装包上传到云盘了

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包