Замена #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?
@mrsoltys, 👍4
Обсуждение1 ответ
Существуют несколько библиотек Arduino, которые просто реализуют функции, не зависящие от оборудования. Примером являются почти все библиотеки, которые имеют дело со структурами/типами данных (строки, массивы, деревья, списки и т. д.) или конкретными алгоритмами. Если такие библиотеки не зависят от других библиотек, специфичных для Arduino, вы почти наверняка можете их использовать.
Другие библиотеки, напротив, сильно зависят от аппаратного обеспечения, используемого в настоящее время на платах Arduino. В этих случаях библиотека должна получить доступ к оборудованию, поэтому они будут включать в себя различные заголовки, такие как pins_arduino.h (в частности, pin_arduino.h .
Они не будут работать без серьезной модификации таких библиотек и/или создания заголовка-оболочки для «эмуляции» требуемых функций и определения необходимых макросов/констант в соответствии с вашим оборудованием.
- Как получить исходные файлы для библиотек Arduino?
- Ошибка: "недопустимое использование нестатической функции-члена" при вызове функции из моего собственного класса-метода
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Существуют ли библиотеки сглаживания сигналов для Arduino?
- Wire.h не найден!
- Библиотека FastLED: Как настроить яркость одного пикселя в абсолютном масштабе?
- Как эта строка кода определяет, подключен ли последовательный интерфейс?
- Ошибка Specified folder/zip file does not contain a valid library
Вы используете веб-IDE или используете Particle Dev?, @Len
Кроме того, зачем вам вообще включать pins_arduino.h? Он специально создан для Arduino, поэтому я не ожидаю, что Photon его примет., @Len