使用多个文件创建项目的最佳方法

时间:2014-06-21 09:03:14

标签: arduino arduino-ide

我正在开发基于Arduino的系统,随着时间的推移会逐渐扩大。目前它只具有湿度和温度读取功能。但很快就会增加门控,录音和gsm网络客户端支持。我希望所有这些都包含在库中并在主要部分中使用。我正在考虑一个包含所有其他模块并调用其功能的ino文件。我的问题是,最好和最干净的方法是什么?

2 个答案:

答案 0 :(得分:3)

我建议坚持使用带有示例的库和库目录。要与之接口的每个组件的库。这在很多方面都有帮助。如调试和重用。

C:\Users\myself\Google Drive\Arduino\libraries\componentX\componentX.h
C:\Users\myself\Google Drive\Arduino\libraries\componentX\componentX.cpp
C:\Users\myself\Google Drive\Arduino\libraries\componentY\componentY.h
C:\Users\myself\Google Drive\Arduino\libraries\componentY\componentY.cpp
etc...

这使它保持模块化和划分。

请注意,我已将Arduino的IDE首选项更改为Google云端硬盘。 (云备份和可移植性)

然后,而不是草图文件夹中的一个BIG INO文件

  

C:\ Users \ _自我\ Google Drive \ Arduino \ somethingBIG \ somethingBIG.ino

中实现INO文件
  

C:\ Users \ mflaga \ Google Drive \ Arduino \ libraries \ component \ examples。

目录。这样可以快速在GITHUB或Google Drive上发布组件,以便在系统之间共享。

然后你可以有一个草图文件,将所有组件连接到你的主项目中。

  

C:\ Users \ _自我\ Google Drive \ Arduino \ somethingTOPlevel \ somethingTOPlevel.ino

答案 1 :(得分:1)

您可能需要查看Bare Arduino Project

对于我自己的项目Moti,我觉得有必要离开Arduino IDE并使用更好的工具来开发我的项目。不得不对符号链接或移动每个库很快感到非常麻烦,我寻找另一种解决方案。与此同时,我发现了Makefile的力量,偶然发现了Sudar's令人难以置信的项目:Arduino-Makefile

我花时间组织我的文件夹并认为它对其他人有用。

您可以将Bare Arduino Project视为启动自己项目的框架。

我花时间写了很多文档。您可以使用README.mdInstallation Instructions了解有关该框架的更多信息。

如果您喜欢或感觉缺少某些东西,我很乐意听取您的反馈和改进。

希望它有所帮助! :)