我可以用Arduino吗;图书馆;那';它不在std库位置吗?
我有一个项目,两个Arduinos通过串行连接进行对话。 这对相关草图位于我的正确草图目录中:我可以用Arduino吗;图书馆;那';它不在std库位置吗?,arduino,shared-libraries,include-path,Arduino,Shared Libraries,Include Path,我有一个项目,两个Arduinos通过串行连接进行对话。 这对相关草图位于我的正确草图目录中: c:\sketches \test \one one.ino \two two.ino 这些编译、上传和功能都很好 但是因为它们是相关的,而且comms协议在两个方向上都是相同的,所以我想要一个通用的CPP类来管理对话。我不想把它放在std Arduino库的位置,我希望它是一个“私人”库,只有这两个草图可以看到并使用它。 我想要的是
c:\sketches
\test
\one
one.ino
\two
two.ino
这些编译、上传和功能都很好
但是因为它们是相关的,而且comms协议在两个方向上都是相同的,所以我想要一个通用的CPP类来管理对话。我不想把它放在std Arduino库的位置,我希望它是一个“私人”库,只有这两个草图可以看到并使用它。
我想要的是:
c:\sketches
\test
\common
testcomms.cpp
testcomms.h
然后让one.ino和two.ino包含.cpp和.h
这在一个标准的“C”项目中是非常简单的,但我不能让Arduino尊重它
我不是Arduino新手-我意识到Arduino IDE实际上只是一个预处理器,它在包含位置等方面有自己的规则。我已经阅读了许多其他关于Arduino和包含路径和库的SO帖子,所以请不要炒我鱿鱼。我只是想知道是否有人成功创建了我上面概述的安排,如果是的话,希望他们能分享他们的技巧。与尝试将Arduino IDE屈服于您的意愿相比,您可能会更幸运地放弃make和avr-g++。@Ignacio-同意,在某种程度上这才是真正的解决方案。但我正处于“只想完成我基于Arduino的项目”的模式,目前无法花时间重新装备。