新建项目
默认新建的项目里,PlatformIO采用的是Arduino框架。但是出于某些原因(我是因为要用到ESP-IDF框架里的一些配置),所以要同时使用ESP-IDF框架。以下是解决方法。
修改 platformio.ini 配置
我们找到项目跟目录下的platformio.ini
配置文件,并打开。
在framework
配置后面加上espidf
(注意前面加个逗号分割)。
保存后PlatformIO会自动更新配置。但是大家会发现这里报错了。
修改 sdkconfig 配置
根据以上的报错信息,我们修改sdkconfig
配置文件,如我的配置文件为sdkconfig.esp32-c3
。
打开后加入以下内容:
# 加入 Arduino
CONFIG_AUTOSTART_ARDUINO=y
# 修改 CONFIG_FREERTOS_HZ 为 1000 ,默认是 100
CONFIG_FREERTOS_HZ=1000
# 打开 PSK 加密
CONFIG_MBEDTLS_PSK_MODES=y
CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y
然后重新编译一遍应该就没问题了!