You might want to continue reading on our documentation space, all inline links will be working there.
All Arduino Core based firmware source code is living here.
We support different hardware, so there are different flavors
of the firmware, reflected by the directory naming convention
There are firmwares for ATmega328_ and ESP8266_ MCUs.
purposerole name, either node or gateway
transportname of the physical transport mechanism, e.g. rfm69, gprs or wifi.
protocolname of the transmission protocol, e.g. beradio, mqtt, http or any.
Get source code with all dependency libraries and tools:
git clone --recursive https://github.com/hiveeyes/arduino
If you want to use the Arduino IDE, you have to install all necessary libraries manually.
The sources of the libraries can be found in the header of each sketch (.ino).
In this case, copy the desired sketch into your Arduino IDE and pick the appropriate
libraries from the
.. seealso:: https://www.arduino.cc/en/Guide/Libraries
apt-get install arduino-core
- aur/arduino 1:1.6.8
Mac OS X Homebrew packages
# GNU AVR Toolchain as formulae for Homebrew # https://github.com/osx-cross/homebrew-avr brew tap osx-cross/avr brew install avr-gcc
# The Arduino HAL brew cask install arduino
For operative tasks like compiling, `Arduino-Makefile`_ is in the loop.
cd node-gprs-any make --file Makefile-Linux.mk
After a successful build, find the firmware at
Upload to MCU
To build a firmware hex file, upload it to the MCU and finally start a serial port monitor, do:
cd generic # Prepare appropriate Makefile (use Makefile-OSX.mk on OSX) ln -s Makefile-Linux.mk Makefile # Compile and upload to chip make upload # Run serial port monitor make monitor
All source codes are licensed under the GNU General Public License, see also "LICENSE.txt".
All hardware designs and related things are licensed under the CERN Open Hardware Licence v1.2.
Licensed under the Creative Commons CC-BY-SA 4.0 license.