C++ 如何将.ino Arduino项目转换为CMake?

C++ 如何将.ino Arduino项目转换为CMake?,c++,arduino,cmake,C++,Arduino,Cmake,我们有一个为Arduino编写的项目,它是通过使用.ino编译的 它由几个.h组成,其中2个包含Arduino的主要等价物,即setup()和loop()fcn,它们同时运行(一个向另一个发送用户输入) 然而,为了使用一些专有代码,作为我们新规范的一部分,它必须通过CMake编译和上传 问题: .ino如何调节主要等价物?它只是创建了两个独立的线程,还是 我们如何在CMake中复制它,因为没有人知道如何在没有中央“main”的情况下编译程序。最好的答案不仅仅是在这种转换情况下,而是在一般情况下

我们有一个为Arduino编写的项目,它是通过使用.ino编译的

它由几个.h组成,其中2个包含Arduino的主要等价物,即setup()和loop()fcn,它们同时运行(一个向另一个发送用户输入)

然而,为了使用一些专有代码,作为我们新规范的一部分,它必须通过CMake编译和上传

问题:

  • .ino如何调节主要等价物?它只是创建了两个独立的线程,还是
  • 我们如何在CMake中复制它,因为没有人知道如何在没有中央“main”的情况下编译程序。最好的答案不仅仅是在这种转换情况下,而是在一般情况下
  • 是否有关于转换的指南或教程

  • 如果你能给我们看一些代码,那就容易多了

    至于
    Cmake
    ,您可以看看。我没有亲自测试过。我正在使用
    make
    。你可以看看

    我还为您的项目编写了一个带有简单目录结构的小型repo和大量文档。它可以帮助您开始:

    至于您的1个问题,ide将
    .ino
    文件的内容包含到
    int main()
    函数中。下面是real
    的主要功能:

    我很惊讶你的草图用太多的
    设置
    循环
    函数编译。在Arduino中也没有像现在这样的
    线程
    。您需要实现或使用实时操作系统,或列出某种状态机。你能给我们更多的信息吗


    希望这有帮助:)

    我不知道是谁干的-我知道。不要让代表+1来弥补它。所谓2个设置和循环,我指的是包含它们的2个单独的文件(一个文件包含接收用户输入然后发送给另一个的代码),这两个文件都在arduino上运行。只是想澄清一下。@user3480291您能提供一个指向代码、github、gist、pastebin的链接吗?我可以看一下吗?