Mongoose OS
Mongoose OS — это фреймворк для разработки встроенного программного обеспечения для Интернета вещей (IoT), распространяемый под лицензией Apache License 2.0. Поддерживает энергоэффективные, подключённые микроконтроллеры, такие как: ESP32, ESP8266, TI CC3200, TI CC3220, а также STM32 (серии STM32L4, STM32F4, STM32F7)[1]. Предназначен для создания полного окружения для прототипирования, разработки и управления подключёнными устройствами.
Фреймворк призван сократить время и издержки, связанные с IoT-проектами[2].
Mongoose OS позиционируется как промежуточное решение между прошивками для Arduino, пригодными для прототипирования, и оригинальными SDK для bare-metal микроконтроллеров[3].
Разработка ведётся компанией Cesanta Software Ltd. (Дублин, Ирландия) и распространяется на условиях двойной лицензии.
Общие сведения
| Mongoose OS | |
|---|---|
| Разработчик | Cesanta Software Ltd. |
| Лицензия | двойная лицензия: Apache License 2.0 и коммерческая лицензия |
| Сайт | mongoose-os.com |
Возможности
- Удобное обновление встроенного ПО по воздуху (OTA)[4].
- Защищённые подключения и поддержка криптографии[5].
- Встроенный веб-сервер Mongoose.
- Возможность программировать как на JavaScript (интегрированный mJS-движок), так и на C.
- Интеграция с частными и публичными облачными платформами: AWS IoT[6], Microsoft Azure IoT[7],[8] Google IoT Core, IBM Watson IoT[9], Mosquitto, HiveMQ и др.
Лицензия
Mongoose OS является открытым программным обеспечением и распространяется по двойной лицензии:
- Mongoose OS Community Edition — лицензия Apache License 2.0
- Mongoose OS Enterprise Edition — коммерческая лицензия
Примечания
- ↑ Point and Click to an IoT Button (англ.). Hackaday (9 марта 2017). Дата обращения: 6 апреля 2017. Архивировано 11 октября 2025 года.
- ↑ How to build an IoT project with Mongoose OS (англ.), Opensource.com. Архивировано 5 августа 2025 года. Дата обращения: 6 апреля 2017.
- ↑ Mongoose OS (англ.). www.thoughtworks.com. Дата обращения: 20 ноября 2019. Архивировано 24 января 2025 года.
- ↑ Ryabkov, Deomid. Updating firmware reliably (англ.), Embedded. Архивировано 24 января 2025 года. Дата обращения: 6 апреля 2017.
- ↑ Secure IoT Connectivity with NodeMCU ESP8266 Board, ATECC508A Crypto Chip, Mongoose OS, and AWS IoT (7 марта 2017). Дата обращения: 6 апреля 2017. Архивировано 24 июня 2025 года.
- ↑ AWS IoT on Mongoose OS – Part 1 (англ.), Amazon Web Services (13 апреля 2017). Архивировано 17 сентября 2025 года. Дата обращения: 14 ноября 2018.
- ↑ Azure IoT automatic device management helps deploying firmware updates at scale (англ.). azure.microsoft.com. Дата обращения: 16 января 2019. Архивировано 20 сентября 2025 года.
- ↑ Update Mongoose OS with Automatic Device Management in Azure IoT Hub (англ.). Channel 9. Дата обращения: 14 ноября 2018. Архивировано 14 ноября 2018 года.
- ↑ IBM - Mongoose OS. www-356.ibm.com. Дата обращения: 16 января 2019. Архивировано 16 января 2019 года.