# OpenLib **Repository Path**: gongji/OpenLib ## Basic Information - **Project Name**: OpenLib - **Description**: 开源一些单片机常用的小工具 1. SoftTimer 适用于单片机的软定时器 2. 单片机实现构建json和json解析 3. Queue 适用于单片机的消息队列(可用于中断发送消息到队列) 4. Base64 适用于单片机的Base64加解密库 - **Primary Language**: C - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2023-06-03 - **Last Updated**: 2025-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: stm32, Base64, JSON, timer, queue ## README # OpenLib 开源一些单片机常用的小工具 ### SoftTimer 适用于单片机的软定时器 [点击查看详情使用文档](/SoftTimer) - [x] 支持自定义时间节拍 - [x] 支持任意时间的回调 - [x] 支持任意时间下的任意次数回调(也支持无限次) - [x] 支持一个任意类型的带参回调 - [x] 支持运行中动态的添加定时器以及删除定时器 - [x] 支持运行中动态暂定与重启定时器 - [x] 支持任意添加的定时器自动排序(时间顺序) ### 单片机实现JSON构建与JSON解析 [点击查看详情使用文档](/Json) - [x] 构建json(支持普通无嵌套,支持嵌套json对象,支持嵌套包含数组的json对象) - [x] 解析json(支持普通常见数据类型的解析,支持值是一个对象的解析,支持值是一个数组的解析) ### Queue 适用于单片机的消息队列(可用于中断发送消息到队列) [点击查看详情使用文档](/Queue) - [x] 支持多队列 - [x] 支持自定义队列大小 - [x] 支持普通消息与优先消息的传递 - [x] 支持在中断里面发送消息到队列 ### Base64 适用于单片机的Base64加解密库 [点击查看详情使用文档](/Base64) - [x] base加密 - [x] base解码