-
Arduino教程:使用millis()代替delay()
众所周知的Arduino里的delay()将程序暂停指定为毫秒数的参数。 millis()另一方面,是一个返回自程序启动以来经过的毫秒数的函数。 乍一看,您可能会怀疑此功能的实用性。事实是,它在许多情况下非常有用,通常会完全“替换”delay() 。首先让我们看一下如何使用millis()几乎完全像delay()。 时序问题经常出现在编程中。 使用像millis(…- 1
- 3
- 21.7k
-
ESP32-CAM AI-Thinker引脚指南:GPIO使用说明
ESP32-CAM是带有ESP32-S芯片,OV2640摄像头,microSD卡插槽和几个用于连接外围设备的GPIO的开发板。在本指南中,我们将介绍ESP32-CAM GPIO及其使用方法。 引脚图 下图显示了ESP32-CAM AI-Thinker的引脚排列图。 原理图,示意图 下图显示了ESP32-CAM的原理图。 图片来源 您可以在此GitHub存储库上下载分辨率更高的PDF文…- 0
- 134
- 20.1k
-
十六,ESP32 OLED(ssd1306)显示器入门
一,介绍 在本教程中,我们使用ESP32 在I2C OLED显示屏进行显示“hello word”,为了与显示屏进行交互,我们在这里使用了I2C的协议。让我们感到高兴的是,ESP32 的arduino核心已经实现了一个与Wire.h先对应的库。此外我们还需要安装一个ssd1306 的库,这个库可以使用更高级的API与显示器进行交互,提供了一些非常易于使用的功能,它可以通过A…- 0
- 7
- 17k
-
十二,ESP32将数据存储到SD卡
一.介绍 使用SD卡来存储数据。因为SD卡容量大,所以与EEPROM相比可以存储更多数据。为什么SD卡对ESP32很有用?如您所知,ESP8266和ESP32在物联网应用中更受欢迎。他们可以保留以下角色: - 客户端从传感器收集数据,如温度或湿度或事件日志,并将这些数据保存到SD卡中。 - 使用SD卡存储网页,图像,javascript等的Web服务器,它将返回给客户端请求。 由于micro sd…- 1
- 17
- 15.5k
-
(二十)arduino入门:蜂鸣器的使用
在这堂课中,大家将要了解如何使用蜂鸣器,蜂鸣器分为无源和有源两种。 第一步 准备材料 arduino uno 有源蜂鸣器 无源蜂鸣器 若干杜邦线 100Ω电阻一个 面包板 第二步 原理了解 蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种。有源蜂鸣器与无源蜂鸣器的区别:内部有否震荡源注意:这里的“源”不是指电源,而是指震荡源。有源蜂鸣器内部带震荡源,所以只要一通电就会叫;无…- 0
- 1
- 14.7k
-
(二)nodemcu初级:引脚定义与原理图
前面第一节提到了引脚定义,下面分享一下nodemcu的引脚功能定义图,在编程过程中,学会看功能图是很重要的: 有需要的可以鼠标右键保存到本地供学习时查看!- 0
- 3
- 12.8k
-
更改 ESP32-CAM OV2640 相机设置:亮度、分辨率、质量、对比度等
本教程展示了如何使用 Arduino IDE更改ESP32-CAM OV2640相机设置,例如对比度、亮度、分辨率、质量、饱和度等。 本教程中的说明适用于任何带有 OV2640 相机的 ESP32 相机开发板。 安装 ESP32 环境 我们将使用 Arduino IDE 对 ESP32 板进行编程。因此,您需要安装 Arduino IDE 以及 ESP32 插件: OV2640 相机设置 在ESP…- 0
- 3
- 12.1k
-
五、ESP32使用PWM控制蜂鸣器
一.介绍 此教程的目的是解释如何使用其PWM功能控制ESP32的蜂鸣器,由于 ESP32的Arduino库尚未实现音调功能,因此只能使用PWM频率控制蜂鸣器这一种方法了。 二.元器件清单 ESP32开发板 一个蜂鸣器 面包板 导线若干 三.电路图 三.代码 我们将首先声明控制ESP32的PWM功能所需的一些全局变量。我们将设置初始频率(虽然我们将在代码中稍后更改),PWM的通道和占空比规…- 0
- 62
- 11.9k
-
利用ESP32/ESP8266与OpenAI的ChatGPT实现对话的原理与步骤详解
步骤一:硬件准备 选择微控制器: 根据项目的要求和预算选择合适的微控制器。ESP32和ESP8266都是常用的选择,它们具有低成本、易用性和丰富的功能。 连接必要的组件: 将微控制器通过USB转串口连接到计算机,以便进行编程和调试。根据项目需求,添加外围组件,如LED指示灯、按钮和显示屏,以实现更丰富的用户交互体验。 步骤二:软件准备 安装开发环境: 下载并安装Arduino IDE或Platfo…...- 0
- 8
- 277
-
8×8 点矩阵MAX7219指南 – Arduino教程
我们将在本教程中使用的点阵是一个 8×8 矩阵,这意味着它有 8 列和 8 行,因此它总共包含 64 个 LED。 MAX7219芯片使控制点阵变得更加容易,只需使用Arduino板的3个数字引脚即可。 我认为最好的选择是购买带有MAX7219芯片作为模块的点阵,这样可以简化布线。 您可以一次控制多个矩阵。为此,您只需要将它们相互连接,因为它们的两侧都有引脚来扩展点阵。 所需零件 对于本教程,您…...- 0
- 0
- 186
-
使用 Arduino 的实时时钟 (RTC) 模块(DS1307 和 DS3231)指南
本文章介绍如何在 Arduino 中使用 DS1307 实时时钟 (RTC) 模块。您也可以按照本指南使用 DS3231 RTC 等其它类似模块。 实时时钟模块介绍 实时时钟模块如下图所示(正面图和背面图)。 首次使用该模块时,需要焊接一些引脚。 如上图所示,模块安装了备用电池。这样,即使 Arduino 没有为模块供电,模块也能保留时间。这样,每次开关模块时,时间都不会重置。 该模块使用 I2C…...- 0
- 0
- 260
-
带有 PIR 运动传感器的 Arduino
在此项目中,您将使用 Arduino 和可检测运动的 PIR 运动传感器创建一个简单的电路。当检测到移动时,LED 灯会亮起。 PIR 运动传感器简介 PIR 运动传感器非常适合检测运动。 PIR 代表“被动红外线”。基本上,PIR 运动传感器测量其视野内物体的红外光。 上图中的传感器有两个内置电位器,用于调节设置时间(左侧电位器)和灵敏度(右侧电位器)。 引脚排列 将 PIR 运动传感器连接到…...- 0
- 0
- 151
-
ESP32 UART 硬串口重定义通信举例说明
在本教程中,我们将使用 Arduino IDE 的 UART 硬件库在两个 ESP32 板之间执行 UART 或串行通信。 在串口不够的时候,这种方法很管用。 要使用 USB 端口调试和编程 ESP32,需要使用串行端口,即通用异步接收器/发送器 (UART) 通信。对于大多数传感器和系统,主要通信方法被认为是 UART。为了共享工作负载、信息并执行不同的任务,有时需要两个 ESP32 板之间进行…...- 0
- 1
- 956
-
ESP8266深度睡眠配置-低功耗模式
本教程展示了如何使用 Arduino IDE 将深度睡眠与 ESP8266 (NodeMCU) 结合使用。我们将介绍使用定时器唤醒的深度睡眠以及使用复位 (RST) 引脚进行外部唤醒的深度睡眠。 要将 ESP8266 置于深度睡眠模式,请使用ESP.deepSleep(uS)并作为参数传递睡眠时间(以微秒为单位)。GPIO 16 必须连接到复位 (RST) 引脚,以便 ESP8266 能够唤醒。 …...- 0
- 4
- 268
-
带有 BME280 的 ESP32 Web 服务器——高级气象站
在本教程中,您将学习如何使用 ESP32 创建 Web 服务器以显示来自 BME280 传感器模块的读数。BME280 传感器测量温度、湿度和压力。因此,您可以轻松构建一个小型紧凑型气象站,并使用 ESP32 网络服务器监控测量结果。这就是我们在这个项目中要做的。 在继续本教程之前,您应该在 Arduino IDE 中安装 ESP32 插件。 所需零件 要学习本教程,您需要以下部分: ESP32 …...- 0
- 0
- 452
-
ESP32 DHT11/DHT22 Web 服务器——使用 Arduino IDE 的温度和湿度
在这个项目中,您将学习如何使用 Arduino IDE 构建一个带有 DHT11 或 DHT22 的异步 ESP32 网络服务器来显示温度和湿度。 我们将构建的网络服务器会自动更新读数,而无需刷新网页。 通过这个项目,您将学到: 如何从 DHT 传感器读取温度和湿度; 使用ESPAsyncWebServer 库构建异步 Web 服务器; 无需刷新网页即可自动更新传感器读数。 异步网络服务器 要构建…...- 0
- 1
- 744
-
利用ESP32/ESP8266与OpenAI的ChatGPT实现对话的原理与步骤详解
步骤一:硬件准备 选择微控制器: 根据项目的要求和预算选择合适的微控制器。ESP32和ESP8266都是常用的选择,它们具有低成本、易用性和丰富的功能。 连接必要的组件: 将微控制器通过USB转串口连接到计算机,以便进行编程和调试。根据项目需求,添加外围组件,如LED指示灯、按钮和显示屏,以实现更丰富的用户交互体验。 步骤二:软件准备 安装开发环境: 下载并安装Arduino IDE或Platfo…...- Luca
- 0
- 8
- 277
-
通过HTTP GET 请求互联网接口数据:ESP8266/NodeMCU
在本教程中,您将学习如何使用带有 Arduino IDE 的 ESP8266 NodeMCU 板发出 HTTP GET 请求。我们将演示如何使用 ThingSpeak 解码 OpenWeatherMap.org 中的 JSON 数据并在连接图中绘制值。 HTTP GET 请求方式 超文本传输协议 (HTTP) 用作客户端和服务器之间的请求-响应协议。下面是一个示例: ESP8266(客户端)向服务…...- Luca
- 0
- 1
- 111
-
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 超文本传输协…...- Luca
- 0
- 0
- 306
-
使用 SMTP 服务器发送电子邮件:HTML、文本和附件-ESP8266/NodeMCU
在本教程中,您将学习如何使用 SMTP 服务器通过 ESP8266 NodeMCU 板发送电子邮件。我们将展示如何发送包含原始文本、HTML 文本的电子邮件,以及如何发送图像和文件 (.txt) 等附件。我们将使用 Arduino 内核对 ESP8266 NodeMCU 板进行编程。 SMTP 服务器简介 SMTP 是指简单邮件传输协议,它是电子邮件传输的互联网标准。要使用ESP8266发送电子邮…...- Luca
- 0
- 0
- 142
-
在Arduino IDE中安装ESP8266 NodeMCU LittleFS文件系统上传器
在本教程中,您将学习如何在 Arduino IDE 中安装 ESP8266 LittleFS 文件系统上传器插件,以将文件上传到 ESP8266 NodeMCU 文件系统。 如果要将 LittleFS 用于 VS Code + PlatformIO 的ESP8266,请改为遵循下一个教程: ESP8266 NodeMCU with VS Code and PlatformIO:将文件上传到文件系统…...- Luca
- 0
- 1
- 409
-
ESP-MESH 网络协议 – ESP32 和 ESP8266使用(painlessMesh 库)
了解如何使用 ESP-MESH 网络协议,通过 ESP32 和 ESP8266 NodeMCU 开发板构建 Mesh 网络。ESP-MESH 允许多个设备(节点)在单个无线局域网下相互通信。ESP32 和 ESP8266 开发板均支持此功能。在本教程中,我们将向您展示如何使用 Arduino 内核开始使用 ESP-MESH。 本文涵盖以下主题: ESP-MESH 简介 ESP-MESH Basi…...- Luca
- 0
- 0
- 201
-
WebSocket 服务器:控制输出 – ESP8266 NodeMCU
在本教程中,您将学习如何使用 WebSocket 通信协议构建具有 ESP8266 的 Web 服务器。例如,我们将向您展示如何构建一个网页来远程控制ESP8266输出。输出状态显示在网页上,并在所有客户端中自动更新。 该ESP8266将使用 Arduino IDE 和 ESPAsyncWebServer 进行编程。我们也有类似的 ESP32 WebSocket 指南。 如果您一直在关注我们以前的…...- Luca
- 0
- 0
- 65
-
ESP8266两块板之间的客户端-服务器 Wi-Fi 通信 (NodeMCU)
了解如何在两个ESP8266 NodeMCU 板之间建立 Wi-Fi 通信 (HTTP) 以交换数据,而无需连接到互联网(不需要路由器)。 您将ESP8266设置为接入点(服务器),将另一个ESP8266设置为工作站(客户端)。然后,服务器和客户端将通过HTTP请求交换数据(传感器读数)。我们将使用 Arduino IDE 对 ESP8266 板进行编程。 在此示例中,我们将 BME280 传感器…...- Luca
- 0
- 0
- 86
-
中断和定时器使用 – NodeMCU
在本教程中,您将学习如何使用 Arduino IDE 将中断和计时器与 ESP8266 NodeMCU 一起使用。中断允许您检测 GPIO 状态的变化,而无需不断检查其当前值。使用中断时,当检测到更改时,会触发事件(调用函数)。 例如,我们将使用 PIR 运动传感器检测运动:当检测到运动时,ESP8266会启动计时器并打开 LED 预定义的秒数。当计时器完成倒计时时,LED 会自动熄灭。 要创建中…...- Luca
- 0
- 0
- 109
-
使用Arduino解码和发送433 MHz RF信号
本教程介绍如何使用Arduino解码来自RF遥控器的433 MHz信号,并使用Arduino和433 MHz发射器发送信号以远程控制电源开关插座。 为什么要解码射频信号? 我尝试了不同的方法来控制电源电压,但有些方法需要: 处理交流电压的经验 在墙壁/天花板/开关上开孔 修改电气面板 了解每个国家/地区的电气规则 很难想出一个安全且适合所有人的解决方案。远程控制连接到电源电压的电器的最简单、最安全…...- Luca
- 0
- 0
- 243
-
RF 433MHz 发射器/接收器模块使用 – Arduino教程
这篇文章是关于使用 Arduino 的流行 RF 433MHz 发射器/接收器模块的指南。我们将解释它们的工作原理并分享一个 Arduino 项目示例,您可以将其应用到您自己的项目中。 描述 在本教程中,我们将使用 FS1000A 发射器和相应的接收器,但提供的说明也适用于以类似方式工作的其他 433MHz 发射器/接收器模块。这些 RF 模块在 Arduino 爱好者中非常受欢迎,并用于需要无…...- Luca
- 0
- 0
- 172
-
nRF24L01 – 2.4GHz RF 收发器使用 – Arduino教程
这篇文章旨在成为 nRF24L01 – 2.4GHz RF 收发器模块的完整指南。我将解释它的用途、展示其规格并分享一个 Arduino 项目示例,您可以将其应用到您自己的项目中。 描述 这些 RF 模块在 Arduino 爱好者中非常受欢迎。nRF24L01 用于需要无线控制的各种应用。它们是收发器,这意味着每个模块都可以发送和接收数据。 这些模块非常便宜,您可以将它们与任何微控…...- Luca
- 0
- 0
- 77
最新评论