0

I have created a custom library for local usage. I call is ABC_node for ESP32 and the structure is as follows:

.
|-- 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

I tried following the Adafruit GitHub Repository structure where each example is placed inside a folder named after the sketch.

I am hosting this repository on a private GitLab Server. I used git tag v1.0.0 to create a tag and from GitLab I could download the .zip file for the stable v1.0.0 library.

I manually extracted the files to my <user>\Documents\Arduino\libraries folder and renamed the folder to ABC_Node (since my gitlab repo is named something else)

I restarted my IDE but I could not find the library ABC_Node in

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

I followed the Libraries Guide from Arduino on local Installation

System

Windows 10

Arduino IDE 1.8.5

asked Oct 11, 2018 at 12:41

1 Answer 1

2

Your library.properties is lacking a line. Emulating your library with blank files and copying in your library.properties content, and running on Linux from the command line, it reports to me:

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

So you lack the line:

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

(Or use something like http://example.com if you don't want one...)

I put that line in, and magically the library appears in the list.

answered Oct 11, 2018 at 12:47
6
  • Can you tell me what commandline you used here ? Commented Oct 11, 2018 at 12:59
  • You just run the Arduino program. No need for any options or anything. Commented Oct 11, 2018 at 13:01
  • so just execute it from the IDE? Commented Oct 11, 2018 at 13:02
  • 1
    Pardon? Execute what from the IDE? On Linux at a BASH terminal prompt I typed, precisely, /home/matt/Downloads/arduino-1.8.5/arduino and it gave me that error on the screen as the IDE loaded. I doubt you can do the same on Windows though... Commented Oct 11, 2018 at 13:07
  • That was what I was expecting as an answer. The commandline tool arduino. You are right it I am not sure if I can execute arduino on CMD or Powershell. Thanks. Commented Oct 11, 2018 at 13:22

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.