一、环境配置更新--- 2022/4/13 问题:之前的操作会造成新项目无法找到esp_vApplicationldleHook的函数,所以改成了屏蔽宏定义的操作,但是需要使用者在自己的所有项目的main.c中添加void vApplicationldleHook(void)函数,不然会编译出错1、ESP-IDF 4.3 &&
转载
2024-04-03 14:58:53
277阅读
嵌入式系统运行时的内存情况是非常值得关注的。本文档用于分析乐鑫ESP32 SDK(版本esp-idf-v3.0-rc1) Heap (堆内存)管理的实现。 1:Heap管理主要函数接口与数据结构1.1主要函数接口ESP32的SDK对于heap部分管理的源码位于路径\esp-idf-v3.0-rc1\components\heap下,可以简单的认为分为两层:heap_caps_init.c
转载
2024-03-06 12:06:36
767阅读
近几年来,作为家庭刚需的热水器产品市场饱和度高,已到达产业升级的调整阶段,且电热水器市场因产品同质化严重,大量消费者的痛点问题无法得到解决而走向低迷,消费者更倾向于选择体验感更加舒适、使用更加便捷的燃气热水器,电热水器产品的规模增长明显放缓。但随着“双碳”战略落地并推进实施,作为高碳产品的燃气热水器因需反复加热,废气排放量多而与践行的“双碳”目标背道而驰,因此,对环境较为友好的电热水器将有望迎来市
一、STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样。。),内部参照电压VREFINT只能出现在主ADC1中使用。内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自用VCC电压时,当VCC电压波动比较大时或稳压性能比较差时,
转载
2024-05-23 16:55:38
286阅读
代码#include "esp_log.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "event_source.h"
#include "esp_event_base.h"
static const char* TAG = "user_event_loops";
//事件循环
esp_event
转载
2024-04-01 11:10:22
214阅读
遇到难题一、:RAM内存不足错误:一 、将UC/OS III移植到STM32F103C8T6的遇到内存不足的报错。分析,c8t6系类RAM内存只有20KB。如上图。在代码中将heap_size设置成了27u*1024u及27k,堆空间比RAM还要大。改成10k,并且根据情况缩小任务申请的堆栈空间。二、访问ESP8266所建立的WEB服务器时发生重启并报堆空间不足分析: 与C程序项目,C可
转载
2024-06-08 17:26:43
432阅读
文章目录前言1 SD NAND概述2 代码说明3 记录Log前言本文基于 ESP32 芯片作为主控制器,测试 SD NAND 记录飞控 Log关于 MCU 的存储方面,以前基本上用内置的 E2PROM,或者是外置的 NOR Flash 就可以。随着物联网的兴起,MCU 的应用越来越广泛,逐渐的 MCU 会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。传统的 E2PRO
转载
2024-08-29 17:22:40
625阅读
文章目录前言一、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阅读
报这个错怎么办(assert failed: prvInitialiseNewTask tasks.c:1061 (uxPriority < ( 25 )) Backtrace: 0x403759ca:0x3fc99a90 0x4037a9a1:0x3fc99ab0 0x40380e51:0x3fc99ad0 0x4037c373:0x3fc99bf0 0x4037db54:0x3fc99c
转载
2024-08-07 09:47:37
136阅读
默认情况下,TWDT(任务看门狗) 将监视每个 CPU 的空闲任务,但任何任务都可以选择由 TWDT 监视。每个观察任务必须定期“重置” TWDT 以指示它们已被分配 CPU 时间。如果任务未在 TWDT 超时期限内重置,则将打印一条警告,其中包含有关哪些任务未能及时重置 TWDT 以及哪些任务当前正在 ESP32 CPU 上运行的信息。并且还有可能在用户代码中重新定义函数 esp_task_wd
转载
2024-05-04 23:23:14
162阅读
每一个ESP8266都配有一个闪存,这个闪存很像是一个小硬盘,我们上传的文件就被存放在这个闪存里。这个闪存的全称是Serial Peripheral Interface Flash File System(SPIFFS)。除了可以存放上传的程序以外,我们还可以将网页文件或者系统配置文件存放在ESP8266的闪存中。esp8266总共有4MB的空间,其中程序存储1MB,用户可用文件存储<3MB
大家遇到什么什么题,可以私聊我。近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间。之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已。现在,将这几天的成果分享一下,做个学习记录,也分享给有需要的伙伴。在文末有改良好的代码,问题肯定是有的,但是比之前,好很多,有需要的朋友可以自己下载。上面链接给的代码其实是有问题的,经过测试,发现三点不足: 1.RTC时
转载
2024-04-07 10:02:22
220阅读
STM32四种输入模式1、 上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、 下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、 模拟输入(GPIO_Mode_AIN)信号进入后不经过上拉电阻或者
我们经常会使用STM32 ADC功能测试外部电压,在一些精度不高的场合,我们一般就用3.3V作为参考电压来计算测到的电压值。不过,这种情况很少见,可能只有单片机学习板才会这样使用。因为我们使用的3.3V稳压芯片,很少有标准的3.300V输出,有可能是3.270V,也可能是3.345V,而且,还存在个体差异,这个板子上的电压是3.294V,另外一个板子上面,就可能是3.312V。如果我们都用3.30
对于工作在-40到85° C工业级的器件来说,最大外部上/下拉电阻值: EFR32 (除PB14/PB15以外所有的GPIO口): 10 兆欧 EFR32 (PB14/PB15): 9.1 兆欧对于工作在-40到125° C的高温工业级的器件来说,最大外部上/下拉电阻值: EFR32 (除PB14/PB15以外所有的GPIO口): 4.12 兆欧 EFR32 (PB14/PB15): 1.8 兆欧
1 硬件连接1.1 mini1.2 战舰1.3 探索者 KEY0->PE4 上拉输入 KEY1->PE3 上拉输入 &nb
ESP32S3 内部温度传感器ESP32S3 内置了一个温度传感器。这个传感器可以用来测量芯片的内部温度,对于一些需要监控系统温度的应用来说非常有用。1. 温度传感器概述ESP32S3 的内部温度传感器是一个模拟电路,它可以测量芯片的内部温度。这个传感器的输出是一个模拟电压,这个电压与芯片的温度成正比。我们可以通过读取这个模拟电压来获取芯片的温度。温度传感器的输出值需要使用转换公式转换成实际的温度
转载
2024-07-03 07:16:22
245阅读
ESP32 IDF开发 应用篇⑱ esp_http_client实例分析1、博主写这篇技术文章的目的:2、概述3、esp_http_client相关API的介绍4、软件设计5、实例6、调试结果 1、博主写这篇技术文章的目的:(1)、esp_http_client api的使用方法;2、概述在上一篇已经介绍了http的基本概念,这章主要介绍esp_http_client.c文件中封装好的api
转载
2024-07-27 10:49:57
79阅读
文章目录1 建立工程1.1 http-get工程1.2 获取网络天气数据1.2.1 获取心知天气的json数据为例1.2.2 可以能遇到的问题1.3 解析心知天气的json数据1.3.1 使用cJSON库函数将数据以JSON格式打印出来1.3.2 使用cJSON库函数逐个解析参数 1 建立工程本实验是在ESP32基础应用之http实验基础之上修改的1.1 http-get工程使用http-get
转载
2024-03-25 16:40:17
145阅读
ESP32开发方法 文章目录ESP32开发方法1. ESP32概述2. 开发方法概述2.1 作为主机开发2.1.1 使用官方工具链进行开发2.1.1.1 安装windows开发环境2.1.1.2 创建esp-idf项目(1)安装必要软件(2) 创建项目(3) 编写代码2.1.1.3 编译下载2.1.1.4 编译下载存在问题的解决2.1.2 使用arduino工具链进行开发2.1.3 使用micro
转载
2024-06-18 11:08:36
532阅读