Шаблон:Arduino/Библиотеки
Библиотеки[1]
Как и большинство платформ для программирования, возможности IDE Arduino можно расширить за счет добавления новых библиотек. Благодаря этим библиотекам при написании скетчей можно будет использовать дополнительный функционал – например, для управления определенными устройствами или манипуляции данными. Чтобы задействовать в скетче нужную библиотеку, выберите ее в меню Скетч > Подключить библиотеку (Sketch > Include Library).
В IDE Arduino уже установлены некоторые библиотеки, но вы можете загрузить новые и даже создать свои собственные. Более подробно об установке библиотек читайте тут. А по этой ссылке – руководство по написанию собственных библиотек. О том, как создать для своей библиотеки API в Arduino-стиле, читайте тут.
Стандартные библиотеки
- EEPROM – считывание и запись в «постоянную» память
- Ethernet – для подключения к интернету при помощи Arduino Ethernet Shield
- Firmata – для коммуникации с программами на компьютере при помощи стандартизированного протокола Firmata
- GSM – для подключения к GSM/GPRS сети при помощи GSM-модуля
- LiquidCrystal – для управления жидко-кристаллическими дисплеями (LCD)
- SD – для считывания и записи на SD-карту
- Servo – для управления сервомоторами
- SPI – для коммуникации с устройствами при помощи шины SPI
- SoftwareSerial – для последовательной коммуникации на любых цифровых контактах. В IDE Arduino версии 1.0 и выше для этих целей служит библиотека NewSoftSerial от Микала Харта (Mikal Hart)
- Stepper – для управления шаговыми моторами
- TFT – для рисования текста, изображений и фигур на TFT-дисплее Arduino
- WiFi – для подключения к интернету при помощи Arduino WiFi Shield
- Wire – для коммуникации (т.е. получения и отправки данных) с устройствами и датчиками при помощи шины TWI/I2C
Библиотеки Matrix и Sprite вместе с IDE Arduino больше не распространяются.
Только для Arduino 101
- CurieBLE
- CurieIMU – управление встроенными акселерометром и гироскопом
- CurieTimerOne – позволяет использовать функции таймера
Только для Arduino Due
- Audio – проигрывает аудиофайлы с SD-карты
- Scheduler – позволяет одновременно запускать несколько разных функций
Только для Arduino Due, Zero и MKR1000
- USBHost – коммуникация с периферийными USB-устройствами вроде мыши или клавиатуры
Только для Arduino Zero и MKR1000
- Audio Frequency Meter Library – позволяет брать образец аудиосигнала и определять его частоту
- AudioZero – проигрывает аудиофайлы с SD-карты
- RTC – часы реального времени для установления графика событий
Только для WiFi 101 и MKR1000
- WiFi101 – библиотека для использования только с WiFi Shield 101
Только для Esplora
- Esplora – библиотека, обеспечивающая упрощенный доступ к датчикам и контроллерам на плате Esplora
Только для Arduino Robot
- Robot – библиотека, обеспечивающая упрощенный доступ к функциям Arduino Robot
Только для Arduino Yun
- Bridge – для коммуникации между процессорами Linux и Arduino
USB-библиотеки (Leonardo, Micro, Due, Zero и Esplora)
- Keyboard – отсылает компьютеру, присоединенному к плате, информацию о нажатиях на клавиши
- Mouse – отсылает компьютеру, присоединенному к плате, информацию о перемещении курсора
Дополнительные библиотеки
Чтобы использовать эти библиотеки, их сначала нужно установить. Подробнее об этом читайте тут. О написании собственных библиотек читайте тут.
Коммуникация (сети и протоколы)
- CmdMessenger - для обработки текстовых сообщений от компьютера
- NewSoftSerial – улучшенная версия библиотеки SoftwareSerial
- OneWire – управление устройствами (от Dallas Semiconductor), использующими протокол One Wire
- PS2Keyboard – считывание символов с клавиатуры PS2
- SimpleMessageSystem – отправка сообщений между Arduino и компьютером
- SSerial2Mobile – отправка текстовых сообщений или эмейлов при помощи мобильного телефона и AT-команд (через SoftwareSerial)
- Webduino – расширенная веб-серверная библиотека (для использования с Arduino Ethernet Shield)
- X10 – отправка сигналов X10 по линиям переменного тока
- XBee – для коммуникации с XBee в API-режиме
- SerialControl – дистанционное управление Arduino через последовательное соединение
Датчики
- CapacitiveSensing – превращает два или более контакта Arduino в емкостные датчики
- Bounce – для считывания шумных входящих сигналов с цифровых контактов (например, от кнопок)
Дисплеи и светодиоды
- Adafruit GFX – базовый класс со стандартными функциями для работы с графикой (от Adafruit Industries)
- GLCD – функции для работы с графикой для LCD на базе чипсета KS0108 (или эквивалентного ему)
- Улучшенная LiquidCrystal – исправляет баги с инициализацией LCD в официальной LCD-библиотеке Arduino
- LedControl – для управления светодиодными матрицами или 7-сегментными дисплеями с MAX7221 или MAX7219
- LedControl – альтернатива библиотеке Matrix для управления несколькими светодиодами с чипами Maxim
- LedDisplay – управление LED-дисплеем HCMS-29xx с функцией скроллинга
- Matrix -
- PCD8544 – для LCD-контроллера на дисплеях вроде Nokia 55100 (от [www.adafruit.com Adafruit Industries])
- Sprite – библиотека для управления спрайтовыми изображениями (для анимации на LED-матрице)
- ST7735 – для LCD-контроллера на 1,8 дюймовом 128х160 TFT-экране (от Adafruit Industries)
Аудио и звуковые волны
- FFT – частотный анализ аудио и других аналоговых сигналов
- Tone – генерация квадратных звуковых волн на любом контакте микроконтроллера
Моторы и ШИМ
- TLC5940 – 16-канальный 12-битный ШИМ-контроллер
Синхронизация
- Time – библиотека для слежения за текущей датой и временем в ПО
- Metro – помогает распределять действия по регулярным интервалам
- MsTimer2 – использует прерывания timer2 для запуска действий каждые N миллисекунд
- FlexiTimer2 - Это библиотека, позволяющая использовать timer2 на Arduino.