|
ESP idf 使用 编译配置工程
用idf.py 编译ESP工程,python脚本
idf.py --help
Usage: idf.py [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]... 选项... 命令1【参数】... 命令2【参数】....
ESP-IDF CLI build management tool. For commands that are not known to idf.py an attempt to execute it as a build
system target will be made.
Options: //选项
--version Show IDF version and exit. 查看版本
--list-targets Print list of supported targets and exit. 支持芯片
-C, --project-dir PATH Project directory. 指定工程路径
-B, --build-dir PATH Build directory. 指定工程编译目录
-w, --cmake-warn-uninitialized / -n, --no-warnings 配置警告级别,信息要不要打印
Enable CMake uninitialized variable warnings for CMake files inside the project
directory. (--no-warnings is now the default, and doesn't need to be specified.) The
default value can be set with the IDF_CMAKE_WARN_UNINITIALIZED environment variable.
-v, --verbose Verbose build output. //日志输出
--preview Enable IDF features that are still in preview.
--ccache / --no-ccache Use ccache in build. Disabled by default. The default value can be set with the
IDF_CCACHE_ENABLE environment variable. // 缓存
-G, --generator [Ninja|MinGW Makefiles] // 选择生成器
CMake generator. //默认是CMake
-D, --define-cache-entry TEXT Create a cmake cache entry. This option can be used at most once either globally, or
for one subcommand. //定义缓存入口
-b, --baud INTEGER Baud rate for flashing. The default value can be set with the ESPBAUD environment
variable. This option can be used at most once either globally, or for one
subcommand.
-p, --port TEXT Serial port. The default value can be set with the ESPPORT environment variable.
This option can be used at most once either globally, or for one subcommand.
--help Show this message and exit. //定义串口号
Commands:
add-dependency Add dependency to the manifest file. For now we only support adding dependencies from the
component registry. //添加依赖
all Aliases: build. Build the project. //编译整个工程
app Build only the app. //仅编译APP
app-flash Flash the app only. //仅烧录APP
bootloader Build only bootloader. //仅编译bootloader
bootloader-flash Flash bootloader only. //仅烧录bootloader
build-system-targets Print list of build system targets. //打印输出列表
clean Delete build output files from the build directory.
confserver Run JSON configuration server.
create-component Create a new component.
create-manifest Create manifest for specified component.
create-project Create a new project.
delete-version Delete specified version of the component from the component registry.
docs Open web browser with documentation for ESP-IDF
efuse-common-table Generate C-source for IDF's eFuse fields. Deprecated alias: "efuse_common_table".
efuse-custom-table Generate C-source for user's eFuse fields. Deprecated alias: "efuse_custom_table".
encrypted-app-flash Flash the encrypted app only.
encrypted-flash Flash the encrypted project.
erase-flash Erase entire flash chip. Deprecated alias: "erase_flash"
erase-otadata Erase otadata partition. Deprecated alias: "erase_otadata".
flash Flash the project.
fullclean Delete the entire build directory contents.
gdb Run the GDB.
gdbgui GDB UI in default browser.
gdbtui GDB TUI mode.
menuconfig Run "menuconfig" project configuration tool.
monitor Display serial output.
openocd Run openocd from current path
pack-component Create component archive and store it in the dist directory.
partition-table Build only partition table. Deprecated alias: "parititon_table".
partition-table-flash Flash partition table only. Deprecated alias: "partition_table-flash".
post-debug Utility target to read the output of async debug action and stop them.
python-clean Delete generated Python byte code from the IDF directory
read-otadata Read otadata partition. Deprecated alias: "read_otadata".
reconfigure Re-run CMake.
set-target Set the chip target to build.
show-efuse-table Print eFuse table. Deprecated alias: "show_efuse_table".
size Print basic size information about the app.
size-components Print per-component size information.
size-files Print per-source-file size information.
uf2 Generate the UF2 binary with all the binaries included
uf2-app Generate an UF2 binary for the application only
upload-component Upload component to the component registry. If the component doesn't exist in the registry
it will be created automatically.
upload-component-status Check the component uploading status by the job ID.
用例:
查看idf版本
idf.py --version
ESP-IDF v4.4.3-dirty
我的版本是4.4.3
查看idf支持芯片
idf.py --list-targets
esp32
esp32s2
esp32c3
esp32s3
支持以上芯片
设置芯片型号
idf.py set-target esp32c3
设置芯片:esp32c3
配置工程
idf.py menuconfig
编译工程
idf.py all
编译整个工程
烧录程序
idf.py flash
|
+10
|