TahakomAVRLib
1.0.0
tahakomavrlib是一个C ++库,用于编程ATMEL AVR微控制器。库利用AVR标准C库,并为简单使用而编写。
目前,这些类在Atmega48p/88p/168p/328p AVR微控制器家族中编译。
该库由几个类组成,这些类别将微控制器的内部元素和一些外部组件抽象,这些元素连接到芯片时可以执行一些操作。
这些类实现所有功能,并将其组织到命名空间中:
实施了几种应用程序和项目,以证明库的使用情况。
对代码列表的更详细说明可以在库文档中找到(由doxygen生成)
在使用库并开始编程和接口外围外围设备之前,您的系统中需要安装一些软件包:
在Linux(在我的情况下为Ubuntu)中,可以安装软件包如下:
sudo apt-get update
sudo apt-get install gcc build-essential
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr
sudo apt-get install avrdude
在Windows中,可以下载和安装软件包如下:
另一种选择是从下载中下载预编译的AVR-GCC工具链,其中还包括Avrdude和Make Make Utilities,但不包括CMAKE。
在使用这些软件工具之前,您需要将带有文件路径的路径环境变量更新为其可执行文件并重新启动系统。
要通过USB端口将程序代码编译和刷新到AVR芯片,您需要:
并执行以下步骤(显示了LED应用程序的眨眼):
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake ..
../BlinkLed/build$ make flash
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake .. -G "Unix Makefiles"
../BlinkLed/build$ make flash
这些应用在简单的示例中证明了tahakomavrib的用法:
这些是使用tahakomavrib实施的更复杂的项目
该项目已根据MIT许可证获得许可 - 有关更多详细信息,请参见许可证.TXT文件