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端口的原始数据)->解码器(处理数据)->值(显示在屏幕/图表上)。