《痞子衡嵌入式半月刊》 第 85 期

痞子衡嵌入式半月刊: 第 85 期

這裏分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。

本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。

上期回顧《痞子衡嵌入式半月刊: 第 84 期》

嘮兩句

歷史上的今天:1918年11月11日,德國向法國及其盟軍簽署了投降書,第一次世界大戰結束。

本期共收錄 5 個項目,希望對你有幫助!

項目類

1、NetX Duo - 專爲深度嵌入式實時應用設計的TCP/IP網絡堆棧

Azure RTOS NetX Duo 嵌入式 TCP/IP 網絡堆棧是 Microsoft 高級行業級 IPv4 和 IPv6 TCP/IP 雙網絡堆棧,專爲深度嵌入式實時應用程序和 IoT 應用程序而設計。 NetX Duo 爲嵌入式應用程序提供 IPv4、IPv6、TCP 和 UDP 等核心網絡協議以及一整套其他更高級別的附加協議。

NetX Duo 包含了適用於 Azure RTOS 的 Azure IoT 中間件,這是一個特定於平臺的庫,充當 Azure RTOS 和 Azure SDK for Embedded C 之間的綁定層,從而與 Azure IoT 服務建立連接。

2、Zorb-Framework - 基於面向對象思想的輕量級嵌入式框架

Zorb Framework 是一個輕量級的嵌入式框架,搭建目的是爲在不能運行 Linux 的芯片上快速開發應用,不用反覆造輪子。

Zorb Framework 的初步設計功能有:

​1、時間系統功能zf_time
​2、環形緩衝區功能zf_buffer
​3、列表功能zf_list
​4、狀態機功能zf_fsm
​5、事件功能zf_event
​6、定時器功能zf_timer
​7、任務功能zf_task

前6個功能可以實現純事件驅動的程序,基本可以滿足中小型嵌入式應用程序開發的需求。加上任務功能,即可滿足部分程序對實時性要求較高的需求。

3、try.c - C語言實現的try catch異常捕獲

try catch 的作用是當程序發生錯誤時,能夠保證程序繼續執行下去,在 Java/C++/Python 上有專門的 try catch 供調用。本項目基於 C 語言做了實現。

4、Zlib - 非常漂亮的無損數據壓縮庫

Zlib 是一個免費且通用的可以在任何計算機硬件和操作系統上使用的無損數據壓縮庫。zlib 數據格式本身是跨平臺可移植的。與 Unix compress(1) 和 GIF 圖像格式中使用的 LZW 壓縮方法不同,zlib 中目前使用的壓縮方法基本上從不擴展數據。(LZW在極端情況下可以將文件大小增加一倍或三倍) zlib 的內存佔用也與輸入數據無關,如果有必要,可以在壓縮方面付出一些代價來減少內存佔用。

5、Kaluma - 小而高效的單片機版JavaScript

Kaluma 是一個小而高效的可在 RP2040(樹莓派Pico) 運行的 JavaScript 庫,資源消耗僅 300KB ROM和 64KB RAM。

Kaluma 主要特點如下:

- 支持現代JavaScript標準(ECMAScript 5/6/6+)。由JerryScript提供支持。
- 具有內部事件循環,如Node.js的異步。
- 具有內置模塊,包括文件系統(LittleFS, FAT),圖形,網絡等。
- 在JavaScript代碼中支持RP2的PIO(可編程I/O)內聯彙編。
- 提供非常友好的API,類似於Node.js和Arduino。

歡迎訂閱

文章會同時發佈到我的 博客園主頁CSDN主頁知乎主頁微信公衆號 平臺上。

微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章