esp
  • 2025-01-01函数递归与栈帧的创建与销毁
    目录函数递归函数栈帧的创建与销毁概述 main函数栈帧的创建变量的创建如何传参子函数栈帧的创建函数如何返回值(1)子函数栈帧的销毁函数如何返回值(2)函数递归将复杂的问题层层化为与原问题相似的规模较小的问题。递----递推、归----回归 递推:函数一直
  • 2024-12-28ESP32-S3模组上实现低功耗(3)
    接前一篇文章:ESP32-S3模组上实现低功耗(2) 本文内容参考:系统低功耗模式介绍-ESP32-S3-—ESP-IDF编程指南latest文档电源管理-ESP32-S3-—ESP-IDF编程指南latest文档
  • 2024-12-27ESP32-S3模组上实现低功耗(2)
    接前一篇文章:ESP32-S3模组上实现低功耗(1) 本文内容参考:系统低功耗模式介绍-ESP32-S3-—ESP-IDF编程指南latest文档电源管理-ESP32-S3-—ESP-IDF编程指南latest文档
  • 2024-12-24ESP32-QSPI-外部flash驱动
    在某些情况下,有些资源过于大,所以需要使用外部flash保存数据这篇文章使用ESP32S3作为主控,驱动读写外部flash1.硬件连接flash通常为8pin,最主要的线为这六根:MOSIGPIO11MISOGPIO13CLK12HD9WP14CS10需要注意的是,flash的HD和WP引脚在不同的读写模式下,具有不同的功能
  • 2024-12-22qemu模拟仿真esp32开发板并启动esp_lcd_qemu_rgb图形支持
    QEMU是一个强大的开源模拟器,可以模拟各种硬件环境。现在就让我们使用QEMU来模拟ESP32开发板,并启用esp_lcd_qemu_rgb图形支持。本次实践需要用到图形仿真套件:espressif/esp_lcd_qemu_rgb:espressif/esp_lcd_qemu_rgb•v1.0.2•ESPComponentRegistry前置准备安装qemu仿
  • 2024-12-16汇编学习第四周笔记完结
    1.堆栈传参参数可以通过通用寄存器存储,但最多存八个,当我们要更多的参数就用到了堆栈传参。当我们使用了堆栈进行传参时,我们的esp会储存call指令的下一行,我们需要写入dwordptrds:[esp+4*n],这样我们才能得到我们开始时堆栈所储存的数来进行一些使用。2.什么是堆栈平衡1)如
  • 2024-12-16esp32-将flash分区进行内存映射
    1.前言为什么需要将flash分区映射到内存区域在某些情况下,我们需要在单片机中保存一个较大的数组,比如字库、图片等,使用const将其编译到代码中,可以指针访问他们。但是,在线刷或者OTA更新时,也不可避免的需要更新他们,造成了时间或者空间上的浪费。但是如果将其按照静态数据存放在fl
  • 2024-12-15反复出现 idf.py: command not found 的解决办法
    版本:ESP-IDFv4.4.81.问题描述当我们需要经常使用ESP-IDF时,总要反复安装编译链、设置环境,不然就会显示idf.py:commandnotfoundESP-IDF是乐鑫官方的物联网开发框架,适用于ESP32、ESP32-S、ESP32-C和ESP32-H系列SoC。它基于C/C++语言提供了一个自给自足的SDK,方便用户
  • 2024-12-14函数栈帧的创建和销毁(逐步分析)
    1.栈1.1什么是栈什么是栈?在内存中栈是一种特殊的数据结构,它遵循后进先出的规则。内存中的栈通常用于存储临时变量,函数调用的上下文(每一次函数调用,都会在内存上创建空间,用来存放函数参数,函数返回值,临时变量等),返回的地址,栈是由操作系统管理的。1.2栈在内存中的表示在内存
  • 2024-12-13利用ESP-01S中继实现STM32F103C8T6与MQTT服务器的串口双向通信
    最终现象未完待续实现流程STM32通过串口与ESP通信,ESP通过WiFi与MQTT服务器通信元件与接线STM32相关STM32F103C8T6开发板:STM32仿真器:烧录程序时,STM32F103C8T6与仿真器的接下如下:STM32ST-LINK3V33.3VGNDGNDSWDIOSWDIOSWCLKSWCLKUSB转TTL:未完待
  • 2024-12-13转载:【AI系统】轻量级CNN模型新进展
    在本文会接着介绍CNN模型的小型化,除了第二篇文章提到的三个模型外,在本文会继续介绍ESPNet系列,FBNet系列,EfficientNet系列和GhostNet系列。ESPNet系列ESPNetV1ESPNetV1:应用在高分辨图像下的语义分割,在计算、内存占用、功耗方面都非常高效。主要贡献在于基于传统卷积模
  • 2024-12-13转载:【AI系统】轻量级CNN模型新进展
    在本文会接着介绍CNN模型的小型化,除了第二篇文章提到的三个模型外,在本文会继续介绍ESPNet系列,FBNet系列,EfficientNet系列和GhostNet系列。ESPNet系列ESPNetV1ESPNetV1:应用在高分辨图像下的语义分割,在计算、内存占用、功耗方面都非常高效。主要贡献在于基于传统卷积模
  • 2024-12-13转载:【AI系统】轻量级CNN模型新进展
    在本文会接着介绍CNN模型的小型化,除了第二篇文章提到的三个模型外,在本文会继续介绍ESPNet系列,FBNet系列,EfficientNet系列和GhostNet系列。ESPNet系列ESPNetV1ESPNetV1:应用在高分辨图像下的语义分割,在计算、内存占用、功耗方面都非常高效。主要贡献在于基于传统卷积模
  • 2024-12-10使用ESP32做一个实时语音对讲系统
    此篇文章在2022年8月5日被记录最近突发奇想,制作一个数字式的音频通信系统,顺便学习一下I2S与ESP-NOW协议刚开始查阅资料,发现油管上的已经有人做过了,但是使用的C++,并用了数据流的处理流程,比较晦涩难懂,代码量也很大,属于是炫技的作品,我这篇文章使用C重新写一遍,并且代码量大大降低,
  • 2024-12-07函数栈帧的创建和销毁
    文章目录函数栈帧的创建和销毁本章主题一:什么是函数栈帧二:理解函数栈帧能够解决什么问题三:函数栈帧创建与销毁解析3.1什么是栈3.2有关寄存器与反汇编指令3.3解析函数栈帧的创建和销毁3.3.1预备知识3.3.2函数的调用堆栈3.3.3准备环境3.3.4转到反汇编3.3.5函数栈帧的创建3.
  • 2024-12-03堆栈2
    1、 2、push3   push 2    push 1只有ESP发生变化(ESP=ESP-c),1、2、3也被压入栈   3、CALL00401005(按F7不按F8)把这个值(它的下一行)压入堆栈,EIP修改00401005(与9相同)按F7之后会生成一个JMP指令4、PUSHEBP   MOVEBP,ESP   SUBE
  • 2024-11-28IDF安装指南
    1.IDF开发环境搭建本章,我们将进入实际操作阶段,逐步搭建ESP-IDF的开发环境。为了安装ESP32的开发环境,我们需要前往乐鑫官方的Windows安装下载中心下载ESP32-IDF安装包。在这里,我们推荐下载离线的安装包,虽然安装速度可能会稍慢一些,但它能够确保安装的成功率。相比之下,在线的
  • 2024-11-26在不使用手机 SDK 的情况下,您可以使用 ESP32-C3 实现 BLE Mesh Provisioner 的功能
    您好!您希望将之前的内容整合在一起,设计一个基于ESP32-C3实现BLEMeshProvisioner的详细示例代码,且不依赖手机SDK,全程由ESP32-C3完成配置和控制,并提供通过串口或按键的用户交互界面。我将为您提供尽可能详细的设计和完整的代码。项目概述BLEMesh是一种基于
  • 2024-11-24C语言嵌入式编程实战指南(二):高级技术和最佳实践
    引言在前一篇指南中,我们介绍了嵌入式系统的基础知识、C语言编程以及简单的项目开发流程。本篇将继续深入探讨高级技术主题,包括但不限于多任务编程、网络通信、硬件抽象层(HAL)的使用,以及一些实用的最佳实践建议。第一部分:高级编程技术1.1实时操作系统(RTOS)与多任务管
  • 2024-11-23esp32 JTAG 串口 bootload升级
    文章目录一、前言二、了解JTAG和Ymodem的工作原理2.1环境准备**2.2Ymodem协议工作原理**2.3固件分区准备三、关键升级函数五、使用shell测试一、前言如果使用JTAG串口结合Ymodem协议实现ESP32的固件升级,整体逻辑将围绕通过串口传输固件文件并将其
  • 2024-12-13数字加密的基本原理和典型应用场景
    一、数字加密的概念1.1加密概念数据加密技术是指一条消息通过加密密钥和加密函数转换成无意义的密文,接收者通过解密函数和解密密钥将密文还原成明文。这样,我们就可以保护数据不被非法窃取和读取。提高计算机安全水平的基础是掌握数据加密的本质,数据加密由明文(未加密报文)、密
  • 2024-12-13学习IBM供应链咨询:供应链管理流程、痛点、策略与干系人分析从83页PPT开始
        本文概述了数字化转型中采购供应链业务的全面规划。规划聚焦于用户体验调研,识别业务能力提升机会,并设定了“低成本、高齐套”的材料供应愿景,旨在降本增效、提高库存周转及生产供应及时性。未来,集团将分阶段实现“全面集成采购”与“智慧采购”目标,通过大数据、IT技术
  • 2024-12-13谈一谈RTOS的核心之一:调度器
    此篇文章在2023年6月27日被记录调度器上下求索,方可得道之精髓引言我还在学校的时候,实验室有一个学长在B站发布了这么一个视频,B站链接在这里,并且将代码开源在github,取名为suos,对于当时的我来说,实时操作系统是一个很新鲜的东西,特别是当看到代码里面的两个函数中的while(1),
  • 2024-12-11黑客在空天网络中的破坏力分析,零基础入门到精通,收藏这篇就够了
    在当今科技飞速发展的时代,空天领域已成为各国竞争的重要舞台。随着太空探索的不断推进,空天网络系统日益复杂且相互关联,然而,黑客的威胁却如影随形,对空天网络安全构成了严峻挑战。一、基本情况空天网络涵盖航天器、卫星以及地面与太空之间的通信链路等关键部分。航天器和卫
  • 2024-12-11RT-DETR改进策略【损失函数篇】| WIoU v3:针对低质量样本的边界框回归损失函数
    一、背景现有问题:大多数现有工作假设训练数据中的样本都是高质量的,专注于增强边界框回归损失的拟合能力。然而,在低质量样本上盲目增强边界框回归会损害定位性能。解决思路:本文使用Wise-IoU,其动态非单调FM使用异常值程度而非IoU来评估锚框的质量,并提供一种有效的梯度增益