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.

IoT Framework for NodeMCU

A base IoT framework for NodeMCU (ESP8266) built on Mongoose OS and integrated with AWS IoT. It features a modular architecture supporting JavaScript-based application logic, OTA updates, and Remote Procedure Calls (RPC).

mongoose-os spiffs

Mongoose OS App on STM32F446RE

An experimental Mongoose OS application skeleton tailored for the STM32F446RE microcontroller. It provides a customized build environment and patched core libraries to enable Mongoose OS support on the STM32F4 platform using the NUCLEO-F446RE board.

mongoose-os

Mongoose OS ESP8266 PIR Monitor

A low-power motion detection application for the ESP8266 that utilizes a PIR sensor and MQTT for reporting. It features advanced power-saving techniques including deep sleep, RTC memory persistence, and conditional WiFi activation to minimize energy consumption.

mongoose-os

Mongoose OS Robot Car

An embedded application for driving a small off-the-shelf car robot using Mongoose OS. It targets ESP32 and ESP8266 microcontrollers, featuring mDNS support, RPC services, and integration with the DRV8833 motor driver. The project was developed as a support tool for CoderDojo robotics projects.

mongoose-os

Pellet Stove AWS IoT Bridge for ESP32

A Mongoose OS firmware for ESP32 that connects Micronova-based pellet stoves, specifically the Piazzetta P937, to AWS IoT. It enables remote monitoring and control of stove parameters like temperature and fan speed by interfacing with the stove's control board via UART.

mongoose-os

PPPoS Example for Mongoose OS

A demonstration application for Mongoose OS that establishes internet connectivity via a GSM modem using the Point-to-Point Protocol over Serial (PPPoS). It targets the ESP32 microcontroller and the SIM868 module, utilizing the Mongoose OS PPP library for automatic network connection and IP acquisition.

mongoose-os

QDBM Library for Mongoose OS

A port of the QDBM high-performance embedded database for Mongoose OS, specifically optimized for ESP32 and ESP8266 platforms. It provides a C-based key-value storage solution with custom shims to handle Mongoose OS virtual file system limitations.

mongoose-os

Rainnow Core

A Mongoose OS-based firmware for controlling NeoPixel LED strips via RPC. It provides a JavaScript-driven interface to manage LED states, colors, and blinking effects over a network, specifically targeting ESP32 or ESP8266 hardware.

mongoose-os

Sonoff Basic Firmware for openHAB

A specialized Mongoose OS firmware for the Sonoff Basic smart switch, designed for seamless integration with openHAB via MQTT. It supports the Homie Convention for auto-discovery and includes features like local scheduling, energy consumption analysis, and a web-based WiFi configuration interface.

mongoose-os
22

Sonoff HTTP Firmware

An alternative firmware for ITEAD Sonoff Wi-Fi smart switches based on Mongoose OS. It features an embedded web server with an HTTP API and a web interface for remote power toggling on ESP8266-based hardware.

mongoose-os

SwarmSense IoT Platform with Mongoose OS

A reference implementation for connecting ESP32-based devices to the SwarmSense IoT Platform using Mongoose OS. It provides a pre-configured environment for MQTT communication and sensor data reporting.

mongoose-os

Tasmota to Mongoose OS Converter

A minimal intermediate firmware designed for OTA flashing Mongoose OS onto ESP8266-based IoT devices currently running Tasmota or compatible firmware. It facilitates the restoration of Mongoose OS-based stock firmware, such as Shelly devices, by providing a bridge between different partition layouts and bootloaders.

mongoose-os
72

Timezones for Mongoose OS

A C-based library for Mongoose OS that manages timezone data and converts Olson notation into POSIX TZ strings. It allows developers to configure device timezones using standard names like 'America/New_York' while handling the underlying POSIX string generation automatically.

mongoose-os

UART Out Test App

A skeleton application for Mongoose OS designed to test UART output functionality. It provides a basic structure for building C-based firmware with built-in support for RPC services and UART communication.

mongoose-os

Weather Station with Google Cloud IoT Core and Mongoose OS

An IoT weather station project utilizing Mongoose OS to connect ESP32 or ESP8266 microcontrollers to Google Cloud Platform. It features a complete data pipeline from device telemetry to BigQuery storage and a Firebase-hosted web dashboard.

mongoose-os
49

WebSocket Client for Mongoose OS

A WiFi-enabled WebSocket client application skeleton for Mongoose OS. It provides a base for developing embedded applications that require WebSocket communication and RPC services over WiFi.

mongoose-os

DS3231 RTC Driver for Mongoose OS

An I2C driver for the DS3231 real-time clock designed for Mongoose OS. It provides essential functionality for managing date and time, including power loss detection, for embedded firmware projects.

mongoose-os

LIS3DH Accelerometer Library for Mongoose OS

A Mongoose OS library providing support for the Adafruit LIS3DH triple-axis accelerometer. It utilizes the Mongoose OS Arduino compatibility layer to enable sensor integration for ESP32 and ESP8266 devices using both C and JavaScript.

