Skip to main content

Что такое библиотеки Arduino®?

Arduino® - это популярная электронная платформа для любителей и профессионалов. Аппаратное обеспечение, известное как платы Arduino®, выпускается в нескольких вариантах и ​​может быть дополнено дополнительными компонентами, известными как экраны Arduino®. Точно так же функциональность программного обеспечения может быть расширена путем добавления библиотек Arduino®. По сути, эти библиотеки ускоряют процесс программирования проекта Arduino®, предоставляя программисту специальный код, экономя ему время и усилия на решении сложных проблем, которые уже решены другими программистами.

Все стандартные элементы платформы Arduino® имеют открытый исходный код, включая все стандартные аппаратные и программные компоненты. Это означает, что библиотеки можно свободно модифицировать, копировать и распространять. Библиотеки Arduino® выпускаются под лицензией General Public License (GPL), что означает, что коммерческое программное обеспечение может быть легально добавлено к платформе Arduino®, но библиотеки arduino® не могут быть включены в программное обеспечение, которое не выпущено под GPL или совместимой лицензией с открытым исходным кодом. ,

Два основных типа библиотек Arduino® являются стандартными и предоставляются пользователем. Стандартные библиотеки включены в стандартное программное обеспечение Arduino®. Эти библиотеки включены, потому что они предоставляют базовую функциональность, которая будет использоваться многими программистами. Стандартные библиотеки также прошли проверку и тестирование для обеспечения качества и надежности. Пользовательские библиотеки не включены в пакет по умолчанию, потому что либо их функциональность более неясна, либо они не прошли тщательного тестирования.

Пользовательские библиотеки могут быть загружены из Интернета. Проект Arduino® предоставляет хранилище некоторых из наиболее распространенных библиотек, а другие библиотеки можно найти в других местах в Интернете. Установить пользовательскую библиотеку так же просто, как разархивировать файл и поместить его в папку библиотек.

Стандартные библиотеки включают SD, LiquidCrystal, Ethernet, Servo и некоторые другие. Библиотека SD предоставляет программную возможность для чтения и записи на карты SD, при условии, что к проекту Arduino® подключено устройство чтения SD. LiquidCrystal предоставляет программное обеспечение для управления ЖК-мониторами, которое может быть полезно для отображения изображений или вывода. Библиотека Ethernet добавляет программную поддержку для щита Ethernet Arduino®. Серво обеспечивает поддержку серводвигателей, которые полезны для проектов робототехники.

Пользовательские библиотеки включают DateTime и Webduino. DateTime - это простая библиотека, которая помогает программному обеспечению Arduino® отслеживать даты и время. Webduino предоставляет веб-сервер, позволяющий осуществлять удаленный доступ к устройствам через Интернет.