Mongoose, отличный фреймворк для разработки IoT-проектов

Несколько дней назад анонсирован выпуск новой версии проекта "Mongoose OS 2.20.0"., который позиционируется как фреймворк для разработки прошивок для устройств Интернета вещей (IoT) на базе микроконтроллеров ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 и STM32F7.

В настоящее время в рамках  есть встроенная поддержка интеграции с AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, а также с любым сервером MQTT. Код проекта, написанный на C и JavaScript, распространяется под лицензией Apache 2.0.

Среди характеристик проекта, которые выделяются из этого фреймворка, например, движок mJS для разработки приложений JavaScript (JavaScript предназначен для быстрого прототипирования, а для конечных приложений предлагается C / C ++), плюс у Mongoose есть система обновления OTA с поддержкой отката обновлений в случае сбоя.

Еще одна особенность, которая выделяется, заключается в том, что у нее есть средства удаленного управления устройством, а также встроенная поддержка для шифрования данных на флэш-накопителе и что при доставке версии библиотеки mbedTLS она оптимизирована для использования возможностей Cryptochip. и минимальное потребление памяти.

С другой стороны, также упоминается, что поддержка доступна для микроконтроллеров CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7, а также встроенную поддержку AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik и Adafruit IO, что позволяет использовать стандартный набор инструментов ESP32-DevKitC для AWS IoT и набор ESP32 для Google IoT Core.

О Mongoose OS 2.20.0

В настоящее время фреймворк находится в версии «Mongoose OS 2.20.0», и эта версия включает некоторые важные изменения, такие как:

  • Обеспечена возможность использования внешнего сетевого стека LwIP
  • Функции, связанные с шифрованием, перенесены в библиотеку mbedtls.
  • Для микросхем esp8266 защита от переполнения стека была добавлена ​​ко всем функциям распределения памяти, а реализация функций malloc была оптимизирована.
  • Прекращено использование библиотеки libwpa2
  • Улучшена логика выбора DNS-сервера.
  • Улучшена инициализация генератора псевдослучайных чисел.
  • Для чипов ESP32 LFS включает прозрачное шифрование данных на флэш-накопителях.
  • Добавлена ​​поддержка загрузки файлов конфигурации с устройств VFS.
  • Реализовано использование хэшей SHA256 для аутентификации.
  • Значительно расширена поддержка Bluetooth и Wi-Fi.

Наконец, если вы заинтересованы в возможности узнать больше об этой структуре, я рекомендую вам посетить ее веб-сайт, где вы можете найти не только руководства по установке, но также справочные форумы и руководства пользователя. Ссылка такая.

Как установить Mongoose OS в Linux?

Тем, кто заинтересован в возможности установить этот фреймворк в своей системе, следует знать, что он мультиплатформенный и что на его официальном веб-сайте они смогут найти указанные файлы, чтобы установить его в системах, отличных от Linux ( Windows и MacOS).

В случае с теми, кто Пользователи Linux, стоит отметить, что этот фреймворк устанавливается довольно легко.. Так обстоит дело с пользователями Ubuntu и ее производных. Чтобы выполнить установку, просто откройте терминал (вы можете использовать сочетание клавиш Ctrl + Alt + T) и в нем введите следующие команды.

Первое, что вам нужно сделать, это добавить следующий репозиторий:

sudo add-apt-repository ppa:mongoose-os/mos -y

Мы обновляем список репозиториев:
sudo apt-get update

Теперь приступим к установке фреймворка с помощью:

sudo apt-get install mos

И мы можем запустить его, как только он будет установлен:

mos

Теперь для тех, кто является пользователями Arch Linux и производных, они могут выполнить установку, скомпилировав исходный код фреймворка. Для этого мы собираемся открыть терминал и набрать в нем:

git clone https://github.com/mongoose-os/mos
cd mos-tool/mos/archlinux_pkgbuild/mos-release
makepkg
pacman -U ./mos-*.tar.xz
mos


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.