使用 azure iot 示例的 CMAKE Esp32 - 将什么签入我的存储库

CMAKE Esp32 using azure iot samples - what to check in into my repository

我真的是 iot/embedded 世界的新手(我来自 b2b java 世界)。目前我正在开始建立一个基于 ESP32 的项目。 到目前为止,我尝试了 esp-idf Hello World example, went through Platform IO tutorial and tried the Azure-IOT-Esp32-Sample。 我会坚持使用后者,因为我开箱即用地连接到 azure 和 MQTT - 这就是我最后需要的。

如自述文件中所述,我递归签出

cd iot-middleware-freertos-samples
git submodule update --init --recursive

是什么给了我一堆东西。问题是我需要将什么放入我的存储库?

目标当然是:如果我克隆这个 repo,它应该开箱即用 - 并且 download/clone/ 生成所有需要的东西。

is it enough to check in all in \iot-middleware-freertos-samples\demos\projects\ESPRESSIF\esp32?

不,因为您需要拥有位于 github 存储库根目录的库。例如检查文件夹 iot-middleware-freertos-samples/demos/projects/ESPRESSIF/esp32/components/azure-iot-middleware-freertos/

中的 CMakeLists.txt 文件

它告诉 CMAKE 在根路径中查找库

set(ROOT_PATH
    ${CMAKE_CURRENT_LIST_DIR}/../../../../../..
)

因此,您需要检查 ESP32 项目文件夹中的每个 CMakeLists.txt 文件,并决定您可以从您所做的克隆中删除或不删除的内容。