一、存储芯片W25Q系列w25q 系列生产的加工的商家很多,但是里面的分布和命名规则都是一样的。比如华邦的w25q64,spi通讯接口,64就是指 64Mbit 也就是 8M 的容量。而我们平时的8266-12f的 32Mbit 就是 4M 容量。以 w25q32 为例,里面的存储分布。w
    学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。    对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区:栈区(stack)堆区(Heap)全局区(static)文字常亮区程序代码
文章目录前言一、RTC时钟的介绍1.1 RTC时钟的作用1.2 Micropython中时钟于硬件时钟的区别二、machine.RTC 类2.1 machine.RTC 类的构造方法2.2 初始化 RTC 设备起始时间2.3 关闭 RTC 设备2.4 获取当前时间三、示例代码总结 前言在嵌入式设备开发中,实时时钟(RTC)在很多应用中扮演着重要的角色。它可以提供准确的时间跟踪以及时间戳功能,对于
转载 2024-08-04 11:07:35
296阅读
1、内存分配有哪些策略我们从编译原理讲起,不同的开发环境、开发语言都会有不同的策略。一般来说,程序运行时有三种内存分配策略:静态的、栈式的、堆式的静态存储是指在编译时就能够确定每个数据目标在运行时的存储空间需求,因而在编译时就可以给它们分配固定的内存空间。 这种分配策略要求程序代码中不允许有可变数据结构的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空
本文章以ESP32为依托,旨在解决在【嵌入式工程】开发过程中,在动态申请内存这部分,由于 malloc 之后,忘记 free 释放,造成内存溢出导致 MCU重启的问题 目录1. 模拟 malloc 不 free 的现象2. 带 log 记录的 malloc 方式2.1 功能描述2.2 只申请不释放,申请失败时会打印 log 数组中的信息2.3 申请后及时释放,不报错误3. 代码展示 1.
转载 2024-08-29 17:11:41
265阅读
使用ESP-IDF开发时,项目特指一个目录,其中包含了构建可执行应用程序所需的全部文件和配置,以及其他支持型文件,例如分区表、数据/文件系统分区和引导程序。本文主要讲解esp32中Espressif目录以及Espressif\frameworks\esp-idf-v4.3.2目录的文件结构。一、esp32项目结构Espressif\python_env:环境变量    &nbs
转载 2024-04-24 20:58:51
646阅读
1、背景看图片_calloc_r ->_malloc_r ->heap_caps_malloc_default->heap_caps_malloc->multi_heap_malloc->multi_heap_malloc_impl->get_next_block /* Return the next sequential block in the heap.
转载 2024-08-26 22:35:57
452阅读
C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有ESP32芯片的社区。ESP32-C2的ROM代码经过优化,减少了对闪存的需求,ESP32-C2还延续了Espressif卓
ESP32-Arduino环境安装ESP32介绍&&使用前提1.ESP32 Arduino支持库下载2.ESP32-Arduino支持库安装3.开心的使用起来 ESP32介绍乐鑫ESP32 SoC 芯片支持以下功能:2.4 GHz Wi-Fi 蓝牙 4.2 标准 高性能双核 超低功耗协处理器 多种外设 ESP32 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、
转载 2024-03-28 19:35:55
124阅读
 重要提示这里我们将重点介绍 ESP32 的单核模式,因为该模式下可以适用更多内存优化功能;我们将在这里考虑典型的 IoT 用例,在该用例下牺牲性能获得内存是可以接受的准则;我们将以典型的云应用程序为研究用例,该应用需要具有相互认证支持的 TLS 连接;这里使用的 ESP-IDF 功能分支可查阅 https://github.com/mahavirj/esp-idf/tree/featu
转载 2024-03-05 14:31:01
3063阅读
Micropython之二–基于F407VE Black F407VE的移植开篇先写点什么,网上比较热的几个项目:Arduino,Micropython,树莓派,OpenMV,等等,每个项目都有其亮点, 网上也很多Micropython或基于树莓派python的教程,接触python有段时间了,一直想写点什么,就目前来看MDK及IAR更适应开发冷门模块(有很多比较经典的模块供参考),而Microp
转载 2024-07-03 23:47:40
133阅读
1、思路分析ESP32采用Arduino开发,结合u8g2模块可以很方便地实现在oled上显示图片。因此,只需要将一个视频拆开成一帧帧,然后循环显示即可。然而,有几个问题:视频太大,esp32的flash无法存下怎么办?答:两种方案:视频存储在电脑,一帧帧发送给ESP32即可,这样ESP32每次只需要存放一帧。可以通过【串口】发送给ESP32,也可以采用【socket协议】发送。(均可以采用pyt
转载 2024-04-25 17:07:59
315阅读
前言本文的目的是为了给将要制作的ESP32手环做技术储备记录移植LVGL文件系统,制作LVGL中文字库,将图片和字库放在SD卡里,通过移植好的LVGL文件系统,读取SD卡中的中文字库和图片,并显示在屏幕上硬件准备ESP-WROOM-32E开发板ST7789 240x240 1.3寸 SPI接口LCD屏 16位色深RGB565SD卡插槽模块和SD卡一张软件准备VSCODE+PlatformIO各模块
应用程序内存布局ESP32芯片具有灵活的内存映射功能。本节介绍ESP-IDF在默认情况下如何使用这些功能。ESP-IDF中的应用程序代码可以放置在以下内存区域之一中。 IRAM(指令RAM)ESP-IDF 为指令RAM 分配内部SRAM0区域的一部分(在技术参考手册中定义)。除了用于PRO和APP CPU缓存的第一个64 kB块之外,其余的内存范围(即从0x40080000到
探索科技创新:ESP32-NESEMU - 在ESP32上运行经典的NES游戏!ESP32-NESEMU是一个令人兴奋的开源项目,由Espressif Systems开发,它允许你在Espressif ESP32微控制器上模拟运行经典任天堂娱乐系统(NES)的游戏。如果你是复古游戏爱好者或热衷于嵌入式系统的开发者,那么这就是你的理想选择。项目概述ESP32-NESEMU基于Espressif's
文章内容为个人理解,要是有误望各位海涵,欢迎评论区/私信指正,确认有误会第一时间修改。一、固件下载及烧录1.下载esptool可以通过cmd命令行打开黑窗口,随即输入以下指令并回车:pip install esptool2.擦除硬件闪存在连接上ESP32开发板后,可以通过在cmd命令行黑窗口输入以下指令擦除硬件闪存:esptool.py --port COM1 erase_flash此处的COM端
一、概述在STM32单片机的开发工作中,我们需要提前搭建可支持代码编写、烧录和调试的开发环境,STM32的开发环境的IDE环境一只需要安装“Keil”即可完成,再辅助一些编辑工具如:“Source Insight”、“Visual Studio Code”等。ESP32C3-WROOM-02U模组的开发环境有两种:1、Windows IDF离线开发环境:就是在Windows系统中安装乐鑫官方提供的
转载 2024-07-19 14:19:49
740阅读
ESP32 学习笔记                                &nb
EEPROM前言  在EPS32中已经将EEPROM弃用。对于ESP32上的新应用程序,建议使用NVS为首选项。提供EEPROM是为了向后兼容现有的Arduino应用程序。EEPROM是使用NVS中的单个blob实现的,因此它是容器(Flash)中的容器(NVS)(弟中弟)。因此,它不会是一种高性能存储方法。首选项将直接使用nvs,并将每个条目存储为其中的单个对象。所以现在的EEPROM也仅是在函
转载 2024-05-07 22:58:05
255阅读
esp32 同时打开蓝牙,wifi和ota后程序过会大导致无法启动。本文介绍了问题出现的现象,简单介绍了分区表,并且提供了解决方案 原创文章,转发请注明链接和作者。(而且作者很懒,没有检查错别字)序言esp32如果使同时使用了蓝牙模块、wifi模块和ota的话很有可能会导致程序过大(超过1M),系统无法启动的情况。这里提供一种通过修改分区表扩大程序储存空
转载 2024-04-07 17:29:19
514阅读
  • 1
  • 2
  • 3
  • 4
  • 5