Бібліотеки Arduino IDE

Документація

Бібліотеки


Середовище розробки Arduino може бути розширене за допомогою використання бібліотек, як і більшість платформ програмування. Бібліотеки забезпечують додаткову функціональність для використання в скетчах, наприклад, при роботі з апаратним збезпеченням чи управлінні даними. Щоб скористатися бібліотекою в скетчі, виберіть її у меню Sketch > Import Library.

Ряд бібліотек вже встановлено в IDE, але Ви також можете їх завантажувати чи створювати власноруч. Тут детально описано, як встановити біблітеку. Також є інструкція з написання власних бібліотек. А в цьому гайді інформація, як написати API (програмний інтерфейс додатка) в стилі Arduino для Вашої бібліотеки.

Стандартні бібліотеки

  • EEPROM — зчитує та записує до “постійного” місця зберігання;
  • Ethernet / Ethernet 2 — для підключення до інтернету, використовуючи Arduino Ethernet Shield, Arduino Ethernet Shield 2 та Arduino Leonardo ETH;
  • Firmata — для зв’язку з програмами на комп’ютері, використовуючи стандартний послідовний протокол;
  • GSM — для підключення до мережі GSM/GRPS за допомогою шилда GSM;
  • LiquidCrystal — для контролю рідкокристалічних дисплеїв (LCD);
  • SD — для зчитування і записування SD-карт;
  • Servo — для контролю сервомоторів;
  • SPI — для комунікації з пристроями, використовуючи послідовний периферійний інтерфейс (SPI);
  • SoftwareSerial — для послідовного зв'язку на будь-яких пінах. На пізніших версіях використовується бібліотека NewSoftSerial як SoftwareSerial;
  • Stepper — для контролю крокових моторів;
  • TFT — для малювання тексту, зображень та фігур на TFT-екрані Arduino;
  • WiFi — для підключення до інтернету, використовуючи WiFi-шилд Arduino;
  • Wire — двопровідний інтерфейс (TWI/I2C) для надсилання та отримування даних через мережу пристроїв та датчиків.

Бібліотеки Matrix та Sprite більше не є частиною основного забезпечення.

Бібліотеки лише для 101
  • CurieBLE — взаємодіє зі смартфонами та планшетами через Bluetooth Low Energy (BLE);
  • CurieIMU — управління вбудованими акселерометром і гіроскопом;
  • CurieTimerOne — дозволяє використовувати функції таймера;
  • CurieTime — дозволяє контролювати та використовувати внутрішній RTC (годинник реального часу).
Бібліотеки лише для Due
  • Audio — відтворює аудіофайли з SD-карти.

Бібліотеки для Due, Zero та MKR1000
  • USBHost — для сполучення з периферійними USB-пристроями, такими як миша та клавіатури;
  • Scheduler — керування кількома завданнями без блокування.

Бібліотеки для Zero, MKRZERO та MKR1000
  • AudioFrequencyMeter — збирає аудіосигнал та повертає його частоту;
  • AudioZero — відтворює аудіофайли з SD-карти;
  • RTC — годинник реального часу для планування подій;
  • ArduinoSound — простий спосіб відтворювати та аналізувати аудіодані;
  • I2S — для використання протоколу I2S на SAMD21.

Бібліотеки для WiFi 101 та MKR1000
  • WiFi101 — бібліотека лише для роботи з Wifi-шилдом 101;
  • WiFi101OTA — безпровідні оновлення на MKR1000.

Бібліотека лише для MKRFOX1200
  • SigFox — бібліотека, яка використовується лише з MKRFOX1200

Бібліотека лише для Esplora
  • Esplora — ця бібліотека надає легкий доступ до численних датчиків та приводів, вмонтованих у плату Esplora.

Бібліотека для Arduino Robot
  • Robot — ця бібліотека надає легкий доступ до функцій Arduino Robot.

Бібліотека для пристроїв Yún
  • Bridge Library — забезпечує зв'язок між процесором Linux та мікроконтролером Yún;
  • Ciao Library — має за мету спростити взаємодію між мікроконтролером та ОС Linino, дозволяючи різні з‘єднання з більшістю поширених протоколів.

USB-бібліотеки (Leonardo, Micro, Due, Zero та Esplora)
  • Keyboard — надсилає натискання клавіш до підключеного комп’ютера;
  • Mouse — контролює переміщення курсора на підключеному комп’ютері.

Внесені бібліотеки
Якщо Ви хочете використовувати якусь з цих бібліотек, її спочатку треба встановити. Для деталей встановлення подивіться цю інструкцію. Також є туторіал з написання власних бібліотек.

Зв’язок (мережі та протоколи):

  • Messenger — для обробки текстових повідомлень з комп'ютера;
  • NewSoftSerial — вдосконалена версія бібліотеки SoftwareSerial;
  • OneWire — контроль пристроїв (від Dallas Semiconductor), які використовують протокол One Wire;
  • PS2Keyboard — зчитування символів з клавіатури PS2;
  • Simple Message System — надсилання повідомлень між Arduino та комп’ютером;
  • SSerial2Mobile — відправка текстових повідомлень або електронних листів за допомогою мобільного телефону (командами AT через послідовний зв’язок програмного забезпечення);
  • Webduino — розширювана веб-серверна бібліотека (для використання з Arduino Ethernet Shield);
  • X10 — надсилає сигнали X10 через лінії живлення змінного стуму;
  • XBee — для зв'язку з XBees в режимі API;
  • SerialControl — дистанційне керування іншими платами Arduino через послідовне з'єднання.

Зчитування:

  • Capacitive Sensing — перетворення двох чи більше пінів у ємнісні датчики;
  • Debounce — для зчитування шумних цифрових вводів (наприклад, від кнопок).

Дисплеї та LED:

  • GFX — базовий клас зі стандартними графічними режимами (від Adafruit Industries);
  • GLCD — графічні режими для LCD, на основі KS0108 чи еквівалентного набору мікросхем;
  • Improved LCD library — виправлені помилки ініціалізації LCD стандартної бібліотеки LCD Arduino;
  • LedControl — для контролю LED-матриць чи семисегментних дисплеїв з MAX7221 чи MAX7219;
  • LedControl — альтернатива бібліотеці Matrix для управління численними світлодіодами з чіпами Maxim;
  • LedDisplay — управління рідкокристалічним дисплеєм HCMS-29xx з прокруткою;
  • Matrix — базова бібліотека для управління матричними LED-дисплеями;
  • PCD8544 — для LCD-контролера дисплеїв на кшталт того, що у Nokia 55100 (від Adafruit Industries);
  • Sprite — базова бібліотека для управління графічними об’єктами для використання в анімаціях з LED-матрицею;
  • ST7735 — для LCD-контролера на 1.8", 128x160 TFT-екрана (від Adafruit Industries).

Аудіо та сигнали:

  • FFT — частотний аналіз аудіо та інших аналогових сигналів;
  • Tone — генерування звукової частоти меандра у фоновому режимі на будь-якому піні мікроконтролера.

Двигуни і ШІМ:

  • TLC5940 — 16-канальний 12-бітний ШІМ-контролер.

Час:

  • DateTime — бібліотека для відстеження поточної дати і часу в програмному забезпеченні;
  • Metro — допомагає виконувати дії через регулярні проміжки часу;
  • MsTimer2 — використовує переривання таймера 2, щоб викликати дію кожні N мілісекунд.

Утиліти:

  • PString — легкий клас для друку в буфери;
  • Streaming — метод для спрощення операторів друку.

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.