Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mkende/arduino_builder
All-in-one build system for Arduino programs
https://github.com/mkende/arduino_builder
arduino arm build build-tool compilation embedded
Last synced: 13 days ago
JSON representation
All-in-one build system for Arduino programs
- Host: GitHub
- URL: https://github.com/mkende/arduino_builder
- Owner: mkende
- License: mit
- Created: 2023-04-17T22:09:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-21T18:53:36.000Z (5 months ago)
- Last Synced: 2024-11-15T06:06:01.513Z (about 1 month ago)
- Topics: arduino, arm, build, build-tool, compilation, embedded
- Language: Perl
- Homepage:
- Size: 133 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changes
- License: LICENSE
Awesome Lists containing this project
README
# Arduino Builder
This tool is a command line build system for any Arduino compatible
micro-controller or development board. It can uses any core or Arduino library
to build your program either using an Arduino GUI installation or independently.## Installation
### Install `cpanm`
You need to have Perl installed on your computer as well as the cpanm Perl
package manager. On Windows, the simplest is just to install
[Strawberry Perl](https://strawberryperl.com/) which has both. On linux, the
simplest way is to install them from your package manager. For example on
Debian, Ubuntu, Mint, and other distributions using `apt`, you can do:```shell
sudo apt-get install perl cpanminus perl-doc
```Or, on Red Hat, Fedora, CentOS and other distributions using `yum`, you can do:
```shell
sudo yum install perl perl-App-cpanminus perl-doc
```### Install Arduino Builder
Then, on Linux systems, run the following command:
```shell
sudo cpanm App::ArduinoBuilder -n -L /usr/local --man-pages --install-args 'DESTINSTALLBIN=/usr/local/bin'
```On Windows system, use:
```shell
cpanm App::ArduinoBuilder -n
```## Requirements
To use `arduino_builder` you need to have the source files for the Arduino core
and for the libraries that you are using. They can be installed wherever you
want but the simplest is to have them installed with the Arduino GUI program.If this is the case, `arduino_builder` will try to auto-detect as much of your
environment as possible. Otherwise you might have to point it to the right
places to find these libraries and tools.## Documentation
The full documentation of the tool is
[available online here](https://metacpan.org/dist/App-ArduinoBuilder/view/script/arduino_builder)
or you can read it locally with `arduino_builder --help`.The source code contains a minimal example of a project built with Arduino
Builder [here](https://github.com/mkende/arduino_builder/tree/main/example).