Mongoose, một khuôn khổ tuyệt vời để phát triển các dự án IoT

Vài ngày trước việc phát hành phiên bản mới của dự án "Mongoose OS 2.20.0" đã được công bố, được định vị là một khuôn khổ để phát triển phần sụn cho các thiết bị Internet of Things (IoT) dựa trên vi điều khiển ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4 và STM32F7.

Hiện tại trong khuôn khổ  có hỗ trợ tích hợp để tích hợp với AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO, cũng như với bất kỳ máy chủ MQTT nào. Mã dự án, được viết bằng C và JavaScript, được phân phối theo giấy phép Apache 2.0.

Trong số các đặc điểm của dự án, nổi bật của khuôn khổ này là một công cụ mJS để phát triển các ứng dụng JavaScript (JavaScript được định vị để tạo mẫu nhanh và C / C ++ được đề xuất cho các ứng dụng cuối), ngoài ra Mongoose có hệ thống cập nhật OTA với hỗ trợ quay lại các bản cập nhật khi bị lỗi.

Một tính năng nổi bật khác là nó có phương tiện điều khiển thiết bị từ xa, cũng như hỗ trợ tích hợp để mã hóa dữ liệu trên ổ đĩa flash và trong việc cung cấp phiên bản của thư viện mbedTLS, nó được tối ưu hóa để sử dụng các khả năng của Cryptochip và tiêu thụ bộ nhớ tối thiểu.

Mặt khác, nó cũng được đề cập rằng hỗ trợ có sẵn cho vi điều khiển CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7, cũng như hỗ trợ tích hợp cho AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik và Adafruit IO và điều đó sử dụng bộ công cụ chứng khoán ESP32-DevKitC cho AWS IoT và bộ ESP32 cho Google IoT Core.

Giới thiệu về Mongoose OS 2.20.0

Hiện tại, framework đang ở phiên bản "Mongoose OS 2.20.0" và phiên bản này bao gồm một số thay đổi quan trọng như:

  • Cung cấp khả năng sử dụng ngăn xếp mạng LwIP bên ngoài
  • Các tính năng liên quan đến mã hóa đã được chuyển đến thư viện mbedtls
  • Đối với chip esp8266, tính năng bảo vệ chống tràn ngăn xếp đã được thêm vào tất cả các chức năng cấp phát bộ nhớ và việc triển khai các chức năng malloc đã được tối ưu hóa
  • Ngừng sử dụng thư viện libwpa2
  • Cải thiện logic để chọn máy chủ DNS
  • Cải thiện khởi tạo trình tạo số giả ngẫu nhiên
  • Đối với chip ESP32, LFS bao gồm mã hóa dữ liệu minh bạch trên ổ đĩa Flash
  • Đã thêm hỗ trợ tải các tệp cấu hình từ thiết bị VFS
  • Đã triển khai việc sử dụng hàm băm SHA256 để xác thực
  • Hỗ trợ cho Bluetooth và Wi-Fi đã được mở rộng đáng kể.

Cuối cùng, nếu bạn quan tâm đến việc có thể tìm hiểu thêm về framework này, tôi khuyên bạn nên tham khảo trang web của nó, nơi bạn có thể tìm thấy không chỉ hướng dẫn cài đặt mà còn cả các diễn đàn trợ giúp và hướng dẫn sử dụng. Liên kết là cái này.

Làm thế nào để cài đặt Mongoose OS trên Linux?

Đối với những người quan tâm đến việc có thể cài đặt khuôn khổ này trên hệ thống của họ, họ nên biết rằng nó là đa nền tảng và trên trang web chính thức của nó, họ sẽ có thể tìm thấy các tệp được chỉ định để có thể cài đặt nó trên các hệ thống khác ngoài Linux ( Windows và MacOS).

Trong trường hợp của những người Người dùng Linux, điều đáng nói là framework này có thể được cài đặt khá dễ dàng. Đó là trường hợp của những người dùng Ubuntu và các dẫn xuất của nó. Để có thể tiến hành cài đặt, bạn chỉ cần mở một thiết bị đầu cuối (có thể sử dụng phím tắt Ctrl + Alt + T) và trong đó bạn sẽ gõ các lệnh sau.

Điều đầu tiên bạn nên làm là thêm kho lưu trữ sau:

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

Chúng tôi cập nhật danh sách các kho với:
sudo apt-get update

Bây giờ chúng ta tiến hành cài đặt framework với:

sudo apt-get install mos

Và chúng tôi có thể chạy nó sau khi nó được cài đặt với:

mos

Giờ đây, đối với những người dùng Arch Linux và các công cụ phái sinh, họ có thể cài đặt bằng cách biên dịch mã nguồn khung. Đối với điều này, chúng tôi sẽ mở một thiết bị đầu cuối và trong đó, chúng tôi sẽ nhập:

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


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.