文章
搜索结果:
-
通过HTTP GET 请求互联网接口数据:ESP8266/NodeMCU
在本教程中,您将学习如何使用带有 Arduino IDE 的 ESP8266 NodeMCU 板发出 HTTP GET 请求。我们将演示如何使用 ThingSpeak 解码 OpenWeatherMap.org 中的 JSON 数据并在连接图中绘制值。 HTTP GET 请求方式 超文本传输协议 (HTTP) 用作客户端和服务器之间的请求-响应协议。下面是一个示例: ESP8266(客户端)向服务… -
HTTP GET 和 HTTP POST 请求教程:使用 ESP8266/NodeMCU
在本教程中,您将学习如何使用带有 Arduino IDE 的 ESP8266 NodeMCU 板发出 HTTP GET 和 HTTP POST 请求。我们将介绍有关如何获取值、发布 JSON 对象、URL 编码请求等的示例。 推荐:ESP32 HTTP GET 和 HTTP POST,带 Arduino IDE(JSON、URL 编码、文本) HTTP 请求方法:GET 与 POST 超文本传输协… -
使用 SMTP 服务器发送电子邮件:HTML、文本和附件-ESP8266/NodeMCU
在本教程中,您将学习如何使用 SMTP 服务器通过 ESP8266 NodeMCU 板发送电子邮件。我们将展示如何发送包含原始文本、HTML 文本的电子邮件,以及如何发送图像和文件 (.txt) 等附件。我们将使用 Arduino 内核对 ESP8266 NodeMCU 板进行编程。 SMTP 服务器简介 SMTP 是指简单邮件传输协议,它是电子邮件传输的互联网标准。要使用ESP8266发送电子邮… -
在Arduino IDE中安装ESP8266 NodeMCU LittleFS文件系统上传器
在本教程中,您将学习如何在 Arduino IDE 中安装 ESP8266 LittleFS 文件系统上传器插件,以将文件上传到 ESP8266 NodeMCU 文件系统。 如果要将 LittleFS 用于 VS Code + PlatformIO 的ESP8266,请改为遵循下一个教程: ESP8266 NodeMCU with VS Code and PlatformIO:将文件上传到文件系统… -
WebSocket 服务器:控制输出 – ESP8266 NodeMCU
在本教程中,您将学习如何使用 WebSocket 通信协议构建具有 ESP8266 的 Web 服务器。例如,我们将向您展示如何构建一个网页来远程控制ESP8266输出。输出状态显示在网页上,并在所有客户端中自动更新。 该ESP8266将使用 Arduino IDE 和 ESPAsyncWebServer 进行编程。我们也有类似的 ESP32 WebSocket 指南。 如果您一直在关注我们以前的… -
ESP8266两块板之间的客户端-服务器 Wi-Fi 通信 (NodeMCU)
了解如何在两个ESP8266 NodeMCU 板之间建立 Wi-Fi 通信 (HTTP) 以交换数据,而无需连接到互联网(不需要路由器)。 您将ESP8266设置为接入点(服务器),将另一个ESP8266设置为工作站(客户端)。然后,服务器和客户端将通过HTTP请求交换数据(传感器读数)。我们将使用 Arduino IDE 对 ESP8266 板进行编程。 在此示例中,我们将 BME280 传感器… -
中断和定时器使用 – NodeMCU
在本教程中,您将学习如何使用 Arduino IDE 将中断和计时器与 ESP8266 NodeMCU 一起使用。中断允许您检测 GPIO 状态的变化,而无需不断检查其当前值。使用中断时,当检测到更改时,会触发事件(调用函数)。 例如,我们将使用 PIR 运动传感器检测运动:当检测到运动时,ESP8266会启动计时器并打开 LED 预定义的秒数。当计时器完成倒计时时,LED 会自动熄灭。 要创建中… -
ESP-NOW 入门(ESP8266 NodeMCU)
在本文中,我们将展示如何使用 ESP-NOW 在使用 Arduino IDE 编程的 ESP8266 NodeMCU 板之间交换数据。ESP-NOW 是乐鑫开发的无连接通信协议,具有短包传输的特点,可与 ESP8266 和ESP32 开发板配合使用。 注意:我们有一个类似的 ESP32 指南: 介绍 ESP-NOW Espressif 网站称,ESP-NOW 是“ Espressif… -
通过 NodeMCU (ESP8266) 将传感器数据上传至 MQTT 云服务
简介 本示例将演示如何通过 基于 ESP8266 的 NodeMCU,把通过 DHT11 传感器搜集到的温、湿度数据通过 MQTT 协议将其上报到云端的 MQTT 服务,并且展示应用端如何订阅到这些数据并对之进行处理的过程。本文使用 MQTT 协议的原因在于该协议比较轻量级,节约能耗,非常适合于物联网的相关使用场景;目前各大公有云云提供商基本上都开放了基于 MQTT 协议的 IoT Hub 服务。… -
nodemcu esp8266 webserver教程
从Wemos D1 mini到NodeMCU,基于ESP8266的板是低成本和普遍易用的,是迄今为止在制造商和爱好者中最受欢迎的平台,用于构建基于WiFi的项目。在今天的教程中,我们将继续探索最流行的基于ESP8266的开发板。在NodeMCU开发板,我们将探讨如何使用它来建立一个Web服务器。通过Web服务器,我们将能够控制连接到板的GPIO引脚的任何东西。我们将不仅仅局限于控制LED,而是通过… -
(七)Arduino系列:NodeMCUI2C通信方法
介绍I2C(内部集成电路)是串行总线接口连接协议。它也被称为TWI(双线接口),因为它只使用两根电线进行通信。这两条线是SDA(串行数据)和SCL(串行时钟)。I2C是需要确认的通信协议,即发送器在发送数据之后检查来自接收器的确认以知道接收器是否成功接收到数据。I2C有两种工作模式,主模式从模式SDA(串行数据)线用于主设备和从设备之间的数据交换。SCL(串行时钟)用于主设备和从设备之间的同步时钟… -
(六)Arduino系列:NodeMCU与Arduino进行SPI通信
介绍串行外设接口(SPI)是最初由Motorola公司发起的总线接口连接协议。SPI接口使用四条线进行通信。因此,它也被称为四线串行通信协议。SPI是全双工主从通信协议。这意味着只有一个主设备和一个从设备可以同时在接口总线上通信。SPI使能器件工作在SPI操作的两种基本模式,即SPI主模式和SPI从模式。主设备负责启动通信。主设备生成串行时钟以进行同步数据传输。主设备可以通过逐个选择来处理总线上的… -
(五)Arduino系列:NodeMCU GPIO定时器中断
介绍中断是在连续性工作中随机发生的事件。这就像你忙于一些工作时的电话,根据电话优先级,你决定是接听还是忽视。基于NodeMCU的ESP8266在其GPIO引脚上具有中断功能。此功能在NodeMCU Dev Kit的D0-D8引脚上可用。通过Arduino中断功能支持GPIO引脚中断,即attachInterrupt,detachInterrupt。除D0 / GPIO16引脚外,可以将中断连接到任… -
(四)Arduino系列:NodeMCU PWM占空比学习
介绍脉冲宽度调制(PWM)是一种在保持波的频率恒定的同时改变脉冲宽度的技术。 PWM生成脉冲周期包括ON周期(VCC)和OFF周期(GND)。在一段时间内信号导通的分数称为占空比。 例如,周期为10ms的脉冲将保持ON(高电平)2ms。因此,占空比将为D = 2ms / 10ms = 20%通过PWM技术,我们可以使用ON-OFF信号控制输送到负载的功率。PWM信号可用于控制直… -
(三)Arduino系列:NodeMCU ADC使用方法
介绍 模数转换器(ADC)用于将模拟信号转换为数字形式。ESP8266内置10位ADC,只有一个ADC通道,即它只有一个ADC输入引脚,用于从外部器件读取模拟电压。 NodeMCU上的ESP8266 ADC引脚 NodeMCU ADC引脚 ESP8266上的ADC通道与电池电压复用。因此,我们可以将其设置为测量板载系统电压或外部电压。读取外部电压时,ADC引脚的输入电压范围为0-1.0V。 固件的… -
(二)Arduino系列:NodeMCU GPIO使用
介绍通用输入/输出(GPIO)是IC(集成电路)上的引脚。它可以是输入引脚或输出引脚,其行为可以在运行时控制。NodeMCU开发套件提供对ESP8266的这些GPIO的访问。唯一需要注意的是NodeMCU Dev kit引脚的编号与ESP8266的内部GPIO符号不同,如下图和表所示。例如,NodeMCU开发套件上的D0引脚映射到ESP8266的内部GPIO引脚16。NodeMCU DevKit … -
(一)Arduino系列:开始使用NodeMCU
介绍NodeMCU是基于Lua的ESP8266固件。通常,ESPlorer IDE用于为NodeMCU编写Lua脚本。它需要熟悉ESPlorer IDE和Lua脚本语言。还有另一种使用着名的IDE即Arduino IDE开发NodeMCU的方法。我们还可以使用Arduino开发环境开发NodeMCU应用程序。这使得Arduino开发人员比为NodeMCU学习新语言和IDE更容易。让我们看看如何使用… -
(八)ESPlorer系列:NodeMCU Wi-Fi使用方法
介绍NodeMCU开发板基于ESP8266片上系统,它结合了Wi-Fi和微控制器的特性,可以在更短的时间内完成物联网应用原型设计的需求,并且只需几行Lua脚本。Wi-Fi是用于短距离无线网络应用的无线LAN技术。它基于IEEE 802.11标准。NodeMCU固件为网络应用程序提供事件驱动的API。NodeMCU wi-fi网络可用于连接,获取或上传数据到互联网。NodeMCU Wi-Fi子系统定… -
(七)ESPlorer系列:NodeMCU UART串口使用方法
介绍UART(通用异步接收器/发送器)是一种串行通信协议,其中数据一次一位地串行传输。异步串行通信广泛用于面向字节的传输。在异步串行通信中,一次传输一个字节的数据。UART串行通信协议使用定义的帧结构作为其数据字节。异步通信中的帧结构包括:START位:它有点表示串行通信已启动且始终为低电平。DATA BYTE位:数据位可以是5到9位的包。通常我们使用8位数据包,它总是在START位之后发送。ST… -
(六)ESPlorer 系列:NodeMCU I2C使用方法
介绍I2C(Inter Integrated Circuit)是串行总线接口连接协议。它也被称为TWI(双线接口),因为它只使用两根电线进行通信。这两条线是SDA(串行数据)和SCL(串行时钟)。I2C是基于确认的通信协议,即发送器在发送数据之后等待来自接收器的确认以知道接收器是否成功接收到数据。I2Cworks有两种模式,主模式从模式SDA(串行数据)线用于主设备和从设备之间的数据交换。SCL(…