一、环境配置更新--- 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
近几年来,作为家庭刚需的热水器产品市场饱和度高,已到达产业升级的调整阶段,且电热水器市场因产品同质化严重,大量消费者的痛点问题无法得到解决而走向低迷,消费者更倾向于选择体验感更加舒适、使用更加便捷的燃气热水器,电热水器产品的规模增长明显放缓。但随着“双碳”战略落地并推进实施,作为高碳产品的燃气热水器因需反复加热,废气排放量多而与践行的“双碳”目标背道而驰,因此,对环境较为友好的电热水器将有望迎来市
转载 4月前
334阅读
一、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
遇到难题一、:RAM内存不足错误:一 、将UC/OS III移植到STM32F103C8T6的遇到内存不足的报错。分析,c8t6系类RAM内存只有20KB。如上图。代码中将heap_size设置成了27u*1024u及27k,堆空间比RAM还要大。改成10k,并且根据情况缩小任务申请的堆栈空间。二、访问ESP8266所建立的WEB服务器时发生重启并报堆空间不足分析: 与C程序项目,C可
文章目录前言1 SD NAND概述2 代码说明3 记录Log前言本文基于 ESP32 芯片作为主控制器,测试 SD NAND 记录飞控 Log关于 MCU 的存储方面,以前基本上用内置的 E2PROM,或者是外置的 NOR Flash 就可以。随着物联网的兴起,MCU 的应用越来越广泛,逐渐的 MCU 会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。传统的 E2PRO
文章目录前言一、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
  • 1
  • 2
  • 3
  • 4
  • 5