VSCode esp32-p4

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
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

5 + 9 =