Mongoose OS Projects

91 projects using Mongoose OS RTOS

Mongoose OS is a modular IoT firmware development framework designed for microcontrollers, enabling rapid development in both C/C++ and JavaScript. It provides a comprehensive environment for connected devices with built-in support for secure OTA updates, remote management via a robust RPC mechanism, and native integration with major cloud providers like AWS IoT and Google IoT Core.

MQTT Message Display for SSD1306

A Mongoose OS application designed to display MQTT messages on an SSD1306 OLED screen. It features configurable text sizes, JSON payload support, and is optimized for ESP8266-based hardware in IoT dashboard or timer applications.

mongoose-os

MQTT Wake-on-LAN for ESP8266

An ESP8266 application that enables remote Wake-on-LAN functionality via MQTT. Built on Mongoose OS, it allows users to trigger magic packets for network devices through a secure MQTT broker like Losant.

mongoose-os

Alexa WEMO Emulation for Mongoose OS

A library for Mongoose OS that emulates Belkin WEMO UPnP plugs, allowing Amazon Alexa to discover and control devices locally. It supports multiple virtual plug instances on a single ESP32 or ESP8266, mapping voice commands directly to GPIO pin toggles.

mongoose-os

HLW8012 and BL0937 Energy Meter Library for Mongoose OS

A Mongoose OS library for the HLW8012 and BL0937 energy monitoring sensors, targeting ESP32 and ESP8266 platforms. It enables precise measurement of voltage, current, active power, and energy consumption through a pulse-based interface.

mongoose-os

LilyGo HiGrow ESP32 Plant Monitoring Sensor Firmware (Hardware v1)

A Mongoose OS-based firmware for the LilyGo HiGrow ESP32 Plant Monitoring Sensor v1.0. It provides sensor data collection for soil moisture, temperature, and humidity, featuring RPC support and Bluetooth configuration for integration with the HiGrow ecosystem.

mongoose-os

Losant MQTT Example for Mongoose OS

A Mongoose OS application demonstrating secure MQTT connectivity to the Losant IoT platform. It supports ESP32, ESP8266, and CC3200 microcontrollers, featuring SSL/TLS encryption and GPIO-based event triggers for cloud data streaming.

mongoose-os

Losant MQTT Mongoose OS Example

An example Mongoose OS application designed to connect ESP32 and ESP8266 microcontrollers to the Losant IoT platform via MQTT. It demonstrates secure MQTT communication with SSL/TLS encryption and utilizes the Mongoose OS modular library system for hardware abstraction. The project provides a streamlined workflow for configuring WiFi and Losant credentials using the mos tool.

mongoose-os

Losant Temperature Sensor for Mongoose OS

A power-efficient ESP32 application built on Mongoose OS that transmits internal temperature readings to the Losant IoT platform. It utilizes MQTT for communication and deep sleep for extended battery life, featuring a unique calibration system to approximate ambient temperature.

mongoose-os

LTC68xx Battery Monitoring Library for Mongoose OS

A Mongoose OS library for communicating with LTC68xx-1 battery monitoring chips via SPI. It provides a structured C interface and configuration schema for managing battery stack monitoring on embedded platforms like ESP32 and STM32.

mongoose-os

MAX17263 Test App for Mongoose OS

A Mongoose OS application designed to test the MAX17263 fuel gauge library, which was ported from Arduino. It provides a framework for integrating battery monitoring into IoT devices using the ModelGauge m5 algorithm.

mongoose-os

MAX17263 Library for Mongoose OS

A Mongoose OS library providing support for the MAX17263 battery fuel gauge IC. It is a port of the Arduino library, utilizing Mongoose OS's Arduino compatibility layer and Wire library for I2C communication.

mongoose-os

MCP2515 CAN Testing App for Mongoose OS

A Mongoose OS application designed to test the MCP2515 CAN controller library, which was ported from Arduino. It provides a framework for initializing CAN interfaces over SPI, sending messages, and receiving data from other controllers on the bus.

mongoose-os

MEL-AC Demo App

A demonstration application for Mongoose OS that provides remote control for Mitsubishi Electric Air Conditioning and Heat Pump units. It utilizes the MEL-AC library to interface with HVAC hardware via UART and exposes control parameters through RPC over HTTP, WebSockets, and MQTT.

mongoose-os

MEL-AC Library for Mongoose OS

A Mongoose OS library for controlling Mitsubishi Electric Air Conditioning (AC) and Air-to-Water (ATW) units via UART. It interfaces with the CN105 connector on indoor units and provides RPC handlers for remote management over MQTT, HTTP, or WebSockets. The library supports ESP8266 and ESP32 platforms.

mongoose-os
32

mgos-combine

A Go-based utility for merging Mongoose OS firmware components into a single binary file. It facilitates the creation of unified firmware images from the standard Mongoose OS ZIP distribution, supporting configurable output sizes and integration into CI/CD pipelines via Docker.

mongoose-os

Mongoose OS App Skeleton

A boilerplate project for developing Mongoose OS applications on ESP32 and ESP8266 microcontrollers. It provides a pre-configured environment with essential libraries for WiFi, RPC services, and OTA updates, supporting both C and JavaScript (mJS) development.

mongoose-os lwip

Mongoose OS BME680 Library

A Mongoose OS library for the Bosch Sensortec BME680 sensor, providing measurements for temperature, humidity, barometric pressure, and air quality. It integrates the official Bosch BME680 driver and supports both SPI and I2C communication interfaces.

