All Projects → OpenGarage → Opengarage Firmware

OpenGarage / Opengarage Firmware

Licence: gpl-3.0
OpenGarage: open-source WiFi-enabled garage door opener

Projects that are alternatives of or similar to Opengarage Firmware

Make
📖📖📖📖📖 写给软件工程师看的硬件编程指南
Stars: ✭ 170 (-2.86%)
Mutual labels:  arduino, esp8266
Blinker Doc
blinker中文文档
Stars: ✭ 139 (-20.57%)
Mutual labels:  arduino, esp8266
Mycontroller V1 Legacy
The Open Source Controller
Stars: ✭ 135 (-22.86%)
Mutual labels:  arduino, esp8266
Socket.io Client
A socket.io-client implementation for ESP8266 and Arduino
Stars: ✭ 170 (-2.86%)
Mutual labels:  arduino, esp8266
Garhage
a Home-Automation-friendly ESP8266-based MQTT Garage Door Controller
Stars: ✭ 163 (-6.86%)
Mutual labels:  arduino, esp8266
Webserial
Remote Serial monitor for ESP8266 & ESP32
Stars: ✭ 133 (-24%)
Mutual labels:  arduino, esp8266
Arduino
Arduino electronics hacking
Stars: ✭ 137 (-21.71%)
Mutual labels:  arduino, esp8266
Gateway Go
🎁GateWay Client for OpenIoTHub[云易连访问内网端口和设备的网关]
Stars: ✭ 127 (-27.43%)
Mutual labels:  arduino, esp8266
Sonoff wifi switch
Прошивка для ESP8266 (Умный дом)-Firmware for ESP8266 (Smart Home)
Stars: ✭ 156 (-10.86%)
Mutual labels:  arduino, esp8266
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (-13.71%)
Mutual labels:  arduino, esp8266
Home Assistant Config
My Home Assistant Configuration 🏡🏡
Stars: ✭ 133 (-24%)
Mutual labels:  arduino, esp8266
Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (-3.43%)
Mutual labels:  arduino, esp8266
Ai tips esp8266
Code from my "ESP8266 Tips & Tricks" tutorial series on YouTube.
Stars: ✭ 129 (-26.29%)
Mutual labels:  arduino, esp8266
Audio Reactive Led Strip
🎵 🌈 Real-time LED strip music visualization using Python and the ESP8266 or Raspberry Pi
Stars: ✭ 2,217 (+1166.86%)
Mutual labels:  arduino, esp8266
Server Go
🎨OpenIoTHub Server[内网穿透和物联网设备管理服务器]
Stars: ✭ 127 (-27.43%)
Mutual labels:  arduino, esp8266
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+1022.29%)
Mutual labels:  arduino, esp8266
Esp8266
Collection of projects for the WeMos Mini D1
Stars: ✭ 120 (-31.43%)
Mutual labels:  arduino, esp8266
Esp wifimanager
This is an ESP32 / ESP8266 WiFi Connection Manager with fallback web configuration portal. Use this library for configuring ESP32, ESP8266 modules' WiFi, etc. Credentials at runtime. You can also specify static DNS servers, personalized HostName, fixed or random AP WiFi channel. With examples supporting ArduinoJson 6.0.0+ as well as 5.13.5- .
Stars: ✭ 125 (-28.57%)
Mutual labels:  arduino, esp8266
Esp8266 Tiny Door And Window Sensor
Battery powered door and window sensor with ultra low standby power. Arduino, ESP-12, Reed switch, ATtiny, LDO
Stars: ✭ 146 (-16.57%)
Mutual labels:  arduino, esp8266
Amstomqttbridge
Minimalistic system to read AMS/HAN data from electrical meter
Stars: ✭ 165 (-5.71%)
Mutual labels:  arduino, esp8266

This folder contains firmware source code and documentation for OpenGarage. For details, visit http://opengarage.io

For Firmware release notes, go to https://github.com/OpenGarage/OpenGarage-Firmware/releases

Firmware Compilation Instructions:

Requirement:

Setting up a Dev Environment

  • Install Arduino with ESP8266 core 2.4.1 (or use make directly, following https://github.com/plerup/makeEspArduino).
  • Install Arduino libraries referenced above.
  • Download this repository and extract the OpenGarage library to your Arduino's libraries folder.

Compilation

To compile the firmware code using makeESPArduino, simply run make in command line. You may need to open Makefile and modify some path variables therein to match where you installed the esp8266 folder.

To compile using Arduino: launch Arduino, and select

  • File -> Examples -> OpenGarage -> mainArduino.
  • Tools -> Board -> Generic ESP8266 Module (if this is not available, check if you've installed the ESP8266 core).
  • Tools -> Flash Mode -> DIO.
  • Tools -> Flash Size -> 2M (1M SPIFFS).

Press Ctrl + R to compile. The compiled firmware (named mainArduino.cpp.bin) is by default copied to a temporary folder.

The firmware supports built-in web interface. The HTML data are embedded as program memory strings. Go to the html subfolder, which contains the original HTML files, and a html2raw tool to convert these HTML files into program memory strings. If you make changes to the HTML files, re-run html2raw to re-generate the program memory strings. You can also directly modify the program memory strings, but keeping the original HTML files makes it easy to check and verify your HTML files in a browser.

Uploading

As OpenGarage firmware supports OTA (over-the-air) update, you can upload the firmware through the web interface. At the homepage, find the Update button and follow that to upload a new firmware. If your OpenGarage is in AP mode and not connected to any WiFi network yet, you can open http://192.168.4.1/update and that's the same interface.

Firmware User Manual and API

Go to the doc folder to find the user manual as well as the API document for each firmware version.

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].