一. 测试目的
经常会有开发者提出基于 ESP32 的空闲堆内存问题,本文将测试在连接 Wi-Fi 和连接 BLE 的情况下 ESP32 的空闲堆内存大小。
二. 测试环境
为了保证测试结果的一致性,采用以下测试环境:
-
esp-idf
编写本文时,使用的 esp-idf release 版本对应的 commit 为 2befd5c。可通过以下命令确认:git log --oneline -1
结果为:
2befd5c Merge branch 'feature/wifi_prov_ext_httpd_v3.3' into 'release/v3.3'
-
toolchain 版本
gcc version 5.2.0 (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a),可通过以下命令确认:xtensa-esp32-elf-gcc -v
结果为(log 过长,只需要关注最后的这部分。如下):
Thread model: posix gcc version 5.2.0 (crosstool