教程地址:
方式一:
在 Windows 上安装 ESP-IDF 及工具链 - ESP32 - — ESP-IDF 编程指南 latest 文档
方式二:(推荐)
在vscode下载esp-idf插件
之后会自动弹出esp-idf的安装引导。照着改就好了。
新建项目
ctrl+shift+p
输入ESP-IDF: new projet
helloworld
#include <stdio.h>
void app_main(void)
{
printf("Hello, World!\n");
}
问题修改
在生成的项目目录下有:sdkconfig文件用来配置sdk的信息
修改版本信息
CONFIG_ESP32P4_SELECTS_REV_LESS_V3=y
# CONFIG_ESP32P4_REV_MIN_0 is not set
# CONFIG_ESP32P4_REV_MIN_1 is not set
CONFIG_ESP32P4_REV_MIN_100=y
CONFIG_ESP32P4_REV_MIN_FULL=100
CONFIG_ESP_REV_MIN_FULL=100
CONFIG_ESP32P4_REV_MAX_FULL=199
CONFIG_ESP_REV_MAX_FULL=199
Bootloader CPU 时钟
-CONFIG_BOOTLOADER_CPU_CLK_FREQ_MHZ=100
+CONFIG_BOOTLOADER_CPU_CLK_FREQ_MHZ=90
移除 v1.x 不适用的电源管理选项
CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP
CONFIG_PM_CPU_RETENTION_DYNAMIC
CONFIG_PM_CPU_RETENTION_STATIC
CONFIG_PM_ESP_SLEEP_POWER_DOWN_CPU
CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU
移除不适用的 Flash suspend 参数
CONFIG_SPI_FLASH_SUSPEND_TRS_VAL_US
降低CPU频率
# default:
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_360=y
# default:
# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_400 is not set
# default:
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=360