MultiButton:一个轻量、灵活的多按键状态库

MultiButton是一款轻量级多按键状态机库,专为IoT和嵌入式项目设计。它内置数字滤波自动消抖,通过状态机驱动实现按下、抬起、单击、双击、长按、重复按等全事件检测,支持无限按键实例和灵活回调机制。开发者只需配置GPIO读取函数,在5ms定时器中调用tick函数,即可通过回调专注业务逻辑,彻底摆脱按键抖动判断和复杂状态管理的困扰。

QP/C:一个专门为资源受限的 MCU 量身定制,小巧可裁剪的实时操作系统(RTOS)

QP/C是一款专为资源受限MCU设计的轻量级实时事件驱动框架,基于Active Object模型,支持UML2.5标准分层状态机。它能有效解决嵌入式开发中的任务堆栈管理、状态机代码混乱、多任务优先级冲突等问题,提供确定性调度和事件队列自动管理。框架支持C11/C++17,配备QM模型工具,内存占用小可裁剪,适用于需要高稳定性的商业项目和爱折腾的开发者。