FlexibleButton - 一個小巧靈活的C語言按鍵處理庫+SerialChart - 能將串口數據實時繪制成波形的軟件
1、FlexibleButton - 一個小巧靈活的C語言按鍵處理庫
FlexibleButton 是一個基于標準 C 語言的小巧靈活的按鍵處理庫,支持單擊、連擊、短按、長按、自動消抖,可以自由設置組合按鍵,可用于中斷和低功耗場景。
該按鍵庫解耦了具體的按鍵硬件結構,理論上支持輕觸按鍵與自鎖按鍵,并可以無限擴展按鍵數量。另外,FlexibleButton 使用掃描的方式一次性讀取所有所有的按鍵狀態,然后通過事件回調機制上報按鍵事件。核心的按鍵掃描代碼僅有三行,沒錯,就是經典的 三行按鍵掃描算法。使用 C 語言標準庫 API 編寫,也使得該按鍵庫可以無縫兼容任意的處理器平臺,并且支持任意 OS 和 non-OS(裸機編程)。
2、letter shell - 一款開源嵌入式shell工具
對于嵌入式應用而言,尤其是對于沒有操作系統,裸機運行的嵌入式應用,迫切的需要一種高效快捷的調試手段進行嵌入式應用的開發。letter shell就是這樣一個可以嵌入在程序中的shell,主要面向嵌入式設備,以C語言函數為運行單位,可以通過命令行調用,運行程序中的函數。
letter shell當前版本是v3.0,其主要功能包含:
1. 命令自動補全
2. 快捷鍵功能定義
3. 命令權限管理
4. 用戶管理
5. 變量支持
letter shell同時支持兩種形式的函數定義方式,形如main函數定義的func(int argc, char *agrv[])以及形如普通C函數的定義func(int i, char *str, ...),兩種函數定義方式適用于不同的場景。
工具類
1、 SerialChart - 能將串口數據實時繪制成波形的軟件
SerialChart是由Sergiu Baluta開發的開源軟件,它能用于實時繪制通過串行(RS-232)端口接收到的數據。它可以通過插件和WebView javascript集成來支持其他類型的端口。這個軟件采用模塊化的設計允許受激勵的編碼器添加新類型的端口、解碼器和顯示過濾器。
SerialChart基本數據處理流程為:端口(來自串行/USB端口的原始數據)->解碼器(處理數據)->值(顯示在屏幕/圖表上)。

浙公網安備 33010602011771號