痞子衡嵌入式半月刊: 第 107 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回 ...
痞子衡嵌入式半月刊: 第 107 期
這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 106 期》
嘮兩句
歷史上的今天:1999年9月8日,中國第一臺交流傳動內燃機車研製成功。
本期共 4 個項目,希望對你有幫助!
項目類
1、str - 一個方便直觀的C字元串處理庫
這個項目旨在實現一種方便直觀的字元串處理方法,靈感來自於 Luca Sas 的 YouTube 視頻中的演講。項目核心思想是將字元串的所有權(可以修改/構建字元串)與字元串的訪問或視圖(導航/分割/修剪)分離,按值返回字元串,以避免指針,並且放棄對 null 終止的要求。
項目特點包括:
- 支持靜態或堆棧分配緩衝區,適用於不能(或不願意)使用動態記憶體分配的應用程式。
- 支持自定義分配器,適用於使用臨時分配器提高速度的應用程式。為了簡單起見,可以預設為malloc/free。
- 一套豐富的字元串分割/修剪/搜索功能。
- 一個數字解析器,用於檢查錯誤,包括範圍錯誤或無效輸入。
2、varch - 一個嵌入式C語言常用代碼模塊庫
varch(we-architecture,意為我們的框架庫)是嵌入式 C 語言常用代碼模塊庫,包含了嵌入式中常用的演算法庫, 數據結構(容器)庫, 解析器庫, 獨立C語言 std 庫, 工具庫等等。具有簡單, 通用, 高效的特點,目的為了學習以及在開發中拿來就用,提高開發效率以及代碼可靠穩定性。
3、letter-shell - 一個特別適用MCU的嵌入式小型shell
letter shell 是一個 C 語言編寫的,可以嵌入在程式中的嵌入式 shell,主要面向嵌入式設備,以 C 語言函數為運行單位,可以通過命令行調用,運行程式中的函數。
相對經典的 2.x 版本,letter shell 3.x 增加了用戶管理,許可權管理,以及對文件系統的初步支持。此外 3.x 版本修改了命令格式和定義,2.x 版本的工程需要經過簡單的修改才能完成遷移。
letter shell 3.x 主要功能有:
- 命令自動補全
- 快捷鍵功能定義
- 命令許可權管理
- 用戶管理
- 變數支持
- 代理函數和參數代理解析
4、usb-sniffer-lite - 一個基於RP2040的USB2.0分析儀
這是一個簡單的基於樹莓派 RP2040 的 USB 2.0 分析儀。它支持低速和全速模式。固件將自己呈現為虛擬 com 埠(VCP),因此不需要額外的軟體,並且它與所有操作系統相容。
這個分析儀沒有數據包解碼功能,但是有一個優秀的線上 USB 描述符和請求解析器,它對解碼標準描述符和請求非常有幫助。編譯後的二進位文件需要更新 CRC 值才能被 RP2040 識別。這可以使用 bin2uf2 工具完成。
歡迎訂閱
文章會同時發佈到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下麵二維碼,就可以在手機上第一時間看了哦。
最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職於某全球頂級半導體原廠MCU系統部門,擔任高級嵌入式系統應用工程師。
專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。