我们有一个为Arduino编写的项目,它是通过使用.ino。
编译的它由几个.h组成,其中2个包含Arduino的主要等价物,即setup()和loop()fcn,它们同时运行(一个将用户输入发送到另一个)。
但是,要使用某些专有代码并作为新规范的一部分,必须通过CMake编译和上传。
问题:
答案 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
我很惊讶你的草图编译过setup
和loop
函数。 Arduino中也没有threads
这样的东西。您需要实现或使用实时操作系统或列出某种状态机。你能给我们更多的投入吗?
希望这会有所帮助:)