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