Бібліотеки 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 мілісекунд.
Утиліти:
Повернутись до головної
Коментарі 0