我正在开发基于Arduino的系统,随着时间的推移会逐渐扩大。目前它只具有湿度和温度读取功能。但很快就会增加门控,录音和gsm网络客户端支持。我希望所有这些都包含在库中并在主要部分中使用。我正在考虑一个包含所有其他模块并调用其功能的ino文件。我的问题是,最好和最干净的方法是什么?
答案 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.md和Installation Instructions了解有关该框架的更多信息。
如果您喜欢或感觉缺少某些东西,我很乐意听取您的反馈和改进。
希望它有所帮助! :)