ESP32 Arduino教程:获取自由堆-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2967|回复: 2

ESP32 Arduino教程:获取自由堆

[复制链接]
发表于 2019-6-10 09:42 | 显示全部楼层 |阅读模式

[md]## 简介



ESP32 Arduino教程旨在解释如何使用Arduino核心获取和打印[ESP32](http://www.dfrobot.com.cn/goods-1359.html)自由堆内存。



## 代码



这个代码非常简单,因为我们已经在EspClass中定义了一个获取自由堆值的方法。请注意,此类方法在名为ESP的外部变量中已经公开。



因此,在Arduino设置函数中,我们首先打开一个串行连接,这样我们就可以输出自由堆的值。

    Serial.begin(115200);



接下来,为了获取自由堆,我们只需调用ESP extern变量的getFreeHeap方法。



此方法不带参数,并以字节为单位返回自由堆的输出。请注意,在其实现过程中,getFreeHeap方法调用IDF框架的esp_get_free_heap_size函数,该函数在此头文件中已经定义。

    Serial.println(ESP.getFreeHeap());



您可以查看以下完整的源代码。请注意,我们将主循环函数留空,因为我们无需在本教程中使用它。

    void setup() {
   
      Serial.begin(115200);
   
      Serial.println(ESP.getFreeHeap());
   
    }
   
     
   
    void loop() {}
   
     

## 测试代码



如需进行测试,只需在编译并将代码上传到ESP32设备后打开Arduino IDE串行监视器即可。您应该获得类似于图1的输出,该输出显示设备上的可用堆空间。


![在这里插入图片描述](https://img-blog.csdnimg.cn/20190531141807536.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5MzM4MjQz,size_16,color_FFFFFF,t_70)
图1  - 程序输出。


注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师,住在葡萄牙里斯本 (Lisbon)。
他写了200多篇有关ESP32、ESP8266的有用的教程和项目。

查看更多ESP32/ESP8266教程和项目:
中文版教程 : [ESP32教程](http://mc.dfrobot.com.cn/thread-271930-1-1.html) 合集
英文版教程 :[ESP32 tutorial](https://www.dfrobot.com/blog-964.html)合集[/md]
发表于 2022-1-9 10:49 | 显示全部楼层
楼主发的都是干货贴
 楼主| 发表于 2022-6-16 13:49 | 显示全部楼层
Highnose 发表于 2022-1-9 10:49
楼主发的都是干货贴

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:28 , Processed in 0.197804 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表