ESP32-S3 的 SPIFFS 文件系统ESP32-S3的ROM,RAM,FLASH存储器类型描述容量内部存储器ROM用于存储固定的程序代码和数据384KBSRAM用于存储运行时的程序数据512KBRTC SRAM在深度睡眠模式下仍然保持数据16KB外部存储器PSRAM片外用于存储运行时的程序数据最大16MB特殊存储器RTC FAST memory可以作为指令存储器也可以作为数据存储器进行访问
转载 2024-06-10 05:25:59
1674阅读
1.要获取天气信息,先申请心知天气的密钥。 申请账号后,可以【产品管理】->【基本信息】->【API密钥中】获取到密钥信息: 公钥: Ppvt4nzay1unX37MZ 私钥: S_RKZUhKg1LNhfVqa 2.获取时间可以使用苏宁时间提供的API接口: http://quan.suning.com/getSysTime.
1、  软件准备:① ESP-IDF:包含ESP32 API和用于操作工具链的脚本。②工具链msys32:用于编译ESP32应用程序。③编辑工具Visual Studio Code 注意:工具链和ESP-IDF需要解压到我们电脑的指定目录,但这个目录不能包含任何的中文字符! 2、ESP-IDF解压:在目录下找到压缩包“esp-idf-v3.3.zip”,我们解压到目录
转载 2024-04-29 21:30:05
173阅读
目录介绍ESP-NOW 协议概述在 ESP32 上配置 ESP-NOW使用 ESP-NOW 进行对多通信在 ESP32 上存储发件人的 MAC 地址代码结论 介绍ESP32款功能强大的 Wi-Fi 和蓝牙双模模块,可用于使用 ESP-NOW 协议实现低功耗、高效率的对多通信。本文将介绍如何使用ESP-NOW协议进行对多通信,并在接收端存储发送方的MAC地址。本文主要实现在使用ESP-
我从stm32路学到esp32,发现这款芯片挺好玩的,主要是还是stm32太贵了,stm32主要是很多坑有人遇到了,并给出了解决方法,esp32这方面就少点,有时候找不到的,只能靠自己了。本文使用vscode加esp32 idf环境,主要是解决esp32 idf使用esp32自带的falsh,存字库,显示中文,之前使用文件系统来显示,使用上比较卡顿,我这里使用esp32自带的函数显示,解决卡顿问
MicroPython 在 esp-idf (esp32) 上编译固件esp32 编译 micropython 的固件相关的资料应该很多吧,我也会出篇,但会额外讲些 linux 的东西的。资料将按照以下顺序进行说明。什么是 esp-idf ?配置 esp32 工具链准备 micropython 仓库建立 micropython for esp32 固件注意,以下操作截图全部在 linux 下完
转载 2024-06-04 09:31:43
238阅读
前面的7节课把开发板上基本的外设都测试过边,接下来马上就要进入wifi和蓝牙应用的测试了 在此之前,还需要把掉电数据保存的功能给实现,在STM32中,可以使用内部的flash或者有些自带的EEPROM 在 ESP32-C3 上,使用非易失性存储 (NVS) 库的方式,进行简单数据的掉电保存 ... 分区表章节添加分区表修改方法链接 2
如何在 ESP32 中设置分区 在本教程中,我们将介绍两种在 ESP32 中设置/更改分区方案的方法:简单方法和高级方法。如果您是 ESP32 的绝对初学者,您可能不必更改任何初始项目的分区方案。除非您有充分的理由,否则不建议更改分区方案。一个不适合为应用程序代码保留的默认空间的非常庞大的应用程序就是这样一个原因。 简单的方法 这是基于 UI 的(使用 Arduino IDE)。如果您转到工具 -
第四章第9节  本节描述了一个简单多任务内核的设计和实现方法,这个内核包括两特权级3的用户任务和一个系统调用中断过程。本节给出的内核实例由两文件构成。一个是使用as86语言编制的引导启动程序boot.s,用于在计算机加电时从启动盘上把内核代码加载到内存中;另一个是使用GUN as汇编语言编制的内核程序head.s,其中实现了2运行在特权级3上的任务在时钟中断控制下相互切换运行,并且还实现了在
软件设计分区表如上图是正常运行需要的分区一个系统的正常运行是需要这么多分区的。分区表,我们软件默认配置的分区表如下# Espressif ESP32 Partition Table# Name, Type, SubType, Offset, Size, Flagsnvs,data,nvs,0x9000,16K,otadata,data,ota,0xd000,8K,phy_init...
原创 2021-07-28 16:20:33
2208阅读
内存管理主要包括页框管理和内存区管理。1.页框管理:每个页框当前的状态都会被内核记录,页框的状态信息保存在一个类型为page的页描述符中,所有的页描述符存放在mem_map数组中,每个描述符的长度是32字节,一个页框是4K,所以mem_map所需要的空间略小于整个RAM的1%。virt_go_page(addr)宏产生线性地址addr对应的页描述符地址。在x86结构中,Linux内核虚拟地址空间划
0 前言EPWM的实验教程来了,大家久等了。这节的学习是非常重要且常用的,比如说SPWM,SVPWM调制算法都要用到这个功能。但由于这些调制算法都是比较高阶的,目前不适合作为基础教程,我们在做完基础教程之后会写个关于“算法实现的高阶教程系列”。因此,在这节我们以呼吸灯控制作为实验目的,进行详细介绍EPWM的配置过程(代码注释)。以下将分为硬件部分、软件部分和实验展示三方面进行介绍,不清楚的欢迎
目录:老少皆宜、超长干货文警告1、快速入门创建产品 —— 小白,打包带走去吹牛2、代码分析 —— 老炮,快速了解能用上 2.1 从start.sh分析开发环境如何自动构建2.2 从sample.c分析程序流程2.3 数据下发流程分析2.4 数据读取与上报流程分析3、移植到ESP32上搞IOT —— 二营长,把老子的意大利炮拿上来 3.1 搭建ESP32全自动命令行开发环境3.2 基
文章目录1 阿里云物联网平台2 程序编写2.1 ESP32-COM4 设备2.1 ESP32-COM5 设备3 实验现象分析 1 阿里云物联网平台在设备管理下创建两设备,参考ESP32基础应用之ESP32与阿里云物联网平台实现数据互传(MQTT协议)在规则引擎下创建云产品流转,包括数据源、数据目的、解析器,参考云产品流转概述创建数据源创建数据目的创建解析器依次关联数据源、数据目的、解析脚本,解
转载 2024-04-18 11:00:15
189阅读
我的环境Ubuntu18.04.4 LTS,本教程不涉及搭建详细过程包括Linux图形化搭建过程,只讲Ubuntu搭建ESP32非图形化环境过程遇到的错误点:工作路径问题(找不到IDF_PATH)、仓库下载问题(git clone)、工具链版本问题(WARNING: Toolchain version is not supported)。1、工作路径问题--找不到IDF_PATH   &
转载 2024-04-26 19:04:42
154阅读
目录注意事项、硬件介绍1.1、原理图1.2、ESP32drive方案1.2.1、准备清单1.2.2、硬件连接1.3、SimpleFOCShield方案1.3.1、准备清单1.3.2、硬件连接二、修改底层代码三、程序演示3.1、开环速度模式3.2、开环位置模式     SimpleFOC教程目录:请点击   注意事项1、电机的三根线可以任意接在驱动器的ABC三相上,不用区分;2、开环控制最
起因在使用esp32c3进行开发的过程中,使用了esp/esp-idf/examples/…中的softAP示例代码为基础,进行代码的添加扩展, 在代码中需要储存整数变量, 使用nvs_flash_init、nvs_get_i32、nvs_close等函数(非易失性存储库)可以储存整数 之后由于esp32c3需要从ap模式转换为sta模式,因此在ap模式中搭建了tcp server来接收ssid、
文章目录0 前言1 简介2 主要器件3 实现效果4 设计原理4.1 **MLX90614红外测温传感器**4.2 TOF10120激光测距传感器4.3 DS18B20传感器**DS18B20单总线协议**5 部分核心代码 0 前言? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要
转载 2024-07-31 20:39:07
147阅读
因为ESP-IDFV5.0的版本比较高,编译所需要的python和cmake版本都比较高,而ubuntu18.4环境的这些软件版本都不满足,需要做额外升级。不喜欢麻烦的同学可以直接看下篇文章,用高版本的ubuntu来安装ESP-IDFV5.0。头铁的同学可以继续往下阅读。 二、安装IDF       1.安装必要的工具链sudo apt-get
转载 2024-08-30 17:06:20
136阅读
乐鑫 ESP8266 文档基本都是英文的,本文仅对官方文档做了些翻译整理原文链接:Partition Tables概述每片 ESP8266 的 Flash 可以包含多个应用程序以及多种不同类型的数据(如校准数据、文件系统、参数存储等)。因此,需要在 Flash 的 0x8000(默认偏移地址)处烧写分区表,分区表的长度为 0xC00(即 3 KB,最多可以保存 95 条分区表条目)。分区表数
  • 1
  • 2
  • 3
  • 4
  • 5