EKS(Embedded Kits System)开源系列之一,协作式调度器(无栈协程+有栈协程)
ERPC(Embedded Remote Procedure Call)是一个简单的、易用的、高效的嵌入式远程调用框架。它不仅实现了远程调用,还实现了状态通知(观察者模式),同时还支持数据加密(用户可自定义加密算法)、异常监控和完备的日志管理方法。使用ERPC可简化系统的设计难度,降低模块之间的耦合度,降低开发人员之间的依赖性。
轻量级嵌入式实时操作系统内核,提供线程调度、同步互斥、消息通信、定时器等核心功能。面向对象组件化架构。
本工程用C语言实现了C++的部分STL容器,如Vector容器,这些STL容器被计划用于ARM嵌入式系统等需要用C语言的情形。 本代码按照C99标准编译,目前已实现Vector类和Buffer类
一种单片机(32位MCU)可复用、可通用的快速开发组件,内容有:层次式状态机HSM,有限状态机FSM,xmodem,ymodem,bootloader,MODBUS主从机管理(RTU和ASCII),内存管理,串口管理,消息队列,环形缓冲区,同步方法(信号量、互斥锁、事件集),软件定时器,AT指令交互,命令交互客户端(类命令行),软件非阻塞延时,模拟EEPROM,数据转换,IO输入输出操作等。
定时器加状态机实现按键检测
communication bus: a base library for communication between module and module or component and component.
密码学全套算法。涵盖: - 分组密码 - 变换 - 哈希函数 - 随机数生成器 - 数字签名 - 密钥交换 包括主流算法(AES、SHA、RSA、ECC) 涵盖新异算法(ChaCha20,BLAKE2、Curve25519、Curve448、EdDSA) 以及国密算法(SM2、SM3、SM4)
Linux 硬件抽象层,一个用 C 语言编写的硬件外设访问库。 我们可以用它来读写 Serial、SPI、I2C 等,非常适合在嵌入式产品上使用。 我们可以基于它优秀的代码框架,不断地扩展出更多的功能模块,最终形成自己产品适用的 Linux 硬件抽象层。
ESP32全开源驱动库-Easyio,可以帮助更方便的使用乐鑫官方的ESP-IDF,在目有60+Demo,还配套LVGL-GUI例程,一起来用ESP32玩转物联网吧。源码开源,硬件PCB开源,配套CSDN博文教程。