痞子衡嵌入式半月刊: 第 93 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 ...
痞子衡嵌入式半月刊: 第 93 期
這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 92 期》
嘮兩句
歷史上的今天:1990年3月3日,人類第一次勝利徒步橫穿南極。
本期共收錄 5 個項目,希望對你有幫助!
項目類
1、FP-AUD-SMARTMIC1 - ST開源的各類音頻演算法
FP-AUD-SMARTMIC1 提供了一個運行在 STM32 上的固件,它採集四個數字 MEMS 麥克風的音頻信號,通過嵌入式 DSP 庫對其進行細化(包含了波束形成,AEC(回聲消除),聲源定位,分貝轉換等),並將處理後的音頻流式傳輸到連接到相關擴展板的 USB 主機和揚聲器上。還提供了通信基礎設施,允許從主機 PC 控制設備狀態和設置運行演算法。
2、raspberry-pi-os - 學習使用Linux內核和樹莓派開發操作系統
此項目包含一個循序漸進的指南,教您如何從頭開始創建一個簡單的操作系統(OS)內核。作者稱這個操作系統為樹莓派操作系統或RPi操作系統。RPi操作系統的源代碼主要基於Linux內核,但是該操作系統的功能非常有限,並且只支持Raspberry PI 3。
3、MiniLisp - 1K行C語言寫的Lisp解釋器
有一天,項目作者想看看用1000行C代碼能做些什麼,於是決定寫一個Lisp解釋器,這變成了一個有趣的周末項目,結果是一個迷你lisp實現。所有這些都在1000行c中,作者沒有為了大小而犧牲可讀性。在作者看來,代碼中有大量註釋,以幫助讀者理解所有這些特性是如何工作的。
MiniLisp 實現了整數、符號、局部變數、條件語句、巨集和垃圾回收等功能。
4、Zstandard - 快速無損的數據壓縮演算法Zstandard的實現
Zstandard,簡稱 zstd,是一種快速無損壓縮演算法,針對 zlib 級的實時壓縮場景和更好的壓縮比。在相似的壓縮比情況下,它解壓縮的速度比其他的演算法都要快。很多知名項目都有這個演算法的身影。
如下表是使用 lzbench (@inikep使用gcc 9.3.0編譯的開源記憶體基準)在 Silesia 壓縮語料上測試和比較了幾種快速壓縮演算法:
5、linq4c - C#的linq方法之C實現
C# LINQ(Language Integrated Query)是一種強大且靈活的查詢語言,可以將數據查詢、過濾、排序和轉換等操作無縫集成到 C# 代碼中。如果你想在 C 中使用 C# 的 linq 方法,那麼不妨來使用這個項目!這是它的 C 語言版。實現了 linq 的大部分方法(60+)。
歡迎訂閱
文章會同時發佈到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下麵二維碼,就可以在手機上第一時間看了哦。
最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職於某全球頂級半導體原廠MCU系統部門,擔任高級嵌入式系統應用工程師。
專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。