
ESP32 学习日志
文章平均质量分 73
基础及官方IDF实例
青梅煮久
与肝胆人共事,无字句处读书。
展开
-
ESP32 学习日志(1)——环境搭建以及编译烧录
一、概述本文档旨在指导用户在Windows下搭建 ESP32 硬件开发的软件环境,通过一个简单的示例展示如何使用 ESP-IDF (Espressif IoT Development Framework) 配置菜单,并编译、下载固件至 ESP32 开发板等步骤。其他环境参考官方文档。二、准备工作硬件:一款 ESP32 开发板USB 数据线 (A 转 Micro-B)电脑(Windows,这里我用的window10)软件:ESP-IDF 工具安装器官方下载:https://dl.es.原创 2020-12-19 11:44:02 · 1429 阅读 · 1 评论 -
ESP32 学习日志(2)——定时器应用
一、应用简介用户可以通过ESP32提供的API来设置自己的定时器。本文介绍一次性定时器以及循环定时器的简单应用,更详细的定时器介绍参考官方说明。二、定时器使用步骤2.1 定义定时器// 声名xxx定时器回调函数static void xxxTimerCB(void *arg);/*********定时器配置********/static esp_timer_handle_t xxxHandle = 0;static esp_timer_create_args_t xxxArg = { .原创 2020-12-18 20:08:31 · 769 阅读 · 2 评论 -
ESP32 学习日志(3)——WIFI-MESH简介
一、WIFI-MESH简介1.1 概述ESP-MESH 是一套建立在 Wi-Fi 协议之上的网络协议。ESP-MESH 允许分布在大范围区域内(室内和室外)的大量设备(下文称节点)在同一个 WLAN(无线局域网)中相互连接。ESP-MESH 具有自组网和自修复的特性,也就是说 mesh 网络可以自主地构建和维护。1.2 与传统WIFI网络区别传统 Wi-Fi 网络架构传统基础设施 Wi-Fi 网络是一个“单点对多点”的网络。这种网络架构的中心节点为接入点 (AP),其他节点 (station).原创 2020-12-10 19:56:54 · 4821 阅读 · 3 评论 -
ESP32 学习日志(4)——OTA升级(1)-示例解析
一、OTA简介1.1 概述ESP32应用程序可以在运行时通过Wi-Fi或以太网从特定的服务器下载新图像,然后将其闪存到某些分区中,从而进行升级。在ESP-IDF中本文采用native_ota_example进行空中(OTA)升级:为了简单起见,OTA示例通过在menuconfig中启用CONFIG_PARTITION_TABLE_TWO_OTA选项来选择预定义的分区表,该选项支持三个应用程序分区:工厂分区、OTA_0分区和OTA_1分区。有关分区表的更多信息,请参阅分区表.在第一次引导时,引导加载.原创 2020-12-11 18:31:36 · 4975 阅读 · 0 评论 -
ESP32 学习日志(4)——OTA升级(2)-示例应用
一、应用简介ESP32应用程序可以在运行时通过Wi-Fi或以太网从特定的服务器下载新图像,然后将其闪存到某些分区中,从而进行升级(ESP32 学习日志(2)——OTA升级(1)-示例解析)。在ESP-IDF中本文采用native_ota_example进行空中(OTA)升级操作。二、应用流程2.1 开启HTTP服务器编译链内Python 有一个内置的 HTTP 服务器,我们这里可以直接使用它。我们将会使用示例 get-started/hello_world 作为需要更新的固件。2.1.1 生成目.原创 2020-12-12 18:07:40 · 664 阅读 · 0 评论 -
ESP32 学习日志(5)——NVS
一、概述非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据。本文档将详细介绍 NVS 在ESP32中的使用。NVS 的操作对象为键值对,其中键是 ASCII 字符串,当前支持最大键长为 15 个字符,值可以为以下几种类型:整数型:uint8_t、int8_t、uint16_t、int16_t、uint32_t、int32_t、uint64_t 和 int64_t;字符型:以 \0 结尾的字符串;二进制数据:可变长度的二进制数据 (BLOB)。二、NVS初始化#inc.原创 2020-12-19 15:56:50 · 1630 阅读 · 2 评论 -
ESP32 学习日志(6)——TCP客户端应用
一、应用简介用户可以通过ESP32提供的API来创建TCP客户端。本文介绍ESP32中创建TCP客户端以及与服务器之间的数据收发。二、TCP客户端2.1 创建客户端#include "esp_log.h"#include "lwip/err.h"#include "lwip/sockets.h"#include "lwip/sys.h"#include <lwip/netdb.h>#include "freertos/task.h"static void tcpClien.原创 2020-12-23 18:19:36 · 572 阅读 · 2 评论 -
ESP32 学习日志(7)——GPIO应用
一、应用简介用户可以通过ESP32提供的API来使用GPIO。本文介绍ESP32中的GPIO输出以及中断。二、GPIO输出/******************************************* * DEFINITIONS */// 一个设备由2个继电器控制,这里将继电器分组,每组2个继电器#define GROUP0_RELAY1_IO 18#define GROUP0_RELAY1_PIN_SEL (1<<GROUP0_RELAY1_IO)//配.原创 2021-01-08 15:54:31 · 2285 阅读 · 2 评论