AVR 库由Atmel开发。您可能知道大多数 Arduino 板中使用的微控制器是 Atmel 微控制器(ATmega328P、ATmega2560 等)。一些特定操作(睡眠、时间等)的 AVR 库已经存在,因此,如果我们能够在 Arduino 中导入 AVR 库,我们可能会受益匪浅。好消息是我们可以!
根据 Arduino 的网站,
“AVR 库具有极大扩展 Arduino 语言的潜力。Arduino 系统基于avr-gcc编译器,并利用标准 AVR libc库,这些库是开源 C 库,专门为 Atmel 硬件编写,制造商Arduino 运行的芯片。”
AVR 库列表可以在主AVR 库页面上找到。
为了验证 AVR 库是否在 Arduino IDE 中工作,您可以简单地编译以下代码 -
#include <avr/sleep.h> void setup() { // 把你的设置代码放在这里,运行一次: Serial.begin(9600); Serial.println(); } void loop() { // 把你的主要代码放在这里,重复运行: }
你会注意到它编译没有任何错误,确认 AVR 库被包含在 Arduino IDE 中没有任何错误。