Mongoose OS
Mongoose OS is an Internet of Things (IoT) Firmware Development Framework available under Apache License Version 2.0.
Overview
It supports low power, connected microcontrollers such as: ESP32, ESP8266, TI CC3200, STM32.[1]
It is designed to reduce the[2] time required and the costs when creating an IoT project. It also provides reliable, ready to go infrastructure for connected products.
"Mongoose OS fills a noticeable gap for embedded software developers: the gap between Arduino firmware suitable for prototyping and bare-metal microcontrollers' native SDKs... We especially liked its built-in security at the individual device level and OTA firmware updates, among other features.[3]" Thoughtworks.com, Technology Radar
"Seconds later everything was working on my board and on my MQTT broker. I don't think I've ever seen such an easy setup.[4]" Peter Scargill
"I like Mongoose OS. It does seem to be simple to install and simple to run the examples[5]" Julian Ilett
Features
- Reliable over the air update[6]
- Complete environment for prototyping, development and managing connected devices
- Secure connectivity and crypto chips support[7]
- Integrated Mongoose Web Server
- Code in JavaScript (integrated mJS engine) or in C.
- Can be connected and used with any private or public cloud (e.g. AWS IoT, Mosquitto, HiveMQ etc.).
Recommendations
- Officially recommended firmware toolkit for ESP8266 and ESP32 by Espressif Systems.[8]
- Integrated with and recommended by AWS IoT
- Google Cloud IoT Core recommended
- AWS Roundup - May 2017
Mongoose OS based IoT Starter kits
- IoT Starter Kit with Mongoose OS for AWS IoT. Recommended by AWS IoT.
- ESP 32 based IoT Starter Kit with Mongoose OS for Google Cloud IoT Core. Recommended by Google Cloud IoT Core.
License
Mongoose OS is Open Source and dual-licensed:
- Mongoose OS Community Edition - Apache License Version 2.0
- Mongoose OS Enterprise Edition - Commercial License
References
- ^ By. "Point and Click to an IoT Button". Hackaday. Retrieved 2017-04-06.
- ^ "How to build an IoT project with Mongoose OS". Opensource.com. Retrieved 2017-04-06.
- ^ "Technology Radar | Emerging Tech Trends for 2018 | ThoughtWorks". www.thoughtworks.com. Retrieved 2018-05-16.
- ^ "Mongoose OS - Scargill's Tech Blog". Scargill's Tech Blog. 2017-06-02. Retrieved 2017-06-06.
- ^ Julian Ilett (2017-05-08), Playing with: ESP32 Mongoose OS Button LED Blink, retrieved 2017-06-06
- ^ Ryabkov, Deomid. "Updating firmware reliably". Embedded. Retrieved 2017-04-06.
- ^ "Secure IoT Connectivity with NodeMCU ESP8266 Board, ATECC508A Crypto Chip, Mongoose OS, and AWS IoT". Retrieved 2017-04-06.
- ^ "SDKs & Demos | Espressif Systems". espressif.com. Retrieved 2017-04-06.