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 및 Make Utilities를 포함하지만 CMAKE를 포함하는 다운로드에서 사전 컴파일 된 AVR-GCC 툴체인을 다운로드하는 것입니다.
이러한 소프트웨어 도구를 사용하기 전에 파일 경로로 경로 환경 변수를 실행 파일로 업데이트하고 시스템을 다시 시작해야합니다.
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
이러한 응용 프로그램은 간단한 예에서 Tahakomavrlib 의 사용을 보여줍니다.
이들은 Tahakomavrlib을 사용하여 구현 된보다 복잡한 프로젝트입니다
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.txt 파일을 참조하십시오.