Tools
IDF Monitor
IDF Monitor makes the following changes regarding baud-rate:
IDF monitor now uses the custom console baud-rate (CONFIG_ESP_CONSOLE_UART_BAUDRATE) by default instead of 115200.
Setting a custom baud from menuconfig is no longer supported.
A custom baud-rate can be specified from command line with the
idf.py monitor -b <baud>command or through setting environment variables.Please note that the baud-rate argument has been renamed from
-Bto-bin order to be consistent with the global baud-rateidf.py -b <baud>. Runidf.py monitor --helpfor more information.
Deprecated Commands
idf.py sub-commands and cmake target names have been unified to use hyphens (-) instead of underscores (_). Using a deprecated sub-command or target name will produce a warning. Users are advised to migrate to using the new sub-commands and target names. The following changes have been made:
Old Name  | 
New Name  | 
|---|---|
efuse_common_table  | 
efuse-common-table  | 
efuse_custom_table  | 
efuse-custom-table  | 
erase_flash  | 
erase-flash  | 
partition_table  | 
partition-table  | 
partition_table-flash  | 
partition-table-flash  | 
post_debug  | 
post-debug  | 
show_efuse_table  | 
show-efuse-table  | 
erase_otadata  | 
erase-otadata  | 
read_otadata  | 
read-otadata  | 
Esptool
The CONFIG_ESPTOOLPY_FLASHSIZE_DETECT option has been renamed to CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE and has been disabled by default. New and existing projects migrated to ESP-IDF v5.0 will have to set CONFIG_ESPTOOLPY_FLASHSIZE. If this is not possible due to an unknown flash size at build time, then CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE can be enabled. However, once enabled, to keep the digest valid, a SHA256 digest will no longer be appended to the image when updating the binary header with the flash size during flashing.
Windows Environment
The Msys/Mingw-based Windows environment support got deprecated in ESP-IDF v4.0 and was entirely removed in v5.0. Please use ESP-IDF Tools Installer to set up a compatible environment. The options include Windows Command Line, Power Shell and the graphical user interface based on Eclipse IDE. In addition, a VS Code-based environment can be set up with the supported plugin: https://github.com/espressif/vscode-esp-idf-extension.