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

2023-11-12 06:00:46

痞子衡嵌入式半月刊: 第 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主頁知乎主頁微信公眾號 平臺上。

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