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