mongoose-os

mJS Array Prototype Polyfill

A library providing a partial polyfill for the JavaScript Array prototype in the mJS engine. It enables standard array methods like map, filter, and reduce on microcontrollers running Mongoose OS. The library is designed to maintain a small footprint for resource-constrained environments.

mongoose-os

mJS Engine Script Testing Framework

A testing framework for the mJS engine designed for Mongoose OS. It provides a structured environment to validate JavaScript scripts on embedded devices, supporting additional libraries like mjs-array and mjs-math.

mongoose-os

mJS Math Object Polyfill

A partial implementation of the JavaScript Math and Number objects for the mJS engine. It provides essential mathematical constants and functions for resource-constrained microcontrollers running Mongoose OS.

mongoose-os

mjs-polyfill for Mongoose OS

A standardization polyfill for Mongoose OS projects using the mJS JavaScript engine. It implements common Node.js and browser APIs such as timers, module exports, and console logging for embedded applications, specifically tested on ESP8266 hardware.

mongoose-os

Mongoose OS & AWS IoT UART and Thing Shadow Example

A Mongoose OS application for the ESP8266 that integrates with AWS IoT. It demonstrates reading data from UART 0 and synchronizing device metadata and pin states using AWS IoT Thing Shadows, with logic implemented in JavaScript (mJS).

mongoose-os

Mongoose OS Button Switch for AWS IoT

A Mongoose OS application designed for the NodeMCU (ESP8266) that publishes MQTT messages to AWS IoT when the flash button is pressed. It features a configurable pin layout and secure certificate management for cloud connectivity.

mongoose-os

Mongoose OS Configurable Sensor Node

A general-purpose sensor node firmware built on Mongoose OS for ESP8266 and ESP32 microcontrollers. It features MQTT connectivity, a configurable pin layout, and support for OTA updates and remote configuration via RPC.

mongoose-os

Mongoose OS Cron App Skeleton

A skeleton application for Mongoose OS designed to facilitate the creation of cron-based tasks on embedded devices. It integrates core libraries for WiFi connectivity, SNTP time synchronization, and AWS IoT support to enable scheduled job execution.

mongoose-os

Mongoose OS Docker Action

A GitHub Action designed to build Mongoose OS firmware using the mos tool within a Docker container. It facilitates automated firmware compilation for embedded platforms like the ESP8266 directly within CI/CD pipelines.

mongoose-os

Mongoose OS Docker Image

A Dockerized environment for the Mongoose OS (mos) tool, providing a consistent and portable toolchain for building IoT firmware. It simplifies the development process by encapsulating the mos command-line utility and its dependencies within a lightweight Alpine Linux container.

mongoose-os

Mongoose OS IR Protocol Library

An infrared protocol library for Mongoose OS that enables decoding of IR signals, specifically supporting the NEC protocol. It provides both C and JavaScript APIs for integrating IR remote control functionality into embedded applications.

mongoose-os

Mongoose OS MLX90614 IR Temperature Monitor

An IR temperature monitoring application for ESP8266 using Mongoose OS and the MLX90614 (GY-906) sensor. It features I2C communication with the sensor and publishes temperature data to MQTT topics with configurable reporting intervals.

mongoose-os

Mongoose OS Programs and Examples

A collection of applications and configuration examples for Mongoose OS targeting ESP32 and ESP8266 microcontrollers. The project features implementations for MQTT, Google Cloud Platform (GCP) IoT Core integration, RPC services, and hardware interfacing for various sensors.

mongoose-os

Mongoose OS Playground

A collection of RPC extensions for Mongoose OS targeting ESP32 and ESP8266 platforms. It provides remote control capabilities for ADC, PWM, servos, and touch sensors through a browser-based interface, originally developed for CoderDojo educational projects.

mongoose-os

Mongoose-OS Samples for ESP32

A collection of example projects demonstrating the use of Mongoose-OS on the ESP32 microcontroller. These samples provide a reference for building IoT applications, covering hardware interfacing and cloud connectivity using the Mongoose-OS framework.

mongoose-os

Mongoose OS WS2812B Driver

A dedicated driver for controlling WS2812B (NeoPixel) RGB LED strips on Mongoose OS. It provides a simple C interface for managing LED counts, color ordering, and GPIO pin configuration for embedded IoT applications.

mongoose-os

Mongoose OS

Mongoose OS is a comprehensive IoT firmware development framework designed for microcontrollers like ESP32, ESP8266, and STM32. It provides built-in support for over-the-air (OTA) updates, security via flash encryption and mbedTLS, and seamless integration with major cloud providers like AWS IoT and Google Cloud IoT Core.

mongoose-os lwipspiffs

mos-native

A collection of installer scripts to set up a native Mongoose OS development environment for ESP32. It automates the configuration of ESP-IDF, Mongoose OS source code, and filesystem tools to enable local builds without the need for Docker containers.

mongoose-os littlefsspiffs