背景,拿到一块esp32的时候,不知道其参数,需要使用esptool工具来查询。
查Flash大小
安装一下工具:
pip install esptool
windows 下使用:
esptool.py.exe flash_id
自动检测端口,显示信息如下:
其中Manufacturer 和 Device标注的是Flash厂商信息。
flash size比较关键,我这块WROOM是4MB,合理。
查spiram大小
最近又搞了两块esp32 -wrover 和 s3,wrover卖家也不清楚参数,只好自己来查。
需要先开启spiram支持,新建一个esp-idf工程,也可以随便使用一个helloworld工程
指令:
idf.py.exe menuconfig
进入配置台:
s1: 选择Component config
s2:选择esp32-specific
s3:勾选Support for external, SPI-connected RAM(勾选的意思就是回车打上*号)
弹出SPI RAM config,进入
s4:勾选Initialize SPI RAM during startup,如下图:
s5:点Q快捷点,选yes保存退出。
新的工程中,增加头文件:
#include "spiram.h"
main函数中,使用如下函数打印:
size_t psram_size = esp_spiram_get_size();
printf("PSRAM size: %d bytes\n", psram_size);
编译和烧录,最终打印结果如下:
我这块esp32-wrover 是8M PSRAM。
实质上,眼尖的人应该发现了,monitor自动运行的时候,打印了一部分系统信息,如下:
spiram:Found 64MBit SPI RAM device
MBit转换MB,除8,得8MB SPIRAM。