Mongoose,一个开发物联网项目的优秀框架

几天前 项目“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 许可下分发。

突出这个框架的项目的特点例如是 用于开发 JavaScript 应用程序的 mJS 引擎 (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 的内置支持,并利用了适用于 AWS IoT 的 ESP32-DevKitC 库存工具包和适用于 Google IoT Core 的 ESP32 套件。

关于猫鼬操作系统 2.20.0

目前,该框架的版本为“Mongoose OS 2.20.0”,该版本包括一些重要的变化,例如:

  • 提供了使用外部 LwIP 网络堆栈的能力
  • 加密相关功能已移至 mbedtls 库
  • 对于esp8266芯片,所有内存分配函数都加入了栈溢出保护,并优化了malloc函数的实现
  • 停止使用 libwpa2 库
  • 改进了选择 DNS 服务器的逻辑
  • 改进了伪随机数生成器的初始化
  • 对于 ESP32 芯片,LFS 包括闪存驱动器上的透明数据加密
  • 添加了对从 VFS 设备加载配置文件的支持
  • 实现了使用 SHA256 哈希进行身份验证
  • 对蓝牙和 Wi-Fi 的支持已显着扩展。

最后,如果您有兴趣了解有关此框架的更多信息,我建议您访问其网站,在那里您不仅可以找到安装指南,还可以找到帮助论坛和用户手册。 链接是这个。

如何在 Linux 上安装 Mongoose 操作系统?

对于那些有兴趣能够在他们的系统上安装这个框架的人,他们应该知道它是多平台的,并且在其官方网站上他们将能够找到指示的文件,以便能够在 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. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。