esp32 Arduino
文章平均质量分 88
esp32 Arduino快速学习笔记
宁子希
github地址https://github.com/1589326497?tab=repositories
展开
-
ESP32接入扣子(Coze) API使用自定义智能体
本示例将使用ESP32开发板通过WiFi接入 **Coze API**,实现一个简单的聊天机器人功能。用户可以通过串口向机器人输入问题,ESP32将通过Coze API与智能体进行通信,并返回对应的回复。本文将详细介绍了如何通过HTTP请求和JSON解析来与API进行交互,并给出完整的代码示例。原创 2024-10-08 17:26:02 · 1212 阅读 · 1 评论 -
使用 PlatformIO 将文件上传到 ESP32-S3 的 SPIFFS 文件系统
PlatformIO 是一个流行的开发平台,用于编写、构建和上传嵌入式项目。ESP32-S3 是 Espressif 推出的一款功能强大的嵌入式开发板,具有丰富的外设和通信接口。本文将介绍如何使用 PlatformIO 将文件上传到 ESP32-S3 的 SPIFFS(SPI Flash File System)文件系统中。原创 2024-06-10 23:08:50 · 1568 阅读 · 0 评论 -
使用 ESP32 和 PlatformIO (arduino框架)实现 Over-the-Air(OTA)固件更新
随着物联网技术的发展,越来越多的设备需要进行固件更新以修复漏洞、添加新功能或提高性能。传统的固件更新方式需要通过串口连接或者直接物理接触设备,但是当设备分布在远程位置时,这种方式就显得非常不便。而 OTA 固件更新技术则能够解决这个问题,使得固件更新可以通过网络实现。通过使用 PlatformIO 环境和 ESP32 开发板,我们可以轻松实现 OTA 固件更新功能。这使得固件更新变得更加灵活和便捷,大大提高了设备管理的效率。在物联网应用中,OTA 技术将会发挥越来越重要的作用,帮助我们更好地维护和管理设备。原创 2024-06-08 14:38:27 · 2110 阅读 · 5 评论 -
13. ESP32-HTTPClient(Arduino)
在ESP32开发里,网络通信是挺重要的一部分,你可能需要从服务器拿数据啊,或者把传感器数据发到云端什么的。不过别担心,ESP32 Arduino框架给我们提供了HTTPClient库,让HTTP请求轻松简单。这篇文章就是来告诉你怎么在ESP32上利用HTTPClient库做HTTP请求的。原创 2024-06-07 15:32:59 · 1532 阅读 · 0 评论 -
12. ESP32-JSON(Arduino)
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人们阅读和编写,同时也易于机器解析和生成。JSON 是基于 JavaScript 的一个子集,虽然 JSON 是基于 JavaScript 的,但可以在许多编程语言中使用。现代的大多数编程语言都内置了 JSON 库,或者可以使用第三方库来方便地解析和生成 JSON 数据。。在Arduino框架下,使用ESP32处理JSON数据是物联网开发中一个普遍的需求。原创 2024-06-07 12:57:10 · 1796 阅读 · 0 评论 -
探索ESP32 C++ OOP开发:与传统面向过程编程的比较
在你提供的代码示例中,我们看到了一个简单的LED类的定义。这个类封装了LED的控制功能,包括打开、关闭和切换LED的方法。通过定义LED类,我们可以轻松地创建多个LED对象,并以一种清晰、模块化的方式组织代码。这种面向对象的方法使得代码更易于理解和维护,同时也提高了代码的可重用性和扩展性。在ESP32开发中,面向对象编程提供了一种更好的组织和管理代码的方法。通过封装和抽象,我们可以将代码组织为类和对象,从而提高代码的可维护性和可重用性。原创 2024-01-29 18:50:34 · 600 阅读 · 0 评论 -
Arduino U8g2库:图形界面库的强大利器,
U8g2库是一款用于Arduino平台的图形库,旨在简化液晶显示器的驱动与控制,我将讲解它的基本用法,如何创建多页,以及使用freeRTOS运行u8g2库原创 2024-01-24 16:04:26 · 5235 阅读 · 1 评论 -
11. ESP32-NOW(Arduino)
是 Espressif 推出的一种无需连接路由器的 Wi-Fi 通信方式。NOW 是 Neighbor Of WiFi(Wi-Fi 的邻居)的缩写,它允许 ESP32 设备之间直接通过 Wi-Fi 进行通信,而无需连接到传统的 Wi-Fi 路由器。这种通信方式非常适用于在没有现成网络基础设施的环境中进行设备之间的快速、直接通信。ESP32 NOW 允许设备直接通过 Wi-Fi 进行通信,无需连接到路由器。这使得设备之间可以快速建立点对点的通信,而不需要中间设备。原创 2024-01-21 23:44:46 · 1747 阅读 · 0 评论 -
10. ESP32-UDP通信 (Arduino)
(User Datagram Protocol)是一种在计算机网络中常用的传输层协议,它与TCP(Transmission Control Protocol)一样属于传输层协议的一种。UDP主要用于在网络中传输数据,但与TCP不同,它是一种面向无连接的协议,不提供可靠性、流控制和错误恢复等特性。以下是(Transmission Control Protocol)和总而言之,TCP适用于需要可靠性和顺序性的应用,而UDP适用于对实时性要求较高、能够容忍一定数据丢失的应用。原创 2024-01-21 20:21:10 · 3383 阅读 · 1 评论 -
9. ESP32-TCP服务端(Arduino)
(Transmission Control Protocol)是一种面向连接的(一个客户端对应一个服务端)、可靠的传输层协议。在的工作原理中,它会将消息或文件分解为更小的片段,称为数据包,然后通过发送。这些数据包被层接收后,重新组合成完整的文件或消息。此外,为了确保数据的传递成功,还会对数据流进行错误检查。如果发现错误,会请求重新传输丢失或损坏的数据包。原创 2024-01-21 16:58:31 · 3050 阅读 · 0 评论 -
8. ESP32-HTTP_webServer库(Arduino)
是一款功能强大的微控制器,具有丰富的网络和通信功能。其中之一就是支持协议,这使得可以用于创建服务器。(Hyper Text Transfer Protocol),即超文本传输协议,是一种无状态的、建立在之上的连接。其基本的工作流程是:客户端发送一个请求,说明自己想要访问的资源以及请求的动作;服务端在收到请求后,开始处理请求,并根据请求的内容做出响应。在上,我们可以使用其内置的组件来运行一个轻量级的。这个服务器组件能够根据具体的配置分配内存和资源,并返回该服务器实例的句柄。原创 2024-01-20 00:44:37 · 3927 阅读 · 0 评论 -
7. ESP32-WIFI(Arduino)
Wi-Fi API 提供对 802.11b/g/n 协议驱动程序的支持。Station 模式(STA 模式或 Wi-Fi 客户端模式)。ESP32 连接到接入点AP 模式(又名 Soft-AP 模式或接入点模式)。设备连接到 ESP32安全模式(WPA2、WPA3 等)扫描接入点。原创 2024-01-09 21:17:52 · 4110 阅读 · 2 评论 -
6. ESP32-Touch(Arduino)
Touch传感器是一种外围设备,具有内部振荡器电路,可在固定时间段内测量相应GPIO引脚上的充电/放电频率。因此,这些触摸传感器也被称为电容式传感器。例如,如果您触摸这些引脚中的任何一个,手指电荷将改变这个周期数, 通过更改连接到触摸传感器的 RC 电路。将返回特定时间(测量)内的循环次数(充电/放电)。此计数的更改将用于验证是否发生了触摸。这些引脚可以很容易地集成到电容焊盘中,并取代机械按钮。原创 2024-01-09 15:55:07 · 1002 阅读 · 0 评论 -
5. ESP32_ADC(Arduino)
集成了位的逐次逼近式,分别为模块模块,共支持的参考电压为内部提供的VREF,不同芯片,VREF不同,中位数是。默认情况下,的模拟信号输入范围是:。如果要测量高于的电压,则要对输入电压进行提供了。原创 2024-01-07 21:03:30 · 3591 阅读 · 0 评论 -
4. ESP32定时器(Arduino)
定时器是单片机内部的一种外设,主要用来实现定时执行代码的功能,通过计数器和时钟周期来计时。定时器的类型多样,包括PWM定时器、系统定时器、看门狗定时器等,各有不同的特点和用途内置个通用定时器。每个定时器包含一个和一个。4个定时器分为 2 组,每组 2 个。TIMGn_Tx的代表组别,代表定时器编号。共4个硬件通用定时器,分别对应序号ESP32的计数基频为,预分频系数为可以得到的计数信号,每个计数信号的周期为,即每个计数单位。原创 2024-01-06 20:13:43 · 3642 阅读 · 2 评论 -
3. esp32UART串口外设(Arduino)
本文介绍了如何使用 UART 驱动的功能和数据类型在 ESP32 和其他 UART 设备之间建立通信。设置通信参数- 设置波特率、数据位、停止位等。设置通信引脚- 分配用于连接到设备的引脚安装驱动程序- 为 UART 驱动程序分配 ESP32 的资源运行 UART 通信- 发送/接收数据使用中断- 在特定通信事件上触发中断删除驱动程序- 如果不再需要 UART 通信,则释放已分配的资源步骤 1 至 3 包括配置阶段。第 4 步是 UART 开始运行的地方。步骤 5 和 6 是可选的。原创 2024-01-06 15:02:04 · 5854 阅读 · 1 评论 -
2. ESP32外部中断的开启与初始化(Arduino)
中断可以根据中断源分为 硬件中断 和 软件中断原创 2024-01-06 16:01:31 · 1488 阅读 · 0 评论 -
1. esp32_LEDC外设 (Arduino)
在高速或低速模式下设置 LEDC 通道分三个步骤完成:通过指定PWM信号的频率和占空比分辨率来配置定时器。通过将其与定时器和GPIO相关联来输出PWM信号,从而进行通道配置。更改驱动输出的PWM信号以更改LED的强度。这可以在软件的完全控制下完成,也可以通过硬件衰落功能来完成。使用函数建立 LEDC 通道;通过将 GPIO 口与 LEDC 通道关联;通过设置频率、设置蜂鸣器音调等等通过解除 GPIO 口与 LEDC 通道的关联。原创 2023-12-29 22:55:16 · 1405 阅读 · 1 评论