2016-03-04 47 views
-1

我使用粒子時IO中繼器接收一個「錯誤1」 - 我使用這裏找到完全相同的固件:https://github.com/spark/relayshield。我需要改變什麼?上傳固件粒子io的光子

1_Blink_a_Relay.cpp:2:37: fatal error: RelayShield/RelayShield.h: No such file or directory 
#include "RelayShield/RelayShield.h" 
+0

瑞安勁,下面正確地回答了我的問題。儘管在代碼中包含了RelayShield庫,但我必須在應用程序中單擊按鈕「Include in App」才能真正添加​​Particle RelayShield庫。我發現這是多餘的,因爲我在他們的文本編輯器中。但它現在可以工作,我不再收到錯誤信息。 – runningraptor

回答

0

它看起來像你的代碼找不到你想要導入的庫。通常(尤其是在爲粒子修改Arduino代碼時),庫的文件夾名稱需要刪除。改爲嘗試#include "RelayShield.h

如果還是不行,請提供多一點的信息,比如你的開發環境。 (您使用的粒子的基於Web的IDE?你從那裏導入庫?)

乾杯!

+0

感謝您的回覆。我正在使用Particle IDE - build.particle.io。儘管我確實在頂部包含了庫,但我必須在粒子IDE中單擊「包含在應用程序中」按鈕。如你所懷疑的,我實際上是在我的電腦上保存了Arduino IDE中的代碼,所以我可以保存代碼。之後,我會從Ardunio IDE複製代碼並將其粘貼到Particle Build中。所以現在我仍然這樣做,但確保點擊上述按鈕,以便包含庫。我不明白爲什麼使用#include是不夠的。謝謝回答! – runningraptor

0

如果您所使用的Web IDE,一個在build.particle.io,那麼你必須包含庫。在閃光,編譯,保存和編碼之後,您必須轉到左側菜單欄的第五項。它應該說庫,並且看起來像書籤。點擊它。它會彈出一個視圖。向下滾動,直到看到社區圖書館搜索欄。並搜索RelayShield。它會告訴你「RELAYSHIELD」,目前有520人使用(或類似的東西)。點擊它,它會打開圖書館。向下滾動(彈出的那個),直到看到「Include in App」按鈕。點擊它,並選擇你的應用程序。點擊之後,它會顯示你的應用程序。然後向下滾動彈出視圖,直到看到「添加到此應用程序」。只需點擊這個按鈕,然後它將在您的項目中包含該庫。

粒子開發了桌面,這是一個困難得多。如果您使用Particle Dev,請回復,我會爲您提供解決方案。用Particle Dev管理圖書館非常困難。但是,如果您想在互聯網上使用「粒子建立」時使用串行監視器,您可以執行的操作是在粒子建立(build.particle.io)上執行常規串行命令,然後打開粒子上的串行監視器開發後也連接到您的粒子光子

+0

謝謝。實際上,我使用#include「RelayShield/RelayShield.h」,並使用build.particle.io並獲取該錯誤消息。 build.particle.io不允許您在雲中保存多個程序(只顯示最近完成的工作,如果您從工作表中刪除了「x」)。所以我將代碼保存在我的計算機上的一個文件中,然後複製並粘貼到build.particle.io中。因此,每次我需要記住執行「包含在應用程序中」才能識別#include「RelayShield/RelayShield.h」感謝您的詳細回覆! – runningraptor