Arduino 中的 AVR 库——介绍

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 中没有任何错误。