mongoose-os

Mongoose OS Create Bin File Action

A GitHub Action designed to combine Mongoose OS firmware ZIP files into a single, flashable binary image. It automates the process of assembling various firmware components into a unified file for deployment and distribution within CI/CD workflows.

mongoose-os

Mongoose OS Environment Logger

A complete environment logging application for ESP8266 and ESP32 microcontrollers using Mongoose OS. It collects temperature, humidity, and pressure data from a BME280 sensor and transmits it to the ThingSpeak IoT platform.

mongoose-os

Mongoose OS Environmental Sensors Application

An IoT application for the ESP32 platform that integrates Bosch BME680 and Sensirion SGP30 sensors to deliver environmental data to AWS IoT Core. It utilizes Mongoose OS for hardware abstraction, cloud connectivity, and device management.

mongoose-os

Mongoose OS Library Skeleton

A boilerplate repository for creating Mongoose OS libraries. It provides the standard directory structure and configuration files required for the Mongoose OS build system, including a pre-configured manifest and configuration schema.

mongoose-os

Mongoose OS Relay Library

A hardware abstraction library for Mongoose OS designed to manage relays, LEDs, and GPIO-controlled peripherals. It provides a unified API for both C and JavaScript (MJS) development, specifically tested on ESP8266 and ESP32 microcontrollers.

mongoose-os

Mongoose to Tasmota, Home Accessory Architect or ESPurna

A minimal intermediate firmware for OTA flashing target firmwares like Tasmota, HAA, or ESPurna onto Shelly devices. Built on Mongoose OS, it provides a bridge for migrating ESP8266-based smart home hardware from stock firmware to open-source alternatives.

mongoose-os spiffs
425

SD.h and FS.h Port for Mongoose OS

A port of the Arduino ESP32 SD.h and FS.h libraries to Mongoose OS, specifically targeting ESP32 microcontrollers. It provides a reliable SD card interface by integrating source files and static libraries directly from the Arduino ESP32 core, bypassing standard compatibility layers.

mongoose-os

SGP30 Gas Sensor Library for Mongoose OS

A Mongoose OS library for the Sensirion SGP30 multi-pixel gas sensor that provides measurements for TVOC and CO2 equivalent levels. It integrates the official Sensirion embedded driver and utilizes the I2C interface for hardware communication. The library is designed for embedded IoT applications requiring air quality monitoring.

mongoose-os

Telegram Bot API for Mongoose OS

A comprehensive library for Mongoose OS that implements the Telegram Bot API, allowing IoT devices to be controlled and managed through Telegram. It supports ESP8266 and ESP32 microcontrollers and provides both C and JavaScript (mJS) interfaces for messaging and interactive bot features.

mongoose-os

e-Yantra IoT Workshop

A comprehensive collection of resources for learning IoT development, focusing on the e-Yantra IoT Platform and AWS IoT. It provides notes, exercises, and code samples for platforms like Raspberry Pi and Mongoose OS, covering IoT protocols, device shadows, and cloud integration.

mongoose-os

Homey Smart Home Controllers

A collection of smart home device controllers built using ESP8266 microcontrollers and Mongoose-OS. The project includes firmware and hardware designs for blinds, heaters, air extractors, and portable sensors, designed to integrate with the Mozilla WebThings ecosystem.

mongoose-os

HX711 Library for Mongoose OS

A port of the HX711 Arduino library to Mongoose OS, designed for interfacing with the HX711 24-bit analog-to-digital converter. It leverages the Mongoose OS arduino-compat library to provide a familiar interface for weight and force measurement in IoT applications.

mongoose-os

HX711 Testing App for Mongoose OS

A testing application for the HX711 load cell amplifier library ported to Mongoose OS. It demonstrates the integration of the Arduino-based HX711 driver within the Mongoose OS ecosystem for weight measurement applications.

mongoose-os

IoTea

An automated plant care and monitoring system built on the ESP32 and ESP-EYE hardware platforms. It utilizes Mongoose OS and AWS IoT to provide remote vitals tracking, automated watering, and image-based plant health analysis via a Telegram bot interface.

mongoose-os

Led Matrix (MAX7219) for Mongoose OS

A Mongoose OS library for controlling multiple MAX7219-based 8x8 LED matrices. It provides a C++ interface for displaying animated text and managing display configurations via SPI, specifically optimized for ESP32 and similar microcontrollers.

mongoose-os

Leilei: Mongoose OS Sensing Device

An ESP8266-based sensing application built on Mongoose OS, featuring MQTT connectivity and I2C sensor support. It provides a robust framework for Cyber-Physical Systems (CPS) with support for both C and JavaScript logic.

mongoose-os

Ultrasonic HC-SR04 Test for Mongoose OS

A technical implementation of time-of-flight measurement for the HC-SR04 ultrasonic sensor on Mongoose OS. It utilizes interrupt-driven logic for precise echo pulse width detection on the ESP8266 platform.

mongoose-os

ESP Temperature to Losant using Mongoose OS

A Mongoose OS application for ESP32 and ESP8266 that periodically publishes internal temperature sensor readings to the Losant IoT platform via MQTT. It features deep sleep support for power efficiency, an OTA mode for configuration, and adjustable temperature offsets to compensate for MCU internal heat.

mongoose-os