Tahakomavrlib เป็นห้องสมุด C ++ สำหรับโปรแกรมไมโครคอนโทรลเลอร์ ATMEL AVR ห้องสมุดใช้ประโยชน์จากไลบรารี A AVR Standard C และเขียนขึ้นเพื่อการใช้งานที่ง่าย
ปัจจุบันคลาสคอมไพล์ใน ATMEGA48P/88P/168P/328P AVR Microcontrollers ตระกูล
ห้องสมุดประกอบด้วยหลายคลาสที่เป็นนามธรรมองค์ประกอบภายในของไมโครคอนโทรลเลอร์และส่วนประกอบภายนอกบางส่วนที่เมื่อเชื่อมต่อกับชิปสามารถดำเนินการบางอย่างได้
คลาสเหล่านี้ใช้ฟังก์ชันทั้งหมดและจัดอยู่ในเนมสเปซ:
มีการใช้แอพพลิเคชั่นและโครงการหลายโครงการเพื่อแสดงให้เห็นถึงการใช้ห้องสมุด
คำอธิบายโดยละเอียดเพิ่มเติมของรายชื่อรหัสสามารถพบได้ในเอกสารประกอบไลบรารี (สร้างโดย 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 และสร้างยูทิลิตี้ แต่ไม่ใช่ cmake
ก่อนที่จะใช้เครื่องมือซอฟต์แวร์เหล่านี้คุณต้องอัปเดตตัวแปรสภาพแวดล้อม พา ธ ด้วยพา ธ ไฟล์ไปยังปฏิบัติการของพวกเขาและรีสตาร์ทระบบ
ในการรวบรวมและแฟลชรหัสโปรแกรมไปยังชิป AVR ผ่านพอร์ต USB คุณต้อง:
และดำเนินการตามขั้นตอนต่อไปนี้ (แสดงสำหรับแอปพลิเคชัน LED 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 สำหรับรายละเอียดเพิ่มเติม