We’ve built a new tool in biicode
to solve the library management problems in Arduino.
Currently; when you start a new Arduino project that uses new hardware, the first thing you have to do is to look for 3rd-party libraries that bring Arduino support for that hardware.
Once you have found the libraries you need, You have to download it to your Arduino libraries folder, use it and probably forget it.
- manual search with different possible options, not always well documented
- manual download and install to Arduino libraries
- no version control in the process (all versions of a library have the same name and thus cannot coexist in the Arduino library folder).
The tool I’m working on proposes a central repository for arduino libraries and an automated way of retrieving them, configuring them into your project and flashing the whole thing into the board. It is called biicode
. In this video you can see how easy is to get and integrate a bunch of adafruit libraries:https://asciinema.org/a/8324
It’s still a beta. It’s features are the following:
- Dependencies resolution, transitively, as maven does for java, but without config files: directly from source code
- Central repository, anyone can upload their libraries. They can be explored, navigated and discovered in web
- Version control: it checks versions compatibility and allows safe updates of dependencies (but is not a version control system as github is, I suggest using both together)
- You can use it with any text editor (it has optional eclipse support)
- It manages project setup and compilations, flashes generated firmware to the board
- It has a nice serial monitor as a plus
- Available for windows, linux and mac
- Anyone can upload any library or code with a simple publish command
Please give it a try and/or tell me what do you think :p