All Projects → devicehive → Esp8266 Firmware

devicehive / Esp8266 Firmware

Licence: mit
DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Esp8266 Firmware

Platform Espressif8266
Espressif 8266: development platform for PlatformIO
Stars: ✭ 206 (+33.77%)
Mutual labels:  firmware, iot, esp8266, embedded
Awesome Embedded And Iot Security
A curated list of awesome embedded and IoT security resources.
Stars: ✭ 500 (+224.68%)
Mutual labels:  firmware, iot, embedded
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+208.44%)
Mutual labels:  iot, esp8266, embedded
Arduinojson
📟 JSON library for Arduino and embedded C++. Simple and efficient.
Stars: ✭ 5,456 (+3442.86%)
Mutual labels:  iot, esp8266, embedded
Waterius
Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
Stars: ✭ 295 (+91.56%)
Mutual labels:  iot, esp8266, embedded
Sonoff Homeassistant
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant
Stars: ✭ 354 (+129.87%)
Mutual labels:  firmware, iot, esp8266
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+3496.75%)
Mutual labels:  iot, esp8266, embedded
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (-9.09%)
Mutual labels:  iot, esp8266, embedded
Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (-64.94%)
Mutual labels:  firmware, iot, esp8266
Memfault Firmware Sdk
Memfault Firmware SDK for embedded systems. More information at https://docs.memfault.com.
Stars: ✭ 42 (-72.73%)
Mutual labels:  firmware, sdk, embedded
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 (+2046.1%)
Mutual labels:  iot, esp8266, embedded
Sming
Sming - Open Source framework for high efficiency native ESP8266 development
Stars: ✭ 1,197 (+677.27%)
Mutual labels:  iot, esp8266, embedded
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 (+10694.81%)
Mutual labels:  firmware, iot, esp8266
Azure Iot Sdk C
A C99 SDK for connecting devices to Microsoft Azure IoT services
Stars: ✭ 412 (+167.53%)
Mutual labels:  sdk, iot, embedded
Esp32marauder
A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32
Stars: ✭ 233 (+51.3%)
Mutual labels:  firmware, iot, esp8266
Dorita980
Unofficial iRobot Roomba and Braava (i7/i7+, 980, 960, 900, e5, 690, 675, m6, etc) node.js library (SDK) to control your robot
Stars: ✭ 523 (+239.61%)
Mutual labels:  firmware, sdk, iot
Parse Embedded Sdks
The Embedded SDKs for the Parse Platform
Stars: ✭ 244 (+58.44%)
Mutual labels:  sdk, iot, embedded
Mongoose Os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Stars: ✭ 2,234 (+1350.65%)
Mutual labels:  firmware, iot, esp8266
Easyntpclient
Library to read time from Network Time Protocol (NTP) servers.
Stars: ✭ 20 (-87.01%)
Mutual labels:  iot, esp8266, embedded
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+611.04%)
Mutual labels:  iot, esp8266, embedded

DeviceHive ESP8266 Firmware

Special firmware to use ESP8266 as a local web server with RESTful API and as a client of DeviceHive cloud. This repo consists of a few parts which can be used with other projects. Each project has dedicated readme file.

Photo above is a real photo of the demo device contructed with esp8266. See YouTube video.

DeviceHiveESP8266.md

This is the main documentation file for this firmware. Document contains commands specification, describes all features and firmware usage. Click here to open it.

Demo videos

Custom firmwares

There is a possibility to build custom firmware on top of this which sends some notifications to DeviceHive server periodically. In pauses firmware goes to deep sleep mode. Reimplement custom_firmware_request() method in custom_firmware.c file with reading of some sensors data. There are implementation for some sensors in sources/devices dir. Also, it is possible to create interaction with any sensor using interface implementation modules (dh/i2c, dh/spi, dh/onewire etc). See climate branch as an example.

Directory content

esp-utils

Simple utils for flashing and connecting to ESP8266.

examples-cloud

Simple web pages with JavaScript sample of sendind and receiving commands from device via cloud. Onewire DS18B20 examples use 0x33[SKIP ROM] command which means that examples work only with one currently connected device. Some browsers (for example Firefox) block cross domen requests even for local file. Allow temporary cross domain requests in setting or use another browser to run examples.

Local RESTful API samples are embedded to firmware. Sources of them can be found at firmware-src/pages directory.

firmware-src

Sources of DeviceHive ESP8266 firmware.

firmware-src/genbin.sh

Small utils which is written on bash and can be used on any OS. This util creates binary firmware files from crosstool-NG binary file output.

firmware-tests

Tests for firmware. You can find command samples in file requests.html. Each addtest() instance have boolean third parameter. If this parameters is true it means that command and parameters is written correctly and you can use it as a sample.

release

Scripts for generating binary releases.

sdk

SDK from chip manufactor. Included in this repo to make sure that we are using the same version of this SDK to avoid any surprises from changing APIs

License

The MIT License. See LICENSE file. Except sdk directory, it has ESPRSSIF MIT License, see sdk/License file for details.

Authors

  • Nikolay Khabarov
  • Sergey Polichnoy
  • Igor Malovitsa
  • Maksim Kleshchevnikov
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].