幾天前 項目“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