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文件