几天前 项目“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