1:入口函数ESP32:系统初始化启动过程 esp32开发程序中有且只能有一个app_main函数,该函数是用户程序的入口,相当于其它系统中的main函数。但在app_main之前,系统还有一段初始化的过程,其大致可以分为以下三个过程:ROM中的第一级引导加载程序将闪存偏移0x1000的第二级引导加载程序映像加载到RAM(IRAM和DRAM); 第二级引导程序从闪存加载分区表和主应用程序映像,主应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 20:19:21
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、安装软件包打开终端输入命令(以下命令都是Ubuntu系统的)sudo apt-get install git wget libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-py            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 07:29:47
                            
                                142阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前段时间因为课题需要,需要使用ESP32系列的MCU,刚拿到手,对很多东西都不懂,焦头烂额。经过一段时间,对ESP32已经有了一些了解,为了同学们不出现和我一样的情况,特在此写下一些经验分享。这篇文章是我对ESP32内部ADC的一些经验,希望对后来学习的同学们有帮助。1.首先考虑需求使用ESP32的ADC肯定是为了满足自己的设计需求,下面我将我使用过的ESP32与ESP32-S2两款ADC的一些经            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-01 22:13:55
                            
                                359阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ==========================================3.1 ESP-IDF 简介  ESP-IDF(Espressif IoT Development Framework)是乐鑫(Espressif Systems)为 ESP 系列芯片开发的物联网开发框架。它支持 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC,基于 C/C+            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-18 20:28:53
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、注意二、flash加密过程三、加密模式3.1 开发模式加密3.1.1 使用ESP32生成的密钥加密3.1.2 使用自主生成的密钥进行加密3.2 生产模式加密更多信息请转跳:联系我们 前言       一个项目完成之后,为了防止二次烧录或固件盗版,通常会进行程序加密,就好像STM32的flash写都保护、唯一ID            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 19:38:02
                            
                                149阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            想开发一个自己的手机app软件,还在担心没有开发人员不懂技术,成本太高。的通通已经成为过去,现在普通人不需要懂技术,一个人也能完成专业的原生app制作软件了。这里就教大家自己轻松制作一款属于自己的app。       第1步:基础分析在app开发之前,首先要了解自己想要做一款怎样的app软件,游戏类,新闻类,商城类资讯类,社交类,团购类,企业品牌类等等。不同类型的app开发,功能差别非常大。确定之            
                
         
            
            
            
            VFS虚拟文件系统虚拟文件系统 (VFS) 组件可为一些驱动提供一个统一接口。有了该接口,用户可像操作普通文件一样操作虚拟文件。这类驱动程序可以是 FAT、SPIFFS 等真实文件系统,也可以是有文件类接口的设备驱动程序——官方文档说人话就是ESP32可以支持运行嵌入式文件系统目前ESP-IDF实现的功能如下:按名读取/写入文件兼容POSIX和C库函数文件操作不会对路径中的点.或..进行特殊处理(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 10:20:00
                            
                                419阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ESP32 Arduino FAT文件系统详细使用教程?FatFs库不仅可以实现 FAT 文件系统还可以和 SD 卡配合使用,这里不做介绍。?参考1(在 Linux环境下创建二进制文件):https://github.com/marcmerlin/esp32_fatfsimage
?参考2 http://marc.merlins.org/perso/arduino/post_2019-03-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 09:38:24
                            
                                999阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引言本篇ESP32 / ESP8266 MicroPython教程主要说明如何从MicroPython的文件系统中读取一个文件。本教程在 esp32 和 esp8266 上进行了测试。通常我会使用Putty与MicroPython命令行界面进行交互。但是为了演示,我在本篇教程中会使用Arduino Serial Monitor与设备进行交互。因为它也要与设备之间建立串行连接,所以这种交互方式其实与            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 18:28:46
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、简介app_main函数中开始我们的代码开发。但是为什么是app_main呢?app_main又是从哪里被调用的?app_main之前又做了什么操作呢?今天我们就来详细分析一下。      二、app_main从app_main开始,就像下图这样的。        开发者自己添加的代码,也都是从app_main函数这里开始。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-20 23:48:52
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、ESP-WIFI-MESH简介1.1 概述ESP-WIFI-MESH是建立在Wi-Fi协议之上的网络协议。ESP-WIFI-MESH允许分布在大范围物理区域内(室内和室外)的许多设备(以下称为节点)在同一个WLAN(无线局域网)下互连。ESP-WIFI-MESH是自组织和自修复的,这意味着网络可以自主构建和维护。ESP-IDF 编程指南——ESP-WIFI-MESHESP-WIFI-MESH            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 15:28:00
                            
                                218阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言1、获取 ESP-IDF1.1 下载 ESP-IDF 工具安装器1.2 安装 ESP-IDF 工具安装器2、VSCode 插件安装使用2.1 安装插件2.2 编译例程2.2 烧录例程总结 前言ESP32 可以在 Windows、Linux 以及 macOS 系统下进行应用开发,本文主要讲述在 Windows 操作系统下,通过 VSCode 搭建 ESP32 开发环境的过程。1、获取            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 22:40:34
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            高分辨率定时器概述Although FreeRTOS provides software timers, these timers have a few limitations:  虽然FreeRTOS提供软件定时器,但这些定时器有一些限制:Maximum resolution is equal to RTOS tick period最大分辨率等于RTOS滴答周期Timer callbacks a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 10:16:41
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1  简介开发板为ESP32-DevKitC程序为官方示例:esp-idf\examples\protocols\http_server\ws_echo_server创建方法参照:ESP32——开发环境搭建ESP-IDF+VSCODE 中hello_world示例2  例程测试2.1 WIFI配置  点击“”按钮进行SDK参数设置,只需要修改下图中WIFI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 22:46:55
                            
                                364阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            升级功能对于所有的嵌入式产品都是非常重要的。尤其是当产品量产/销售阶段,已经没有条件让厂家对产品升级,因此升级方式的设计必须防呆防错以及稳定。乐鑫ESP32作为蓝牙WIFI合一的物联网芯片,开发成产品后势必会使用OTA方式进行升级。本文档对ESP32的Flash分区配置情况以及SDK提供的OTA Demo进行简要分析,并以此作为未来产品OTA流程设计的参考。本文档只分析SDKOTA Demo的升级            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 21:56:41
                            
                                1578阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开发板简介开发环境搭建 windowsESP32例程为C语言开发,并非Python/Arduino/AT指令开发,基于ESP-IDF_V4.2框架库,采用纯C语言开发,开发工具为Visual Studio CodeAndroid(安卓)例程全部为原生Android开发,例程全部支持到SDK版本29  Android 10.0(Q) 开发工具为Andirod Studio 4.0PC源码例            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 09:11:16
                            
                                307阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            20145329 《信息安全系统设计基础》第八周期中总结知识点总结一、Linux命令1.man -kman是manul的缩写,我们可以通过man man来查看man的帮助man有一个-k 选项用起来非常好,这个选项让你学习命令,编程时有了一个搜索引擎,可以举一反三。 我们通过一个例子来说明,比如数据结构中学过排序(sort),我不知道C语言中有没有完成这个功能的函数,可以通过“man -k sor            
                
         
            
            
            
            虚拟文件系统组件概述Virtual filesystem (VFS) component provides a unified interface for drivers which can perform operations on file-like objects. This can be a real filesystems (FAT, SPIFFS, etc.), or device d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-27 08:17:21
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用git源码安装arduino+esp32开发环境使用git源码安装arduino+esp32开发环境第一步,创建文件夹第二步,克隆esp32包第三步,安装工具包方法1:用get.exe安装工具包通过esp包下面的tools里的get.exe安装工具包第三步,安装工具包方法2:直接下载 使用git源码安装arduino+esp32开发环境一般教程里的方法安装很慢,一出现网络问题,就会错误所以这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-11 10:10:25
                            
                                307阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、分区表简介1、什么是分区表2、ESP32 内置分区表3、分区表的格式(1) 注释(2) Name —— 分区名(3) Type —— 主类型(4) SubType —— 子类型(5) Offset & Size —— 偏移地址 & 分区大小(6) Flag —— 标记二、通过分区表设置分区1、使用内置分区表2、自定义分区表 一、分区表简介1、什么是分区表分区表是 ES            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 10:13:45
                            
                                277阅读
                            
                                                                             
                 
                
                                
                    