2019-6-5 18:04:51 [显示全部楼层]
2902浏览
查看: 2902|回复: 1

[进阶] ESP32 Arduino教程:获取自由堆

[复制链接]
简介
ESP32 Arduino教程旨在解释如何使用Arduino核心获取和打印ESP32自由堆内存。
代码
这个代码非常简单,因为我们已经在EspClass中定义了一个获取自由堆值的方法。请注意,此类方法在名为ESP的外部变量中已经公开。
因此,在Arduino设置函数中,我们首先打开一个串行连接,这样我们就可以输出自由堆的值。
[mw_shl_code=applescript,true]Serial.begin(115200);[/mw_shl_code]
接下来,为了获取自由堆,我们只需调用ESP extern变量的getFreeHeap方法。
此方法不带参数,并以字节为单位返回自由堆的输出。请注意,在其实现过程中,getFreeHeap方法调用IDF框架的esp_get_free_heap_size函数,该函数在此头文件中已经定义。
[mw_shl_code=applescript,true]Serial.println(ESP.getFreeHeap());[/mw_shl_code]
您可以查看以下完整的源代码。请注意,我们将主循环函数留空,因为我们无需在本教程中使用它。
[mw_shl_code=applescript,true]void setup() {

  Serial.begin(115200);

  Serial.println(ESP.getFreeHeap());

}



void loop() {}[/mw_shl_code]
测试代码
如需进行测试,只需在编译并将代码上传到ESP32设备后打开Arduino IDE串行监视器即可。您应该获得类似于图1的输出,该输出显示设备上的可用堆空间。
ESP32 Arduino教程:获取自由堆图1
图1  - 程序输出。

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

查看更多ESP32/ESP8266教程和项目:
中文版教程 : ESP32教程 合集
英文版教程 : ESP32 tutorial 合集


gada888  版主

发表于 2019-6-6 10:47:57

受教了
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail