cmd-parser - 一個非常簡單好用的命令解析器+EmbedXrpc - 面向單片機的嵌入式小型RPC
1、EmbedXrpc - 面向單片機的嵌入式小型RPC
EmbedXrpc類似于Google的gRPC,但是應(yīng)用場景是單片機。RPC遠(yuǎn)程調(diào)用極大的方便了開發(fā),使得不必關(guān)注于協(xié)議解析,數(shù)據(jù)的序列化和反序列化等繁瑣的工作。
EmbedXrpc應(yīng)用場景:單片機近距離Client/Server交互場景(USB、串口、CAN(如J1939 、ISO15765協(xié)議等),)只要是流協(xié)議都支持。
項目提供了一個Sample1工程,這是最簡單的例子,除了main.cpp的代碼是手工寫的之外,其他的代碼都是工具生成的!此Sample1工程演示了:
1.客戶端每一秒向服務(wù)端發(fā)送1、2 服務(wù)端計算出來3后,把3發(fā)送給客戶端
2.服務(wù)端每1秒廣播當(dāng)前的時間,客戶端打印到控制臺上
2、m4vgalib - 基于單片機的VGA格式視頻生成庫
m4vgalib庫能使得微控制器(比如STM32F40x/1x)輸出高質(zhì)量、高分辨率彩色圖形,并且這個庫使用很少的外部組件。
該庫示例單片機STM32F407是一個Cortex-M4微控制器,它既沒有視頻控制器,也沒有足夠的RAM用于任何合理分辨率的幀緩沖區(qū)。m4vgalib圍繞這一點工作,生成穩(wěn)定的800x600(或640x480)256色視頻。m4vgalib不使用視頻控制器,而是使用兩個定時器、一個DMA控制器和一個GPIO端口。
盡管m4vgalib在一個不是為任何類型設(shè)計的處理器上維護(hù)320Mb/s的數(shù)據(jù)流,但是大多數(shù)CPU和硬件資源都留給應(yīng)用程序使用。為了避免引入抖動,應(yīng)用程序必須同意在執(zhí)行的某些階段避開AHB1。(比如可以使用中斷來通知應(yīng)用程序。)
3、cmd-parser - 一個非常簡單好用的命令解析器
cmd-parser是一個非常簡單好用的命令解析器,占用資源極少極少,采用哈希算法超快匹配命令。
簡單來說,如果你希望你的開發(fā)板,可以通過命令執(zhí)行一些處理,比如說用串口發(fā)一個命令A(yù),開發(fā)板就執(zhí)行A的一些處理,或者,在調(diào)試某些AT模組的時候,當(dāng)收到模組返回的一些指令后,自動執(zhí)行一些處理。當(dāng)然,還有其他的地方可以用得上的,大家可以自行挖掘!
cmd-parser特點如下:
1. 用戶無需關(guān)心命令的存儲區(qū)域與大小,由編譯器靜態(tài)分配。
2. 加入哈希算法超快速匹配命令,時間復(fù)雜度從O(n*m)變?yōu)镺(n)。
3. 命令支持忽略大小寫。
4. 非常易用與非常簡潔的代碼(不足150行)。
工具類
1、SpeedCrunch - 高精度科學(xué)計算器
SpeedCrunch是一款開源的高精度科學(xué)計算器,具有快速,鍵盤驅(qū)動的用戶界面。

浙公網(wǎng)安備 33010602011771號