工程师进阶笔记
工程师老温,专注嵌入式物联网、人工智能(EAIoT)相关技术。
展开
-
ESP32网络应用 -- ESP32-S3通过OTA方式远程更新应用程序固件(方法二)
使用简单的OTA接口函数对应用程序固件进行远程升级,整个过程对于应用程序开发者来说是黑盒子操作,开发者如果想监控整个OTA过程,并且处理OTA过程中可能出现的异常情况,使用简单的OTA接口则不合适。为了方便开发者对产品的应用程序固件升级过程进行监控,ESP-IDF编程框架提供了另一种OTA升级方式,使用更底层的API接口函数,把整个OTA过程的关键步骤都实现出来,这种方式在ESP-IDF里面有提供例程,native_ota_example,如下图所示。原创 2023-07-22 15:02:13 · 1565 阅读 · 0 评论 -
ESP32网络应用 -- ESP32-S3通过OTA方式远程更新应用程序固件(方法一)
在嵌入式物联网相关的应用产品里面,空中下载技术(Over-the-Air Technology,简称OTA)几乎是一种标配的产品功能,OTA技术可以让硬件产品设备不拆外壳不接线材,通过无线通信方式,更新设备本身的应用程序固件,从而降低了硬件产品的开发成本。原创 2023-07-09 10:09:40 · 2721 阅读 · 0 评论 -
ESP32网络应用 -- ESP32-S3使用MQTT协议与其他设备进行数据交互
在嵌入式物联网技术领域,MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议是一种非常常见且应用广泛的消息协议,它基于发布/订阅范式进行数据传输。ESP32-S3是一款应用广泛的物联网Wi-Fi SOC,基于乐鑫官方提供的ESP-IDF编程框架,可以很方便地开发出一个简单的MQTT CLIENT应用程序,乐鑫官方也提供了几个MQTT示例程序,供开发者进行参考原创 2023-06-26 09:14:17 · 1196 阅读 · 0 评论 -
ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据
超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方便地构建出一个HTTP CLIENT应用程序,并且官方的ESP-IDF已经提供了一个简单的HTTP CLIENT示例原创 2023-06-18 21:22:48 · 1907 阅读 · 0 评论 -
ESP32网络应用 -- ESP32-S3在STA模式下创建TCP-CLIENT应用程序
在ESP32-S3初始化为Station模式并且成功获取IP地址后,说明ESP32-S3芯片的底层设施已经具备Wi-Fi网络通信能力,但在实际的应用场景里面,仅仅建立数据链路层,还是不能够满足应用程序的数据通信需求。原创 2023-06-11 19:32:25 · 1637 阅读 · 0 评论 -
ESP32网络应用 -- ESP32-S3使用STA模式连接Wi-Fi热点
作为一款功能强大的Wi-Fi SOC芯片,ESP32-S3提供了以下三种工作模式:Station模式、AP模式、Station/AP共存模式。本文主要讲述ESP32-S3在Station模式下,连接指定的Wi-Fi热点,并成功获取IP地址。原创 2023-05-28 20:11:37 · 2028 阅读 · 0 评论 -
ESP32网络应用 -- ESP32-S3扫描附近WiFi热点信息
学习ESP32,一定要学习WiFi相关的知识点,先从基本的Station角色开始,从扫描WiFi热点,到配置和连接WiFi,再进阶到各种各样的配网方式,然后再到各种网络通信应用,一步步挖掘ESP32系列芯片强大的WiFi功能。原创 2023-05-17 21:01:43 · 1734 阅读 · 0 评论 -
ESP32学习笔记 -- ESP32-S3使用自定义分区表
分区表(Partition Table),主要是用来对ESP32-S3外挂的SPI FLASH进行区域划分的一个表格,通过这个表格,可以根据多个不同的功能,将SPI FLASH划分为不同的区域,方便开发者存储数据。原创 2023-05-11 21:42:08 · 2177 阅读 · 0 评论 -
ESP32学习笔记 -- ESP32-S3使用NVS存储数据
非易失性存储(Non-Volatile Storage)简称NVS,是用来保存一些设备断电后不能丢失的数据,乐鑫的ESP32-S3芯片使用了一套NVS库函数对外置的SPI FLASH进行读、写、擦除等操作。原创 2023-05-09 20:22:27 · 2982 阅读 · 0 评论 -
ESP32学习笔记 -- ESP32-S3 使用外部 PSRAM
ESP32-S3是乐鑫科技推出的一款专为物联网而生的SOC芯片,该芯片同时支持WIFI和BLE蓝牙功能,集成了高性能的Xtensa 32位LX7双核处理器,最高主频可达240MHz。原创 2023-05-07 18:37:34 · 6184 阅读 · 1 评论 -
ESP32学习笔记 -- 基于 ESP32 移植 LVGL8.3
以前写过一篇文章,讲述了如何基于ESP32 芯片移植LVGL这个GUI框架,当时是在LVGL移植好的工程lv_port_esp32上进行的,这个工程最新支持到LVGL7.9版本,关于之前的移植文章,可以参考以下链接:原创 2022-11-20 20:30:19 · 2887 阅读 · 0 评论 -
ESP32学习笔记 -- 使用 gitee 在 ubuntu 22.04 搭建 ESP-IDF 开发环境(新版本)
以前写过一篇文章,讲述了如何使用gitee在ubuntu环境下,搭建ESP-IDF开发环境,随着乐鑫ESP32的开发生态越来越完善,关于使用gitee在ubuntu上搭建ESP-IDF开发环境的方法,乐鑫也进行了相应的更新,比前文的那种方法简单方便了很多。前面的文章是使用ubuntu18.04 LTS作为Linux Host的,这次也同时把操作系统升级到ubuntu 22.04 LTS,关于ubuntu 22.04的安装,可以参考网络上面的各种文章。原创 2022-11-14 23:07:17 · 1019 阅读 · 0 评论 -
ESP32学习笔记 -- ESP32使用GUI-Guider制作LVGL图形界面
上一篇文章讲述了如何移植嵌入式图形界面库LVGL到ESP32芯片平台,并成功在ESP32上面运行LVGL的官方demo,上一篇文章请参考以下链接。ESP32学习笔记 - 移植LVGL_EmbedIoT Studio-优快云博客截止至2021年11 月,LVGL官方尚未推出PC端的GUI设计工具,因此,在大多数情况下使用LVGL开发图形界面的时候,都是用代码的方式进行界面布局设计的,而不是使用拖曳控件的方式进行设计,这样会让工程师的工作量增加不少。有痛点就有工程师想办法解决,恩智浦(NXP)为了原创 2021-11-18 17:04:31 · 22110 阅读 · 5 评论 -
ESP32学习笔记 -- 移植LVGL
LVGL是一款用C语言编写的开源轻量级图形显示框架,LVGL集成了资源占用小,多平台使用,移植简单等一系列特点,特别适合在嵌入式设备上进行开发使用。ESP32是一款强大的WiFi SOC,特别适合用在物联网WiFi设备上,对于一些需要进行图形界面开发的业务场景,ESP32+LVGL这个搭配,基本可以满足需求了。在LVGL的官方文档上,已经有一个章节简单地描述了如何在ESP32上面移植LVGL,并且官方已经帮开发者移植好了一个示例工程,开发者只需要作简单的导入即可。LVGL关于ESP32的官方介绍页面原创 2021-11-12 10:07:01 · 13161 阅读 · 3 评论 -
ESP32学习笔记 -- (3)使用蓝牙BluFi进行设备配网
嵌入式软件工程师使用ESP32进行物联网开发,有些内容是必须要学习的,比如网络通信TCP/IP、UDP,应用层协议HTTP,MQTT,设备升级操作OTA,设备配网操作BluFi和SmartConfig,还有一系列物联网相关的知识点,如下图前几天在微信群里面讨论的:今天来分享一下,如何通过蓝牙BluFi进行ESP32设备配网。首先回答一下,为什么要进行配网?这是因为,现在很多联网设备都是没有屏幕和键盘的,比如天猫精灵、小爱同学这些智能音箱,还有一些可联网的灯具,等等。要让这些设备知道家里路由器的.原创 2021-09-01 14:50:31 · 6688 阅读 · 0 评论 -
ESP32应用案例 -- 低功耗433遥控器通过MQTT上报键值
技术标签:433MHz,低功耗,遥控器,ESP32,MQTT,远程控制。产品功能:按下遥控器按键,通过433MHz频段发送键值到ESP32主控,ESP32主控通过MQTT协议上报键值,并且在其他MQTT终端对键值进行显示。可以通过其他MQTT终端下发指令给ESP32主控,控制主控上的LED进行有规则的亮灭操作。产品框架图:要设计一款超低功耗的433遥控器,而且要做到低成本,低功耗,易于生产和使用,遥控器那一端就不能选用一些通过MCU来驱动的433模组或芯片了,找遍全网,发现可以选用一些单发.原创 2021-08-26 11:05:54 · 3330 阅读 · 0 评论 -
ESP32学习笔记 -- (2)使用gitee搭建 ESP-MDF 开发框架
上一篇文章讲述了如何使用gitee搭建ESP-IDF开发框架,上一篇文章的具体内容,请查看以下链接。ESP32学习笔记 -- (1)使用gitee搭建 ESP-IDF 开发框架除了ESP-IDF开发框架,乐鑫还提供了针对WIFI组建MESH网络的开发框架,ESP-MDF。这个框架是基于ESP-IDF封装的ESP-WIFI-MESH开发架构。有关ESP-WIFI-MESH的介绍和快速入门,可以查看官方提供的文档内容:ESP-WIFI-MESH相关概念介绍ESP-MDF 快速入门文档由于原创 2021-07-19 08:53:09 · 2020 阅读 · 3 评论 -
ESP32学习笔记 -- (1)使用gitee搭建 ESP-IDF 开发框架
关于如何搭建ESP32的开发环境,乐鑫官方给出了很详细的教程和文档,基本上跟着官方教程来操作,都可以顺利把ESP-IDF的开发环境搭建好,并且运行一个helloworld程序。乐鑫官方提供的ESP-IDF框架搭建文档,参考以下链接:ESP-IDF 编程指南快速入门网上也有很多关于ESP32开发环境搭建的文章,我个人觉得写得比较好的是以下这两篇,文章已经包括了windows和Linux下的开发环境搭建。ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)ESP3原创 2021-07-09 15:44:50 · 2666 阅读 · 11 评论