1.GPIO定义变化:
#if (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0))
#define gpio_pad_select_gpio esp_rom_gpio_pad_select_gpio
#endif
2.ESP LOG对数据类型判断的忽略:
CMakelist增加
add_compile_options(-Wno-error=format= -Wno-format)
3.旧工程迁移到最新IDF需使能Freertos的backward:
menuconfig使能configENABLE_BACKWARD_COMPATIBILITY
4.I2S定义变化
/* I2S configurations */
#if (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0))
#define EXAMPLE_I2S_MCLK_MULTIPLE (I2S_MCLK_MULTIPLE_256)
#else
#define EXAMPLE_I2S_MCLK_MULTIPLE (I2S_MCLK_MULTIPLE_DEFAULT)
#endif
5.Freertos时基定义变化
#ifndef portTICK_RATE_MS
#define portTICK_RATE_MS portTICK_PERIOD_MS
#endif
6.新IDF删除了ets_printf
ets_printf改为printf
7.IDF5及以上版本对ADC的组件名有变化,旧工程需要包含新组件
并且注意旧工程不能同时使用老的adc驱动和新的ADC驱动,会无法启动!会产生如下