- 博客(546)
- 资源 (3)
- 收藏
- 关注
原创 【持续更新中】ESP8266、ESP32 保姆级教程300篇 系列导读(此专栏非常适合刚刚入门ESP开发的初学者)
每个系列都尽量由浅到深一步步开发出一套完整的东西。
2021-06-02 09:45:46
25040
28
原创 ESP8266开发之旅 基础篇① 走进ESP8266的世界
欢迎大家来到ESP8266的世界,从现在开始,笔者将带领大家慢慢揭开ESP8266神秘的面纱。1. 简介 从笔者的角度来说,ESP8266这个词可以理解为ESP8266EX芯片(当然,后面也有可能出现了其他芯片,这里首推ESP8266EX)以及依赖ESP8266EX芯片开发的系列模组的简称。 ESP8266EX是由乐鑫信息科技公司(Espressif)出品的一款应用于物联...
2020-01-08 16:11:34
154637
50
原创 我的博客文章快速索引
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。 为了方便大家了解最新博客内容,博哥在此置顶汇总贴,方便大家查阅所需内容。 此贴,大家可以看到博哥近期的进展情况:待写(计划写中)目前正在写(表示已经有初稿)期待中(表示正在考虑)一、你如果想学基于Arduino的E...
2019-06-20 09:23:25
55083
61
原创 ESP32-IDF开发之旅 网络篇⑩ Web配网
本文介绍了基于ESP32S3的Web配网实现方案。作者通过移植开源项目,在ESP32S3上实现了WiFi配置功能,包括AP模式创建、HTTP服务器搭建、NVS存储读写等核心功能。文章详细解析了代码结构,包含WiFi初始化、事件处理、NVS存储管理和HTML页面服务等关键模块。实现方案采用AP+STA双模式,支持通过网页扫描WiFi并保存配置信息,适用于物联网设备的网络配置场景。代码中使用了FreeRTOS任务、ESP-IDF事件组等技术,并提供了完整的错误处理和日志记录功能。
2025-09-24 09:28:45
149
原创 ESP32-IDF开发之旅 常用库① cJSON
cJSON是一个轻量级C语言JSON库,专为嵌入式系统设计。它具有无依赖、高效、易移植等特点,支持解析、生成和操作JSON数据。核心结构体cJSON表示JSON节点,支持数字、字符串、布尔值等基本类型以及对象、数组等复合类型。库提供丰富的API,包括版本查询、内存管理、JSON解析与序列化、数组/对象操作、类型检查等功能,同时支持自定义内存分配。cJSON采用MIT许可证,适合资源受限的嵌入式设备(如STM32、ESP32)开发。
2025-09-16 22:52:47
192
原创 ESP32-IDF开发之旅 网络篇⑨ 应用层协议 —— HTTPServer 第三篇
本文介绍了如何使用ESP32开发板实现一个基于HTTP协议的RESTful服务器。作者详细讲解了代码结构,包括前端Vue项目和后端C语言实现,重点分析了rest_server.c文件的核心功能,如文件扩展名检查、内容类型设置以及分块文件传输机制。文章提供了完整的项目目录结构,并指导读者如何配置WiFi热点和开发环境。该服务器支持常见静态文件(HTML、JS、CSS等)的传输,包含错误处理机制,适用于IoT设备开发。
2025-09-15 21:49:46
83
原创 ESP32-IDF开发之旅 网络篇⑧ 应用层协议 —— HTTPServer 第二篇
【摘要】本文介绍了如何在ESP32上实现HTTP服务器功能,主要包括HTTP请求处理和响应发送。作者分享了通过VSCode导入代码的步骤,并详细解析了HTTP头部处理的实现逻辑。代码示例展示了如何响应GET请求返回"Hello World!",以及如何检查请求头Header1、Header2和Header3的值。文章还记录了服务器运行时的内存管理情况,适合嵌入式开发者和物联网爱好者学习参考。
2025-09-14 22:13:52
62
原创 ESP32-IDF开发之旅 网络篇⑦ 应用层协议 —— HTTPServer 第一篇
本文介绍了基于ESP32的简易HTTP服务器实现,包含GET/POST请求处理和基本认证功能。作者通过VSCode导入代码并配置WiFi热点后,详细解析了服务器核心代码结构。示例使用esp_http_server库创建服务端,实现了Base64编码的Basic认证机制,支持用户名密码验证(默认账号密码存储在basic_auth_info_t结构体中)。代码包含HTTP响应状态设置(200/401)、请求头解析、内存分配释放等关键操作,适用于物联网设备快速构建Web服务。
2025-09-14 17:41:16
298
原创 ESP32-IDF开发之旅 网络篇⑥ 应用层协议 —— HTTPClient
摘要 本文介绍了基于ESP32的HTTP客户端实现,通过Socket TCP发送GET请求获取网页数据。代码示例展示了如何配置WiFi连接、解析域名、创建套接字、发送HTTP请求和接收响应。主要功能包括:初始化网络组件,建立TCP连接,构造标准HTTP请求头,设置接收超时,循环读取服务器响应数据。该实现可作为物联网设备与Web服务器交互的基础模板,适用于需要HTTP通信的嵌入式应用场景。
2025-09-14 11:48:41
222
原创 ESP32-IDF开发之旅 网络篇⑤Sockets ——UDP
本文介绍了如何使用ESP32实现UDP客户端通信。通过VSCode导入代码后,需在PC端配置UDP服务器端口,并设置menuconfig中的网络参数。示例代码展示了创建UDP Socket、发送数据和接收响应的过程,支持IPv4/IPv6双协议栈,并包含错误处理机制。关键步骤包括:创建Socket、设置10秒接收超时、循环发送"Message from ESP32"数据包,并解析服务器响应。实验时需注意端口匹配,代码中已添加详细注释说明各函数功能及参数含义。
2025-09-09 23:48:57
99
原创 ESP32-IDF开发之旅 网络篇④ Sockets ——TCP
本文介绍了基于ESP32的TCP客户端实现方法。主要内容包括:通过VSCode导入代码、使用网络调试助手建立TCP服务器、配置menuconfig参数等步骤。关键代码部分详细解析了套接字创建、连接建立和数据收发过程,支持IPv4地址配置和标准输入两种方式。代码实现了自动重连机制,包含错误处理和日志输出功能,演示了ESP32与PC端的基本TCP通信流程。该示例可作为物联网设备网络通信的基础参考实现。
2025-09-09 19:22:35
703
原创 ESP32-IDF开发之旅 网络篇③ esp32s3 扫描连接功能
本文介绍了ESP32-S3 Wi-Fi扫描功能及连接机制。主要内容包括:1)两种扫描模式(前端扫描和后端扫描)的区别,前端扫描用于初始连接,后端扫描用于维持连接时的环境感知;2)扫描配置参数及API使用方法;3)四种典型扫描场景的实现流程(全信道扫描、特定AP扫描、连接模式扫描);4)station连接过程详解,包括扫描、认证、关联和四次握手等阶段。文章还强调了合理使用扫描API的注意事项,如避免重复获取扫描记录等。适合ESP32-S3开发者深入了解Wi-Fi功能实现细节。
2025-09-07 20:42:07
105
原创 ESP32-IDF开发之旅 网络篇② esp32s3 soft-ap模式
本文介绍了ESP32-S3在Wi-Fi SoftAP模式下的完整工作流程,包括初始化、配置、启动、连接、断开和清理阶段。作者详细说明了每个步骤的关键API调用和事件处理机制,并提供了完整的示例代码。文章重点描述了Wi-Fi驱动程序的初始化配置、SoftAP参数设置、连接状态管理以及事件回调处理,适合嵌入式开发者和物联网爱好者学习ESP32-S3的Wi-Fi接入点功能实现。代码示例展示了如何创建默认网络接口、设置AP模式、处理客户端连接/断开事件等核心功能。
2025-09-07 20:38:02
109
原创 ESP32-IDF开发之旅 网络篇① esp32s3 station模式
摘要:本文详细介绍了ESP32-S3 Wi-Fi Station模式的初始化与连接流程,包括Wi-Fi/LwIP初始化、配置、启动、连接、获取IP及断开等阶段。重点说明了各阶段的关键API调用和事件处理机制,强调了在获取IP前避免套接字操作的重要性,并提供了完整的代码示例和配置建议。适用于ESP32-S3开发者在Wi-Fi应用开发中的参考。
2025-09-07 20:34:38
74
原创 ESP32-IDF开发之旅 外设篇⑥ I2C
本文介绍了ESP32硬件I2C通信的基本原理和函数使用方法。ESP32拥有两个硬件I2C控制器,支持主从模式配置,通信速率最高400kbps。文章详细说明了I2C帧结构(起始信号、地址传输、应答机制、数据读写和停止信号)以及通信流程,并提供了ESP-IDF环境下的I2C初始化函数配置方法(包括GPIO引脚、上拉电阻、时钟频率等参数设置)。重点讲解了使用命令链接机制进行I2C数据传输的步骤:创建命令句柄、添加起始/停止信号、读写字节操作等核心函数,最后通过示例代码展示了完整的I2C写数据流程。
2025-09-07 12:23:26
82
原创 ESP32-IDF开发之旅 外设篇⑤ 定时器中断
ESP32S3定时器使用指南 本文介绍了ESP32S3芯片的定时器功能及使用方法。主要内容包括: 定时器基础概念:介绍了计时器、定时器溢出、预置值、分频器和中断等核心概念。 操作流程: 导入定时器头文件 配置定时器参数(时钟源、计数方向、分辨率等) 创建定时器实例 设置定时器触发条件(报警值和重载值) 注册回调函数 使能/禁用定时器 启动/停止定时器 删除定时器 代码验证:提供了示例代码框架,展示了如何在实际应用中使用ESP32S3定时器功能。
2025-09-07 09:13:56
67
原创 ESP32-IDF开发之旅 外设篇④ 串口通信 Uart
ESP32-S3 UART串口通信详解 本文介绍了ESP32-S3的UART串口通信配置流程,涵盖硬件引脚分配、参数设置、数据收发等关键步骤。
2025-09-06 21:04:48
218
原创 ESP32-IDF开发之旅 外设篇③ PWM
本文介绍了如何在ESP32-S3上使用LED PWM控制器(LEDC)实现PWM功能。主要内容包括: 配置步骤: 包含LEDC头文件 配置定时器(设置速度模式、分辨率、频率等) 配置通道(绑定定时器、GPIO引脚) 调整占空比和频率 实操过程: 创建驱动文件(hello_pwm.c/.h) 初始化LEDC功能 实现呼吸灯效果测试 注意事项: ESP32-S3仅支持低速模式 PWM频率与分辨率成反比 改变频率会影响同定时器的所有通道 该方案可用于LED亮度控制等PWM应用场景。
2025-09-06 16:03:04
73
原创 ESP32-IDF开发之旅 外设篇② ADC
本文介绍了ESP32-S3的ADC功能开发流程,包括基本参数配置、采样原理和实际应用。主要内容有: ESP32-S3集成两个12位SAR ADC,共20个模拟通道,但WiFi使用时ADC2不可用 ADC开发关键步骤: 配置位宽(9-12位)和衰减(0-11dB) 读取原始ADC值(0-4095) 使用校准功能提高精度 提供了完整的ADC初始化代码示例和电压转换方法。
2025-09-06 14:24:14
168
原创 ESP32-IDF开发之旅 外设篇① GPIO常用操作
ESP32开发基础:GPIO操作实践 本文介绍了ESP32开发中的GPIO基础操作,包含三个主要部分。
2025-09-06 11:06:53
296
原创 ESP32-IDF开发之旅 基础篇⑪ ESP-IDF 任务看门狗以及多核任务
本文介绍了ESP-IDF中的任务看门狗(TWDT)和多核任务管理。TWDT用于监控任务是否被挂起,可同时监视双核任务,通过定时喂狗机制检测任务阻塞。文中详细讲解了TWDT的配置方法、订阅流程及示例代码,并演示了如何触发和处理看门狗超时。针对ESP32双核特性,重点介绍了xTaskCreatePinnedToCore函数的使用,说明如何将任务绑定到指定核心(CPU0/CPU1)运行,并提供了多核任务创建的代码示例。这些机制对提高系统稳定性和优化多核性能至关重要。
2025-09-04 19:58:56
128
原创 ESP32-IDF开发之旅 基础篇⑩ WSL搭建Linux Ubuntu esp-idf编译环境,加快速度
本文介绍了在Windows系统中通过WSL2安装Ubuntu并搭建ESP-IDF开发环境的完整流程。主要内容包括:启用WSL2功能、安装Ubuntu系统、配置apt国内镜像源、安装ESP-IDF开发工具链、编译示例项目,以及解决WSL2环境下USB设备访问问题。重点说明了如何通过usbipd工具实现Windows与WSL2之间的USB设备共享,最终完成固件烧录。该方案为Windows用户提供了高效的Linux开发环境,显著提升了ESP32项目的编译速度。
2025-09-04 00:30:40
966
原创 ESP32-IDF开发之旅 基础篇⑨ ESP-IDF的FreeRTOS任务间通信和同步
本文介绍了FreeRTOS任务间通信中的队列机制,重点讲解了队列的创建、发送和接收数据的API使用方法。文章提供了详细的技术说明和示例代码,包括xQueueCreate、xQueueSend、xQueueReceive等核心函数的参数说明和返回值解释。通过一个2生产者+1消费者的实际案例,展示了如何在ESP-IDF环境下使用FreeRTOS队列实现任务间通信。示例中包含了数据发送失败处理和接收数据验证等实用技巧,为开发者提供了可参考的实现模式。
2025-09-02 22:18:54
285
原创 ESP32-IDF开发之旅 基础篇⑧ ESP-IDF的FreeRTOS任务常用方法
摘要: FreeRTOS是专为嵌入式系统设计的开源实时操作系统内核,以精简高效著称,适合资源受限的MCU。其核心功能包括任务调度、通信、同步和内存管理,支持抢占式调度、时间片调度和协程式调度(已弃用)。任务状态分为运行、就绪、阻塞和挂起四种。ESP-IDF集成FreeRTOS,用户通过app_main()入口创建任务,使用xTaskCreate()动态分配任务内存,需指定任务函数、名称、栈大小、参数、优先级及句柄。任务函数需为无限循环,优先级高的任务可抢占低优先级任务,确保实时性。
2025-08-31 21:49:54
246
原创 ESP32-IDF开发之旅 基础篇⑦ ESP-IDF 中的核心任务,知道就行
摘要: 本文解析ESP-IDF中五大核心任务(Main Task、App Task、Event Task、WiFi Task、LwIP Task)的功能、优先级及交互关系。Main Task负责初始化;App Task实现用户逻辑;Event Task作为事件分发中心;WiFi Task处理底层无线协议;LwIP Task管理TCP/IP协议栈。通过STA模式连接WiFi的示例,阐明任务间协作机制,并类比公司角色加深理解。掌握这些任务的设计逻辑,有助于优化ESP32网络应用的实时性与稳定性。
2025-08-31 15:02:14
173
原创 ESP32-IDF开发之旅 基础篇⑥ ESP32 组件构建系统
本文介绍了ESP32-IDF开发的项目结构及构建系统。主要内容包括:1) ESP-IDF项目由多个组件构成,包括基础库、驱动、操作系统等;2) 项目目录结构解析,包含CMakeLists.txt、sdkconfig配置文件、组件目录等关键部分;3) 项目CMakeLists文件的基本格式和必要内容。文章为初学者提供了理解ESP32开发项目框架的基础知识,有助于后续更复杂的开发工作。
2025-08-31 12:58:25
519
原创 ESP32-IDF开发之旅 基础篇⑤ 第一个基础代码:ESP32S3 Blink点灯
本文介绍了ESP32-S3开发板的点灯教程。首先展示了开发板硬件特性,重点说明RGB灯对应IO48引脚。然后详细解析了Blink示例代码,包括GPIO配置、LED灯带控制等核心API函数的使用方法,如gpio_set_level()、led_strip_set_pixel()等。最后提供了完整的编译烧录步骤,涵盖工程配置、参数设置(如GPIO口、闪烁间隔)、目标板选择等关键环节,帮助开发者快速实现LED控制功能。
2025-08-24 13:30:43
727
原创 ESP32-IDF开发之旅 基础篇④ VSCode ESP32的IDF开发环境注意要点
ESP-IDF开发环境快速指南 本文介绍了ESP-IDF开发环境的核心内容和使用要点。首先讲解了ESP-IDF安装目录结构,重点分析了components目录下的核心组件库,包括系统核心、外设驱动、网络连接、数据存储等模块。其次介绍了examples目录中的官方示例代码库,这是学习ESP32编程的最佳起点。最后简要说明了tools工具集和docs文档目录的作用。文章还提供了新建工程、VSCode工具使用、加快编译速度等实用技巧,帮助开发者快速上手ESP32开发。
2025-08-23 15:54:43
549
原创 【DPJCN物联网工具集小程序】之 蓝牙小车工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-12 13:12:44
1109
原创 【DPJCN物联网工具集小程序】之 蓝牙扫码连接彩色灯工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-03 23:30:23
761
原创 【DPJCN物联网工具集小程序】之 巴法云MQTT调试工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-03 23:07:35
896
原创 【DPJCN物联网工具集小程序】之 EMQX 公共服务器MQTT调试工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-03 23:05:02
606
原创 【DPJCN物联网工具集小程序】之 蓝牙曲线图工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-02 23:10:09
929
原创 【DPJCN物联网工具集小程序】之 UDP客户端工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-02 23:09:46
369
原创 【DPJCN物联网工具集小程序】之 UDP服务器工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-02 21:59:30
508
原创 【DPJCN物联网工具集小程序】之 蓝牙调试工具使用说明
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-02 20:42:27
802
原创 【DPJCN物联网工具集小程序】之 开篇,持续更新中
为了更加方便调试开发物联网应用,博主开发了一个DPJCN物联网工具集小程序,目标是整合一些常用的开发工具到微信小程序中(毕竟现在电脑端也支持打开小程序了,那就等于这些开发工具都可以电脑端使用了,相比以往更加方便),同时也是计划不断添加新的可用性项目操作界面。目前小程序已经通过备案认证,微信上可直接搜索“DPJCN物联网工具集”使用。使用中存在任何问题,可以在评论区说明,博主都会修复。
2025-03-01 23:10:20
655
2
原创 深入学习Arduino u8g2 OLED库之自定义字体库
U8g2本身自带中文库,但是对于一些小内存arduino板子(arduino uno \arduino nano),内存扛不住啊。。。。
2024-12-25 17:56:59
1098
原创 ESP32C3SuperMini开发要点
博主最近在使用ESP32C3SuperMini这块板子,觉得还不错,先记录一下。ps:小巧精美,用来做一些diy还挺合适的。小至拇指 (22.52x18mm) 经典外形,适用于可穿戴设备和小型项目。
2024-12-24 22:31:20
10818
5
可拖拽蓝牙ble遥控器.apk
2023-09-26
mysql-5.6.49-winx64.zip
2020-07-23
dpjcn-jdk-8u291-windows-x64.zip
2021-05-01
dpjcn-mysql-5.5.60-winx64.msi.zip
2020-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