Как установить собственную библиотеку с помощью Arduino IDE 1.8.5?
Я немного борюсь с языком Arduino + его IDE не на 100% настоящий C++. Я написал собственную библиотеку I2C для датчика, но не могу заставить компилятор IDE распознать ее. Я использую Ubuntu 18.04.
Я не получаю такой файл или каталог
для всех этих вещей, которые я пробовал:
- Включите файл
.h
по абсолютному и относительному пути в код.ino
- Поместите файлы
.cpp
+.h
в ~/Arduino/libraries - Поместите файлы
.cpp
+.h
в ~/sketchbook/libraries - Поместите файлы
.cpp
+.h
в ~/sketchbook/libraries/mylibrary - Поместите файлы
.cpp
+.h
в ~/sketchbook/libraries/mylibrary и попробуйте «установить» библиотеку в IDE (Sketch -> Подключить библиотеку -> Управление библиотеками; ее нет в списке)
Я следую официальному руководству здесь. Есть идеи, как заставить компилятор распознать мою библиотеку?
@Escher, 👍2
1 ответ
Лучший ответ:
▲ 3
Вам необходимо:
- Создайте папку ~/Arduino/libraries/MyLibrary
- Поместите туда файлы библиотеки, назвав их так:
- ~/Arduino/libraries/MyLibrary/MyLibrary.h
- ~/Arduino/libraries/MyLibrary/MyLibrary.cpp
- Перезапустите IDE, если она запущена
- Используйте
#include <MyLibrary.h>
в своем эскизе
Предполагается, что ваш скетчбук настроен на ~/Arduino — измените его на то место, где настроен скетчбук (проверьте это местоположение в настройках).
Обратите внимание, что в Linux регистр важен. Файловая система чувствительна к регистру, и имя вашей папки должно иметь то же имя и регистр, что и имя вашего заголовочного файла.
,
@Majenko
Смотрите также:
- Wire.h не найден!
- Может ли плагин Arduino Eclipse использовать библиотеки, установленные Arduino IDE?
- ATtiny85 и DHT11 - Датчик всегда возвращает 0
- Arduino IDE: Плата nodemcuv2 (платформа esp8266, пакет esp8266) неизвестна
- Альтернативы дисплею Nextion
- TinyGPS++ Вопрос о gps.encode(ss.read())
- Как сгенерировать файлы .a и .so для добавления в проект arduino
- Только что установил Arduino 2.0.3 - каков путь Windows к связанным библиотекам?