Arduino IDE не отображает папку примеров из моей пользовательской библиотеки.

Я создал собственную библиотеку для локального использования. Я вызываю ABC_node для ESP32, и структура следующая:

.
|-- examples
|   |-- bnoCalibStorage
|   |   `-- bnoCalibStorage.ino
|   |-- influxHTTP_write
|   |   `-- influxHTTP_write.ino
|   |-- influxPing
|   |   `-- influxPing.ino
|   |-- influxUDP_write
|   |   `-- influxUDP_write.ino
|   `-- rtcTimestamp
|       `-- rtcTimestamp.ino
|-- keywords.txt
|-- library.properties
|-- README.md
|-- ABC_Node.cpp
`-- ABC_Node.h

Я попробовал использовать структуру репозитория Adafruit GitHub, где каждый пример помещается в папку, названную в честь скетча.

Я размещаю этот репозиторий на частном сервере GitLab. Я использовал git tag v1.0.0 для создания тега и мог загрузить из GitLab файл .zip для стабильной библиотеки v1.0.0.

Я вручную извлек файлы в свою папку <user>\Documents\Arduino\libraries и переименовал папку в ABC_Node (поскольку мой репозиторий gitlab называется как-то иначе )

Я перезапустил свою IDE, но не смог найти библиотеку ABC_Node в

Sketch\Include Library\

library.properties

name=ABC_Node
version=1.0.0
author=Shan Desai
maintainer=Shan Desai
sentence=Firmware to create InfluxDB measurements and send them via HTTP/UDP to Core
paragraph=ABC_Node provides `String` based InfluxDB measurements which can then be sent via HTTP/UDP to a central InfluxDB instance.
category=Data Processing, DAQ
architecture=ESP32
repository=https://[gitlab-address]/node-repo.git

Я следовал Руководству по библиотекам от Arduino по локальной установке

Система

Windows 10

Arduino IDE 1.8.5

, 👍0


1 ответ


Лучший ответ:

2

В вашем файле Library.properties отсутствует строка. Эмулируя вашу библиотеку с помощью пустых файлов и копируя содержимое библиотеки.properties и запуская в Linux из командной строки, она сообщает мне:

Invalid library found in /home/matt/Arduino/libraries/ABC_Node: Missing 'url' from library

Итак, вам не хватает строки:

url=https://whatever.website.you.want.to/point.to

(Или используйте что-то вроде http://example.com, если он вам не нужен...)

Я вставил эту строку, и библиотека волшебным образом появилась в списке.

,

Можете ли вы сказать мне, какую командную строку вы здесь использовали?, @Shan-Desai

Вы просто запускаете программу Arduino. Никаких опций и прочего не нужно., @Majenko

так просто выполнить его из IDE?, @Shan-Desai

Простите? Что выполнить из IDE? В Linux в приглашении терминала BASH я точно набрал /home/matt/Downloads/arduino-1.8.5/arduino, и при загрузке IDE на экране появилась эта ошибка. Я сомневаюсь, что вы можете сделать то же самое в Windows..., @Majenko

Именно этого я и ожидал в качестве ответа. Инструмент командной строки arduino. Вы правы, я не уверен, смогу ли я выполнить «arduino» на CMD или Powershell. Спасибо., @Shan-Desai

Вы можете запустить его из командной строки, но неизвестно, даст ли он какой-либо значимый вывод в командной строке. Возможно, вы захотите запустить java -jar <path/to/arduino/jar/file> — однако вам придется определить, где находится правильный jar-файл..., @Majenko