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

时间:2015-04-07 07:29:56

标签: c++ arduino cmake

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

编译的

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

但是,要使用某些专有代码并作为新规范的一部分,必须通过CMake编译和上传。

问题:

  1. .ino如何规范主要的等价物?它只是创建2个单独的线程还是?
  2. 我们如何在CMake中复制这个,因为我们都不知道如何在没有中心" main"的情况下编译程序。优选地,答案不仅在这种转换情况下,而且通常
  3. 是否有指南或教程来涵盖转换?

1 个答案:

答案 0 :(得分:0)

如果您向我们展示一些代码会更容易。

至于Cmake,您可以查看Arduino-Cmake。我自己没有测试过。我正在使用make。您可以查看Sudar's Arduino Makefile

我还为您的项目和大量文档编写了一个简单的目录结构的repo。它可以帮助您入门:Bare Arduino Project

对于您排名第一的问题,ide .ino文件的内容包含在int main()函数中。以下是真正的main函数:https://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/cores/arduino/main.cpp

我很惊讶你的草图编译过setuploop函数。 Arduino中也没有threads这样的东西。您需要实现或使用实时操作系统或列出某种状态机。你能给我们更多的投入吗?

希望这会有所帮助:)