Files
ESP32_COMM/components/transport/CMakeLists.txt
T
小龙虾 069ce8e6a5 feat(transport): 添加SPI Ready握手引脚支持并优化GPIO驱动依赖
添加ESP32-C3 GPIO驱动组件以支持SPI Ready握手机制,新增
SPI_READY_GPIO(10)引脚配置用于监测GD32 PB6就绪状态,避免SPI
通信时从机未准备好的丢帧问题。
2026-07-06 19:14:13 +08:00

25 lines
1.0 KiB
CMake

# transport 组件 - SPI 总线驱动、CANFD 桥接、协议层
# 提供底层硬件通信能力,被 main 组件依赖。
#
# PRIV_INCLUDE_DIRS 仅对本组件编译可见,
# 不会将 main/ 的子目录路径泄漏给依赖本组件的其他组件,
# 从而在编译层面强制模块边界。
idf_component_register(
SRCS
"../../main/transport/spi_master.cpp"
"../../main/transport/canfd_bridge.cpp"
"../../main/transport/protocol.cpp"
INCLUDE_DIRS
"../../main/transport" # spi_master.h, canfd_bridge.h, protocol.h
PRIV_INCLUDE_DIRS
"../../main" # monitor/debug_log.h(仅本组件编译时使用)
"../../main/include" # app_config.h
REQUIRES
esp_driver_spi # SPI 主设备驱动
esp_driver_gpio # GPIO 驱动(SPI Ready 握手引脚)
freertos # FreeRTOS 内核
mbedtls # AES 加密
esp_timer # 高精度定时器
)