项目简介
本项目名为AVR++,是一个面向Atmel AVR 8位微控制器的C++17接口。其目的是为开发者提供一个安全、清洁且零开销的接口,用于操作AVR微控制器,同时具备高度的灵活性和定制性。
项目的主要特性和功能
- 提供简洁强大的API,可操作AVR微控制器的端口、定时器、中断等功能。
- 强调安全性和效率,在提供功能的同时不损失性能。
- 支持多种AVR微控制器,兼容性和可扩展性良好。
- 有丰富的文档和示例,便于开发者快速上手。
安装使用步骤
安装依赖
AVR++是一个仅包含头文件的库,对外部库的依赖较少,主要依赖如下: | 依赖项 | 版本 | 用途 | | ---- | ---- | ---- | | AVR GCC | >=7.1 | 编译 | | AVR libc | >=2.0 | 当前实现 | | AVR binutils | >=2.29 | 固件十六进制文件、反汇编、分析 |
在Arch Linux系统下,可使用以下命令安装依赖:
bash
sudo pacman -S --needed avr-gcc avr-libc
注意,AVR binutils会作为avr-gcc包的依赖自动安装。
使用库
由于AVR++是仅包含头文件的库,您可以直接将include
文件夹的内容复制到自己的项目中开始使用。另外,AVR++也可以作为Conan Package
使用,方便管理和构建。
构建文档
AVR++基于Sphinx生成了详细的文档,您可以在Read the Docs
在线查看,也可以在本地构建。
构建文档的步骤如下:
1. 项目根目录下运行以下命令安装所需的Python包:
bash
pipenv install
2. 在doc
目录下运行以下命令构建文档(以HTML格式为例):
bash
pipenv run make doc html
您可以通过替换html
为其他格式(如man
、epub
、pdf
)来指定不同的输出格式。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】