《痞子衡嵌入式半月刊》 第 117 期
痞子衡嵌入式半月刊: 第 117 期
這里分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農歷年分二十四節氣,希望在每個交節之日準時發布一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 116 期》
嘮兩句
歷史上的今天:1996年2月10日,IBM開發的深藍計算機首次挑戰國際象棋世界冠軍卡斯帕羅夫,最終以2:4落敗。
本期共 3 個項目、1 個工具,希望對你有幫助!
項目類
1、ztask - 一個簡單的基于計時器的調度器
ztask 是一個簡單的基于計時器的調度器,除了 C 語言版本之外,也提供了 C++ 版本。C 語言版本就 ztask.h 和 ztask.c 倆文件,五個 API。使用方法: 定義任務函數, 在進入主循環前執行 zt_bind 即可。之后在主循環里調用 zt_poll(), 在 systick 中斷里調用 zt_tick() 就行了。如果需要控制任務啟動/停止,需要用一個變量保存 zt_bind 的返回值,然后執行 zt_start 和 zt_stop。
因為 ztask 只是調度器,不是 OS,不支持搶占,所以要用戶自己保證任務在短時間內退出,不會長期占用。許多 GUI 或者 OS 框架之類的內置調度器其實原理都差不多。
2、CDNET - 面向CDBUS的可選高層協議
傳統串口協議很多,但是都不是很理想,譬如解析 AT 命令很麻煩、MODBUS 只支持單方向查詢、PPP 協議要轉義、字符串協議效率低。CDNET 協議非常簡單,可以支持數據表讀寫、打印、IAP、波形顯示 等功能,還可以使用配套開源上位機 cdbus_gui、cdnet_tun 等工具,把簡單的串口數據包映射成電腦 UDP 數據包,上位機可以使用 UDP/IP 實現串口通訊,且解決了同一時間一個串口只能被一個軟件打開的限制。

3、MiaoUI - 一個基于C語言的單色OLED菜單UI框架
MiaoUI 是一個基于 u8g2 的單色 OLED 菜單 UI 框架。MiaoUI使用 C 語言實現,采用雙向鏈表結構,使用非線性動畫、移植方便、內存占用較小、能夠快速部署,適用于具有小型 OLED 屏幕的嵌入式設備。
MiaoUI 主要特點如下:
- 多樣化的菜單類型:支持 列表類菜單 和 圖標類菜單,滿足不同應用場景。
- 流暢動畫效果:內置 非線性動畫,可動態打斷,提升用戶體驗。
- 靈活的自定義功能:支持菜單項自定義,列表與圖標菜單可靈活嵌套。

工具類
1、OpenEPT - 開源低功耗測試儀
OpenEPT 的主要目標是為工程師和研究人員提供一套全面的微控制器分析工具,促進對基于微控制器平臺功耗的準確分析。所有資料全開源,還有一個上位機,方便查看功耗波形。


歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。

最后歡迎關注痞子衡個人微信公眾號【痞子衡嵌入式】,一個專注嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡杰(痞子衡),目前就職于恩智浦(NXP)半導體MCU系統應用部門,擔任高級嵌入式系統應用工程師。
專欄內所有文章的轉載請注明出處:http://www.rzrgm.cn/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 hengjie1989@foxmail.com
可以關注痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關于專欄文章有任何疑問請直接在博客下面留言,痞子衡會及時回復免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。
浙公網安備 33010602011771號