VS Code中,按下“Ctrl + Shift + P”快捷键进入 “显示所有命令” 页面。在此页面的搜索栏中输入"SDK Configuration Editor (Menuconfig)"
在“Search parameter”搜索框下输入“Flash”进去flash配置界面
Flash SPI模式设置为QIO
将Flash的SPI速率设置为80MHz
Flash size:16MB
在搜索框中输入“PSRAM”来设置PSRAM参数
勾选Support for external PSRAM
关闭PSRAM测试
在搜索框中输入“CPU frequency”
在搜索框中输入“FreeRTOS” 以配置系统节拍时钟(tick clock)的频率
为了提高定时精度和方便性,建议将该值设置为1000,这样节拍时钟的周期就变为1ms,从而使vTaskDelay(1000) 代表延迟1秒
在搜索栏内输入“Open Partition Table Editor UI”
Name Type SubType Offset Size
nvs data nvs 0x9000 0x6000
phy_init data phy 0xf000 0x1000
factory app factory 0x10000 0x1F0000
vfs data fat 0x200000 0xA00000
storage data spiffs 0xc00000 0x400000
# Network
esp_wifi_set_ps(WIFI_PS_NONE);
esp_wifi_set_bandwidth(WIFI_IF_STA, WIFI_BW_HT40);
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=16 //10
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=64 //32
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=64 //32
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=65535 //5760
CONFIG_LWIP_TCP_WND_DEFAULT=65535 //5760
AMPDU允许将多个数据帧聚合成一个更大的帧发送
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y //y
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y //y
CONFIG_ESP_WIFI_TX_BA_WIN=32 //6
CONFIG_ESP_WIFI_RX_BA_WIN=32 //6
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=240
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
CONFIG_ESP_WIFI_AP_CHANNEL=0
SCCB clk frequency
200000
Enable PSRAM DMA mode by default:n
D:\Espressif\frameworks\esp-idf-v5.5\components\esp_wifi\include\esp_wifi.h
#ifndef CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM
#define CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM 10
#endif
Edit .vscode/c_cpp_properties.json:
{
"configurations": [
{
"name": "ESP-IDF",
"includePath": [
"${workspaceFolder}/**",
"D:/Espressif/frameworks/esp-idf-v5.5/components/**"
]
}
],
"version": 4
}