All Projects → hiveeyes → Arduino

hiveeyes / Arduino

Licence: gpl-3.0
Arduino-compatible MCU code for sensor and telemetry nodes

Projects that are alternatives of or similar to Arduino

Sonoff Homeassistant
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant
Stars: ✭ 354 (+911.43%)
Mutual labels:  arduino, mqtt
Async Mqtt Client
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Stars: ✭ 555 (+1485.71%)
Mutual labels:  arduino, mqtt
Freedomotic
Open IoT Framework
Stars: ✭ 354 (+911.43%)
Mutual labels:  arduino, mqtt
Esphelper
A library to make using WiFi & MQTT on the ESP8266 easy.
Stars: ✭ 310 (+785.71%)
Mutual labels:  arduino, mqtt
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+2242.86%)
Mutual labels:  arduino, mqtt
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (+834.29%)
Mutual labels:  arduino, mqtt
Smarthome
💡 智能电器管理综合系统
Stars: ✭ 33 (-5.71%)
Mutual labels:  arduino, mqtt
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-77.14%)
Mutual labels:  arduino, mqtt
Sitewhere
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Stars: ✭ 788 (+2151.43%)
Mutual labels:  arduino, mqtt
Arduino Mqtt
MQTT library for Arduino
Stars: ✭ 685 (+1857.14%)
Mutual labels:  arduino, mqtt
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+9342.86%)
Mutual labels:  arduino, gsm
Esp8266 Anemometer
ESP8266 based wind anemometer project
Stars: ✭ 22 (-37.14%)
Mutual labels:  arduino, mqtt
Tasmota
Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
Stars: ✭ 16,624 (+47397.14%)
Mutual labels:  arduino, mqtt
Espixelstick
Firmware for the ESPixelStick
Stars: ✭ 332 (+848.57%)
Mutual labels:  arduino, mqtt
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+7371.43%)
Mutual labels:  arduino, mqtt
Esp Mqtt Json Digital Leds
(OBSOLETE) ESP8266 MQTT JSON Digital LEDs for Home Assistant
Stars: ✭ 503 (+1337.14%)
Mutual labels:  arduino, mqtt
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+6794.29%)
Mutual labels:  arduino, mqtt
Sim800l
Library sim800l for Arduino UNO (maybe sim900l work)
Stars: ✭ 186 (+431.43%)
Mutual labels:  arduino, gsm
Haswitchplate
LCD touchscreen for Home Automation
Stars: ✭ 666 (+1802.86%)
Mutual labels:  arduino, mqtt
Mqtt For Waspmote 3g Module
An MQTT library for Waspmote's 3G Module
Stars: ✭ 5 (-85.71%)
Mutual labels:  arduino, mqtt

.. include:: resources.rst

.. _README:

README

.. contents:: :local: :depth: 1


.. tip::

You might want to `continue reading on our documentation space <https://hiveeyes.org/docs/arduino/>`_,
all inline links will be working there.

Introduction


This is the documentation for the Hiveeyes Arduino repository_ of the Hiveeyes project_, a beehive monitoring system. Enjoy reading!

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 <purpose>-<transport>-<protocol>. There are firmwares for ATmega328_ and ESP8266_ MCUs.

  • purpose role name, either node or gateway
  • transport name of the physical transport mechanism, e.g. rfm69, gprs or wifi.
  • protocol name of the transmission protocol, e.g. beradio, mqtt, http or any.

Most programs use Arduino-Makefile_ for building while there are still some based on Ino_.


Setup


.. highlight:: bash

Source code

Get source code with all dependency libraries and tools::

git clone --recursive https://github.com/hiveeyes/arduino

Toolchain

Arduino IDE

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 libraries/ folder.

.. seealso:: https://www.arduino.cc/en/Guide/Libraries

Debian packages

::

apt-get install arduino-core

Archlinux packages

  • aur/arduino 1:1.6.8
  • community/avr-libc

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

Operate


For operative tasks like compiling, Arduino-Makefile_ is in the loop.

Compile

::

cd node-gprs-any
make --file Makefile-Linux.mk

After a successful build, find the firmware at bin/node-gprs-any/pro328/node-gprs-any.hex.

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

License


Software

All source codes are licensed under the GNU General Public License, see also "LICENSE.txt".

Hardware

All hardware designs and related things are licensed under the CERN Open Hardware Licence v1.2_.

.. _CERN Open Hardware Licence v1.2: http://www.ohwr.org/licenses/cern-ohl/v1.2

Documentation

Licensed under the Creative Commons CC-BY-SA 4.0 license_.

.. _CC-BY-SA 4.0 license: https://creativecommons.org/licenses/by-sa/4.0/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].