這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。
本期刊是開源專案(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 84 期》
歷史上的今天:1918年11月11日,德國向法國及其盟軍簽署了投降書,第一次世界大戰結束。
本期共收錄 5 個專案,希望對你有幫助!
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 服務建立連線。
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個功能可以實現純事件驅動的程式,基本可以滿足中小型嵌入式應用程式開發的需求。加上任務功能,即可滿足部分程式對實時性要求較高的需求。
try catch 的作用是當程式發生錯誤時,能夠保證程式繼續執行下去,在 Java/C++/Python 上有專門的 try catch 供呼叫。本專案基於 C 語言做了實現。
Zlib 是一個免費且通用的可以在任何計算機硬體和作業系統上使用的無失真資料壓縮庫。zlib 資料格式本身是跨平臺可移植的。與 Unix compress(1) 和 GIF 影象格式中使用的 LZW 壓縮方法不同,zlib 中目前使用的壓縮方法基本上從不擴充套件資料。(LZW在極端情況下可以將檔案大小增加一倍或三倍) zlib 的記憶體佔用也與輸入資料無關,如果有必要,可以在壓縮方面付出一些代價來減少記憶體佔用。
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主頁、知乎主頁、微信公眾號 平臺上。
微信搜尋"痞子衡嵌入式"或者掃描下面二維條碼,就可以在手機上第一時間看了哦。
最後歡迎關注痞子衡個人微信公眾號【痞子衡嵌入式】,一個專注嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職於某知名外企半導體公司MCU系統部門,擔任嵌入式系統應用工程師。
專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或諮詢業務合作請發郵件至 https://www.cnblogs.com/henjay724/p/[email protected]
可以關注痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式專案。
關於專欄文章有任何疑問請直接在部落格下面留言,痞子衡會及時回覆免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。