cmd-parser - 一个非常简单好用的命令解析器+EmbedXrpc - 面向单片机的嵌入式小型RPC

1、EmbedXrpc - 面向单片机的嵌入式小型RPC

EmbedXrpc类似于Google的gRPC,但是应用场景是单片机。RPC远程调用极大的方便了开发,使得不必关注于协议解析,数据的序列化和反序列化等繁琐的工作。

项目主页: https://gitee.com/snikeguo/EmbedXrpc

EmbedXrpc应用场景:单片机近距离Client/Server交互场景(USB、串口、CAN(如J1939 、ISO15765协议等),)只要是流协议都支持。

项目提供了一个Sample1工程,这是最简单的例子,除了main.cpp的代码是手工写的之外,其他的代码都是工具生成的!此Sample1工程演示了:

1.客户端每一秒向服务端发送1、2 服务端计算出来3后,把3发送给客户端
2.服务端每1秒广播当前的时间,客户端打印到控制台上

2、m4vgalib - 基于单片机的VGA格式视频生成库

m4vgalib库能使得微控制器(比如STM32F40x/1x)输出高质量、高分辨率彩色图形,并且这个库使用很少的外部组件。

项目主页: https://github.com/cbiffle/m4vgalib

该库示例单片机STM32F407是一个Cortex-M4微控制器,它既没有视频控制器,也没有足够的RAM用于任何合理分辨率的帧缓冲区。m4vgalib围绕这一点工作,生成稳定的800x600(或640x480)256色视频。m4vgalib不使用视频控制器,而是使用两个定时器、一个DMA控制器和一个GPIO端口。

尽管m4vgalib在一个不是为任何类型设计的处理器上维护320Mb/s的数据流,但是大多数CPU和硬件资源都留给应用程序使用。为了避免引入抖动,应用程序必须同意在执行的某些阶段避开AHB1。(比如可以使用中断来通知应用程序。)

3、cmd-parser - 一个非常简单好用的命令解析器

cmd-parser是一个非常简单好用的命令解析器,占用资源极少极少,采用哈希算法超快匹配命令。

项目主页: https://github.com/jiejieTop/cmd-parser

简单来说,如果你希望你的开发板,可以通过命令执行一些处理,比如说用串口发一个命令A,开发板就执行A的一些处理,或者,在调试某些AT模组的时候,当收到模组返回的一些指令后,自动执行一些处理。当然,还有其他的地方可以用得上的,大家可以自行挖掘!

cmd-parser特点如下:

1. 用户无需关心命令的存储区域与大小,由编译器静态分配。
2. 加入哈希算法超快速匹配命令,时间复杂度从O(n*m)变为O(n)。
3. 命令支持忽略大小写。
4. 非常易用与非常简洁的代码(不足150行)。

工具类

1、SpeedCrunch - 高精度科学计算器

SpeedCrunch是一款开源的高精度科学计算器,具有快速,键盘驱动的用户界面。

软件主页: https://github.com/speedcrunch/SpeedCrunch

posted @ 2024-05-11 15:16  LINE智能  阅读(91)  评论(0编辑  收藏  举报