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. 權利:您可以隨時限制,恢復和刪除您的信息。