Arduino 库

17 Mar 2025 | 6 分钟阅读

库被认为是高级特性,它扩展了 Arduino IDE 的功能。 这意味着库为 Arduino 的编程平台提供了额外的功能。

Arduino 中的库是用 CC++ (.cpp) 编写的。 这些库允许我们操作数据并使用硬件。

要在 Arduino IDE 中实现任何库,请转到 Sketch -> Import Library

有几个库可供下载。 我们也可以创建自己的库。

让我们讨论一些库。

标准库

下面列出了标准库

EEPROM

它代表 Electronic Erasable Programmable Read Only Memory(电可擦除可编程只读存储器)。 EEPROM 与 AVR 或 Arduino 板上的微控制器相关联。 当电路板断电时,EEPROM 库允许我们读取存储在内存中的字节。

EEPROM 的大小因电路板而异,例如 ATmega328P 上的 1KB 或 1024 字节。 它也可以是微控制器 ATmega2560 上的 4KB 或 4096 字节等。

该库声明为

例如,EEPROM Read、EEPROM Clear、EEPROM Write、EEPROM Get、EEPROM Update、EEPROM Put、EEPROM Iteration 等。

以太网库

以太网库与 Arduino 以太网扩展板和其他相关设备一起使用。 以太网库允许我们将 Arduino 板连接到互联网。

SPI 总线充当电路板和扩展板之间的中介。

关联的库是

例如,TelnetClient、WebServer、WebClientRepeating、WebClient、ChatServer、DnsWebClient、UdpNtpClient、UdpSendReceiveString 等。

Firmata 库

对于编程环境,我们可以创建自定义固件,而无需生成我们自己的对象和协议。

它用于实现固件协议,该协议与主机上的软件通信。

关联的库是

GSM 库

GSM 库存在于 IDE 1.0.4 及更高版本中。

GSM 库允许我们在 Arduino 板上执行类似于 GSM 手机的操作,例如互联网连接、发送和接收消息以及进行语音呼叫。

该库声明为

液晶显示器库

它是一个库,允许 Arduino 与基于兼容芯片组 Hitachi HD44780 的 LCD 进行通信。 这种芯片组存在于大多数基于文本的 LCD 上。 它以 8 位模式或 4 位模式工作。 在这里,位模式表示除了启用、rs 和 rw 控制线(可选)之外的数据线。

该库声明为

示例有 Hello World、Cursor、Blink 等。

SD 库

它允许写入或读取 SD 卡。 例如,Arduino 以太网扩展板。 文件名包括由正斜杠分隔的路径,这些路径将传递到 SD 库。 但是,SPI 用于 SD 卡和 Arduino 之间的通信。

该库声明为

示例包括转储文件、列表文件、读写等。

伺服库

伺服库允许 Arduino 与伺服电机配合使用。 它允许控制集成轴和齿轮。 我们还可以将轴定位在 0 到 180 度之间的不同角度。 Arduino 板上的伺服库最多可以支持 12 个电机,而 Arduino Mega 板上最多可以支持 48 个电机。

该库声明为

SPI 库

SPI(Serial Peripheral Interface,串行外设接口)是一种串行数据协议。 微控制器使用串行协议通过短距离与一个或多个外围设备快速通信。

SPI 的所需连接是全双工,允许设备同时发送和接收数据。

该库声明为

示例包括转储文件、列表文件、读写等。

步进器库

Arduino 中的步进器库允许控制双极或单极步进电机。

该库声明为

步进器包括步进器速度控制、步进器一周等。

软件串口库

软件串口库允许通过数字输入/输出引脚进行串行通信。 0 和 1 引脚内置在 Arduino 上,用于串行接口。 我们可以在代码中包含多个串口,这些串口可以以高达 115200 bps(比特每秒)的速度运行。

该库声明为

TFT LCD 库

TFT LCD 库包含在 IDE 1.0.5 及更高版本中。 它允许 Arduino 与 TFT LCD 屏幕通信。 它进一步有助于在屏幕上绘制图像、形状、线条和文本。

通过实现 SD 库,可以使用板载屏幕上的 SD 卡插槽。

用于通信的 TFT 库依赖于带有 SD 卡和屏幕的 SPI 库。

该库声明为

WiFi 库

WiFi 库允许 Arduino 与互联网建立连接。 它可以是接收传入连接的服务器,也可以是执行传出连接的客户端。

除了 WPA2 Enterprise 之外,WiFi 库支持的个人加密是 WPA2 和 WEP。 Arduino 使用 SPI 总线与 WiFi 扩展板通信。

该库声明为

示例包括 WiFiWebClient、WiFiWebServer 等。

音频库

音频库仅与 Arduino Due 板兼容。 它使电路板能够从特定的存储设备(例如 SD 卡)播放 .wav 文件。

它通过使用 DAC0 和 DAC1 引脚播放声音。

该库声明为

该示例是一个简单的音频播放器。

音频零库

它使电路板(Arduino Zero、MKR1000 和 MKRZero)能够从存储设备(例如 SD 卡)播放 .wav 文件。

Arduino Zero 和 MKR1000 板通过使用 DAC0 引脚播放声音。

该库声明为

该示例是简单的音频播放器 Zero。

Arduino 声音库

Arduino 声音库允许电路板分析和播放音频数据,该数据由 Arduino 在使用 I2S 总线的基于 SAMD21 的电路板上提供。 基于 SAMD21 的板包括 Arduino Zero、MKR1000、MKRZero 或 Genuino Zero。

该库声明为

示例包括 WavePlayBack、ClapDetector、WhistleDetector 等。

现在,让我们讨论在 Arduino 中安装库的过程。

如何在 Arduino 中安装库?

步骤如下

Arduino 库管理器

  • 我们需要打开库管理器才能在 Arduino 中安装新库。 单击 Sketch -> Include Library -> Manage Libraries,如下所示
Arduino Library
  • 将出现一个包含各种库的对话框,如下所示
Arduino Library
  • 将出现一个库列表,这些库已准备好安装。 我们需要选择特定的库 -> 选择版本 -> 单击安装按钮,如下所示
Arduino Library

有时只有一个版本可供下载。 在这种情况下,将不会出现版本的下拉框。 因此,这是正常的。

我们需要等待库下载。 下载将取决于连接速度。

“INSTALLED”标签将出现在已安装在我们计算机上的库的前面。

导入 .zip 库

如果我们想添加自己的库,我们可以从我们的计算机中选择所需的文件夹。 包含库的特定 zip 文件可以导入到 Arduino 中。

如下所示

Arduino Library

我们还可以从选项 Sketch -> Include library 重新检查以查看添加的库是否存在于列表中。

我们不需要解压缩下载的库。 该文件将保持 .zip 格式。

我们可以从 Arduino IDE 1.0.5 版本开始下载第三方库。


下一个主题Arduino LCD 显示