Замена #include <pins_arduino.h> для фотона частицы

Я сталкивался с этим пару раз, когда пытался использовать библиотеки, написанные для Arduino, для частиц-фотонов. У многих есть такая фраза:

 #include <pins_arduino.h>

который возвращает ошибку фотонного компилятора:

 fatal error: pins_arduino.h: No such file or directory

У меня была похожая проблема с:

 #include <WProgram.h>

и нашел простое решение — заменить это на

 #include "application.h"

Мне интересно, есть ли подобное простое решение для pins_arduino?

, 👍4

Обсуждение

Вы используете веб-IDE или используете Particle Dev?, @Len

Кроме того, зачем вам вообще включать pins_arduino.h? Он специально создан для Arduino, поэтому я не ожидаю, что Photon его примет., @Len


1 ответ


1

Существуют несколько библиотек Arduino, которые просто реализуют функции, не зависящие от оборудования. Примером являются почти все библиотеки, которые имеют дело со структурами/типами данных (строки, массивы, деревья, списки и т. д.) или конкретными алгоритмами. Если такие библиотеки не зависят от других библиотек, специфичных для Arduino, вы почти наверняка можете их использовать.

Другие библиотеки, напротив, сильно зависят от аппаратного обеспечения, используемого в настоящее время на платах Arduino. В этих случаях библиотека должна получить доступ к оборудованию, поэтому они будут включать в себя различные заголовки, такие как pins_arduino.h (в частности, pin_arduino.h .

Они не будут работать без серьезной модификации таких библиотек и/или создания заголовка-оболочки для «эмуляции» требуемых функций и определения необходимых макросов/констант в соответствии с вашим оборудованием.

,