
ESP32系列
文章平均质量分 79
ESP32系列各个型号的芯片由浅入深的应用开发经验分享,开发环境基于乐鑫官方的ESP-IDF开发框架。
奔跑的蜗牛!
故不积跬步,无以至千里;不积小流,无以成江海。
上海理工大学在读研究生,嵌入式技术半桶水的业余爱好者,有问题欢迎私信或邮箱沟通:fanglihui1998@163.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WS2812B智能外控集成LED灯驱动编程
WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源,同时也是一款高性能的LED驱动器,具有高效率、低功耗、稳定性能等特点,广泛应用于各种照明和显示设备。主要应用领域有:消费性电子产品领域、LED灯饰亮化领域、 电脑及周边设备\游戏设备\各种电器设备领域。本文采用ESP-IDF v5.1对ESP32S3进行WS2812B驱动控制。原创 2024-02-27 15:15:34 · 3110 阅读 · 0 评论 -
ESP32工程中CMake使用及加入第三方SDK库文件
因乐鑫官方的ESP-IDF高度集成CMake工具,因此需要使用ESP-IDF去开发ESP32设备,必须要掌握CMake基础,以实现对ESP32工程项目自由的扩展操作。如项目工程中添加、减少模块代码,加入第三方的SDK库等,都是通过CMake工具来实现的。原创 2024-02-18 17:33:28 · 5770 阅读 · 2 评论 -
ESP32 非易失性存储器NVS,实现数据掉电存储(ESP-IDF)
NVS即Non-volatile storage,是一种非易失性存储技术,用于在嵌入式系统中保存持久化数据。它主要用于在flash存储器中存储键值格式的数据,提供了一种简单且有效的方法来保存和读取配置信息、状态数据、用户设置等应用程序数据。NVS在设备重新启动或断电后能够恢复状态,因此非常适合保存需要长期存储的数据。原创 2024-02-17 21:14:26 · 4233 阅读 · 1 评论 -
ESP32接入网络后,循环扫描服务器IP及端口状态信息(ESP-IDF)
在嵌入式物联网这一类的项目开发中,硬件设备常作为客户端,通过固定的或非固定的服务器IP地址和端口号向服务器进行通信,上传本地数据到服务器中或接收来自服务器的请求数据。本文主要解决当服务器IP地址并未固定或者因某种原因导致服务器的IP地址发生变动,而硬件设备产品可能已经上市交付等其它因素,并不能及时的通过OTA升级更新客户端的MCU硬件程序,但硬件产品依然需要连接服务器的端口,进行数据交互。ESP32扫描到在线的IP地址,但未扫描到对应的端口,如果服务器未开启,则ESP32会一直循环扫描服务器的IP及端口。原创 2024-01-09 17:10:05 · 2687 阅读 · 4 评论 -
ESP32的ESP-IDF在VScode工程下,头文件标红警告、报错、无法跳转
在VScode环境中,通过ESP-IDF插件开发ESP32系列设备,但是工程代码中提示找不到头文件、相关的函数也无法跳转,这样不仅不美观,也一定程度上影响了开发效率,需要着手解决。原创 2023-12-23 14:13:54 · 12277 阅读 · 14 评论 -
ESP32 | STM32获取芯片MCU唯一标识符、MAC
与服务器通信时,需要进行设备绑定,采取了唯一标识的方式绑定,有获取设备MCU唯一标识符的需求,文中说明了系列芯片获取唯一标识符、MAC的方法。原创 2023-11-07 19:40:24 · 6747 阅读 · 2 评论 -
cJSON讲解,及ESP32使用ESP-IDF的cJSON组件库案例
在esp32的程序代码中,与服务器通信需要创建大量的cJSON文本格式,因未正确操作cjson,导致内存泄漏,长时间运行程序后程序崩溃,需要严格采用内存申请释放的操作去对esp32的内存空间进行使用。ESP-IDF已经将cjson库添加到ESP-IDF编译系统中,只需在esp32的程序代码中正常调用cjson的操作函数即可。明白了这几个概念之后,我们开始讲述创建一段完整的JSON数据,即如何创建一条完整的链表。封装JSON数据的过程,其实就是创建链表和向链表中添加节点的过程。json轻量级的数据交换格式。原创 2023-11-09 11:51:23 · 3577 阅读 · 1 评论 -
ESP32栈空间不足,设备崩溃反复重启解决方法
选择这个选项后,ESP32C3在发生panic时将不会重启。选择这个选项后,ESP32C3在发生panic时将进入调试模式,不会重启。这是默认选项,如果你想关闭重启,你需要选择其他选项。选择这个选项后,ESP32C3在发生panic时将不会重启,也不会打印任何信息。因程序是在主函数进行调用的,故而是主函数的堆栈空间不足,修改主函数的堆栈空间解决问题。问题:在esp32的程序长时间运行后,突然崩溃,设备反复重启,并提示栈空间溢出。6. 选择你想要的行为,然后按保存配置,最后按退出配置菜单。原创 2023-11-10 22:30:52 · 9871 阅读 · 7 评论 -
Ubuntu22.04环境下ESP32无法烧录下载,CH340/341驱动冲突
内核日志很清楚的说明了问题所在,即当USB串口设备(基于ch341-uart转换器)被插入时,它最初是被正确地连接到。插入esp32s3设备到Ubuntu中后,有插入设备的图标进行显示,但无法正常下载程序,在。但在ESP-IDF中,找不到刚插入的esp32s3设备,无法进行正常的程序烧写工作。开发过程中暂时没有对brltty使用的需求,卸载brltty后串口设备正常映射到。需要将插入的设备映射出来,找到设备的挂载地址,才可以进行程序烧录操作。通过如下命令可以查询到插入的USB串口设备存在。原创 2023-11-18 17:11:54 · 1122 阅读 · 1 评论 -
ESP32扫描无线WiFi信号,并输出信号强度等状态信息
无论是我们日常使用的手机,还是电脑,当我们通过设备的无线WiFi网络连接路由器AP时,我们总是可以看到如下所示的一些WiFi AP的热点信息,从中可以清晰的看到,WiFi的状态信息,例如:WiFi热点名称,信号强度,是否加密等。在工程项目开发过程中,由于设计或者优化产品的需求,也可能需求将设备采集的WiFi热点数据信息详细的记录下来,甚至是在嵌入式设备的GUI界面中通过图形、图标或文本的方式详细的呈现给使用者。为弱信号,多数企业级AP可以接收到-95dbm左右的信号。需要扫描的WiFi信号的结构体。原创 2023-11-28 14:56:52 · 3615 阅读 · 1 评论