Tahakomavrlibは、ATMEL AVRマイクロコントローラーをプログラムするC ++ライブラリです。ライブラリは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では、ソフトウェアパッケージをダウンロードしてインストールできます。
別の方法は、Avrdudeを含むがcmakeではなくユーティリティを作成する、ダウンロードからPrecompiled AVR-GCCツールチェーンをダウンロードすることです。
これらのソフトウェアツールを使用する前に、ファイルパスを使用してパス環境変数を実行可能ファイルに更新し、システムを再起動する必要があります。
USBポートを介してAVRチップにプログラムコードをコンパイルしてフラッシュするには、次のことが必要です。
次の手順を実行します(link a 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
これらのアプリケーションは、簡単な例でTahakomavrlibの使用を示しています。
これらは、 Tahakomavrlibを使用して実装されたより複雑なプロジェクトです
このプロジェクトはMITライセンスに基づいてライセンスされています - 詳細については、license.txtファイルを参照してください