platformio.ini配置文件学习笔记

lib_ignore

  • 如果想保留库但暂时不编译,可以使用 lib_ignore 配置项指定要忽略的库。这样可以加快编译速度避免报错。
[env:esp32-c3-devkitc-02]

platform = espressif32
board = esp32-c3-devkitc-02
board_build.flash_mode = dio
framework = arduino
monitor_speed = 115200
lib_deps = 
	askuric/Simple FOC@^2.1.0
	i-am-engineer/MT6701-arduino@^1.0.3

lib_ignore = askuric/Simple FOC@^2.1.0

lib_ldf_mode

lib_ldf_mode 是 PlatformIO 中用于控制库依赖查找(Library Dependency Finder, LDF)行为的一个配置选项。不同的模式会影响编译时库的查找和链接方式。以下是主要的 lib_ldf_mode 配置选项及其含义:

off:关闭 LDF。PlatformIO 不会自动查找任何库的依赖项,只有在 lib_deps 中显式指定的库才会被包含在构建中。

chain(默认):LDF 只会查找代码中直接引用的库,并根据这些库的依赖关系进行逐步查找。这种模式避免了不必要的库被包含在项目中,能够较快地进行编译。

chain+chain 模式的扩展版,除了查找直接引用的库外,还会深入查找这些库的依赖库的依赖,确保所有可能的依赖关系都能被正确解析。

deep:这是最全面的模式,LDF 会深入扫描所有引用的库以及库中的每一个可能的依赖关系。它会遍历整个库树,确保任何潜在的依赖都能被发现并编译。

deep+deep 模式的增强版,它不仅扫描库,还会查找项目中所有可能引用的文件和库,确保所有可能的依赖都被包含在内。这是最彻底的模式。

[env:myenv]
platform = espressif32
board = esp32dev
framework = arduino

; 设置 LDF 模式
lib_ldf_mode = deep+

esp32c3的USB模拟串口功能

如果想使用esp32c3的模拟串口正确输出内容需要在配置中添加:

build_flags =                    ; 构建标志
  -D ARDUINO_USB_MODE=1          ; 开启USB Slave 功能宏
  -D ARDUINO_USB_CDC_ON_BOOT=1   ; 开启CDC 下载功能宏

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值