2016-03-04 9 views
-1

Я получаю сообщение об ошибке «Ошибка 1» при использовании реле частицы io. Я использую ту же самую прошивку, которую можно найти здесь: 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, я должен нажать кнопку «Включить в приложение» в приложении, чтобы по-настоящему добавить библиотеку RelayShield Particle. Я нахожу это излишним, так как я в своем текстовом редакторе. Но теперь он работает, и я больше не получаю сообщение об ошибке. – runningraptor

ответ

0

Похоже, что ваш код не может найти библиотеку, которую вы пытаетесь импортировать. Часто (и особенно при адаптации кода Arduino для Particle) имя папки для библиотеки необходимо удалить. Вместо этого попробуйте #include "RelayShield.h.

Если это не поможет, предоставьте дополнительную информацию, например, вашу среду разработки. (Вы используете веб-среду IDE Particle? Вы импортировали библиотеку оттуда?)

Приветствия!

+0

Благодарим за отзыв. Я использовал Particle IDE - build.particle.io. Несмотря на то, что я включил библиотеку наверху, я должен тогда в пределах IDE частиц нажать кнопку «Включить в приложение». Как вы подозревали, я фактически сохранял код в Arduino IDE на своем компьютере, поэтому я мог сохранить код. Затем на более позднем этапе я бы скопировал код из IDE Ardunio и вставил его в сборку Particle. Так что теперь я все еще делаю это, но обеспечьте щелкнуть вышеупомянутую кнопку, чтобы библиотека была включена. Я не понимаю, почему наличие #include недостаточно. Спасибо за ответ! – runningraptor

0

Если вы используете веб-идеал, то в build.particle.io, то вам нужно включить библиотеку. Вы должны перейти к пятому пункту в левой панели меню, после того, как вы выполните флеш, скомпилируйте, сохраните и код. Он должен сказать, что библиотека, и выглядит как закладка. Нажмите на это. Он выскочит из вида. Прокрутите страницу вниз до тех пор, пока не увидите панель поиска в библиотеке сообщества. И найдите RelayShield. Он покажет вам «RELAYSHIELD», который в настоящее время используется 520 людьми (или что-то в этом роде). Нажмите на него, и он откроет библиотеку. Прокрутите вниз по левой стороне (тот, который появляется), пока не увидите кнопку «Включить в приложение». Нажмите на это и выберите свое приложение. После того, как вы нажмете на это, оно откроет ваше приложение. Затем прокрутите вниз этот всплывающий вид, пока не увидите «Добавить в это приложение». Просто нажмите эту кнопку, а затем она будет включать эту библиотеку в ваш проект.

Для Particle Dev на рабочем столе это намного сложнее. Если вы используете Particle Dev, ответьте, и я дам вам решение для этого. Управлять библиотеками с Particle Dev очень сложно. Однако, если вы хотите использовать Serial Monitor при использовании сборки Particle Build в Интернете, то вы можете сделать это, чтобы вы выполняли регулярные последовательные команды в Build Particle Build (build.particle.io) и открывали Серийный монитор на частице Dev после подключения к вашему фотону Частицы

+0

Спасибо. Я фактически использовал: #include "RelayShield/RelayShield.h" и использовал build.particle.io и получал это сообщение об ошибке. Build.particle.io не позволяет вам сохранять несколько программ в облаке (просто показывает, что вы сделали в последнее время, если вы «x» вышли из листа). Таким образом, я получил код сохранения в файле на моем компьютере, а затем копирование и вставка в build.particle.io. Поэтому каждый раз мне нужно помнить о том, чтобы сделать «Include in App», чтобы он распознал #include «RelayShield/RelayShield.h». Спасибо за подробный ответ! – runningraptor