项目简介
这是一个基于C/C++编程语言的嵌入式系统通用库,为嵌入式开发者提供通用且易用的库函数与工具。此库支持多种微控制器和嵌入式系统平台,像沁恒微电子的CH32系列和CH59系列微控制器。借助硬件抽象层和底层驱动支持,开发者能轻松实现蓝牙通信、串口通信、RF通信、I2C通信、USB通信等功能。
项目的主要特性和功能
- 跨平台支持:支持CH32V003、CH32V307、CH59X等多种微控制器和嵌入式系统平台。
- 硬件抽象层(HAL):提供统一硬件接口,简化移植和跨平台开发。
- 底层驱动支持:包含I2C、RF通信、USB通信等底层驱动。
- 高级接口:提供蓝牙通信等高级API,便于应用层开发。
- 线程安全:所有函数都为线程安全,适用于多线程环境。
- 无依赖:仅依赖C/C++标准库,适合资源受限的嵌入式系统。
安装使用步骤
假设用户已下载本项目的源码文件,以下是安装使用步骤:
1. 复制仓库并安装工具链:
bash
cd wch-sdk
source bootstrap.sh
2. 编译示例程序:
bash
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -Sexample/hello_world -Bbuild -G Ninja
cmake --build build --config Release --target hello_world --
3. 运行程序:
编译完成后,生成的app.hex
文件位于build
目录中,可在目标硬件上运行。
注意:该库仅支持Linux/C++环境。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】