Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以用Arduino吗;图书馆;那';它不在std库位置吗?_Arduino_Shared Libraries_Include Path - Fatal编程技术网

我可以用Arduino吗;图书馆;那';它不在std库位置吗?

我可以用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库的位置,我希望它是一个“私人”库,只有这两个草图可以看到并使用它。 我想要的是

我有一个项目,两个Arduinos通过串行连接进行对话。 这对相关草图位于我的正确草图目录中:

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的项目”的模式,目前无法花时间重新装备。