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
@Shan-Desai, 👍0
1 ответ
Лучший ответ:
В вашем файле 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
, если он вам не нужен...)
Я вставил эту строку, и библиотека волшебным образом появилась в списке.
- 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 к связанным библиотекам?
Можете ли вы сказать мне, какую командную строку вы здесь использовали?, @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