64 битная версия windows c program files x86 arduino libraries

Библиотеки являются очень мощным инструментом при работе с Ардуино, особенно для новичка. Библиотека является файлом (набором файлов), содержащим точно такой же С++ код, на котором мы пишем скетч. Мы можем подключить библиотеку в свой код и использовать возможности, которые она даёт, а вариантов там весьма много: готовые «инструменты» для работы с внешними датчиками и модулями, для работы с внутренней периферией микроконтроллера (таймеры, АЦП, память), библиотеки различных математических инструментов и многое многое другое. Мой личный список интересных библиотек, составленный за годы работы с платформой, можно посмотреть здесь.

Прелесть работы с библиотекой заключается в том, что нам необязательно знать, каким образом работает код внутри неё, мы просто пользуемся готовыми инструментами, которые предоставил разработчик. Очень часто к библиотекам есть описание/документация и примеры использования.

Хотите написать свою библиотеку? Читайте урок.

Как установить библиотеку


Как я уже говорил, библиотека это набор текстовых файлов с кодом. Библиотеку можно установить двумя способами: из официального репозитория или вручную. У Ардуино есть своя база библиотек (около 4000), которые можно устанавливать и обновлять прямо из Arduino IDE при помощи встроенного менеджера библиотек. Это удобно, но в этом списке есть не все существующие библиотеки. Переходим в Скетч/Подключить библиотеку/Управлять библиотеками… Откроется менеджер библиотек, в котором можно найти и в один клик установить библиотеку из списка.

Ручная установка библиотеки подразумевает перемещение папки с библиотекой в папку, в которой Arduino IDE будет эту библиотеку искать. Таких папок две: одна находится в папке с программой:

  • 64-битная версия Windows – C:\Program Files (x86)\Arduino\libraries\
  • 32-битная версия Windows – C:\Program Files\Arduino\libraries\

Вторая находится по пути, указанному в настройках. По умолчанию это Документы/Arduino. Я рекомендую устанавливать библиотеки в папку с программой, так как этот путь не содержит кириллицы и проблем с ним никогда не возникнет. Перемещать библиотеку в папку библиотек нужно так, чтобы в папке с названием библиотеки были файлы библиотеки (файлы с расширениями .h, .cpp, файл keywords, папка examples…).

Библиотеку можно разместить в папке со скетчем, например если в код библиотеки вносятся изменения, необходимые только для этого проекта. В этом случае рядом с файлом скетча .ino должны лежать файлы библиотеки, а в скетче подключать библиотеку необходимо через двойные кавычки, чтобы компилятор начал искать библиотеку с папки со скетчем:

В то же время библиотеки, содержащие несколько файлов в разных папках, таким образом работать отказываются. Возможно это проблема самой IDE:

Где брать библиотеки?


Очень часто можно встретить опубликованный кем-то проект, в котором используются библиотеки. Автор может приложить непосредственно файлы библиотек, которые он использовал, может дать ссылку на библиотеку, или просто указать её название. Также интересные библиотеки попадаются на форумах, где люди просто написали для себя и поделились с другими. На официальном сайте библиотеки или на её странице на GitHub можно встретить подробное описание, советы по использованию, схемы и другую полезную информацию.

Большинство библиотек публикуется на GitHub, у неподготовленного человека могу возникнуть проблемы со скачиванием файлов с этого ресурса. Допустим, вы наткнулись на какую-то интересную библиотеку и захотели её скачать. Например, IRLremote — библиотека для работы с ИК приёмниками. Неважно, в какую папку репозитория вы попали — всегда можно нажать на название библиотеки (Имя автора/Название репозитория) и попасть на главную страницу:

  С главной страницы можно скачать весь репозиторий как архив, нажав Clone or download, затем Download ZIP. Данный способ универсален для всех библиотек.

Таким образом вы скачаете исходный код библиотеки, в котором могут быть не относящиеся к самой библиотеке файлы. Большинство авторов выпускают релизы, которые находятся во вкладке Releases:

  Со вкладки Releases можно загрузить архив с библиотекой нужной версии

  Также GitHub позволяет открыть для чтения или скачать единичный файл из репозитория. Для этого нужно открыть файл и нажать кнопку Raw

Решение конфликтов


Если Arduino IDE найдёт на компьютере несколько одинаковых библиотек, будет конфликт. Об этом сообщается в логе компиляции предупреждением: «несколько библиотек найдено… используется то, не используется сё«. Если вы ставили некоторые библиотеки через менеджер, они будут воевать с библиотеками, установленными вручную в папку с программой. Где вообще лежат библиотеки?

  • Стандартные общие библиотеки — в папке с программой/libraries
    • 64-битная версия Windows – C:\Program Files (x86)\Arduino\libraries\
    • 32-битная версия Windows – C:\Program Files\Arduino\libraries\
  • Установленные через менеджер — Документы\Arduino\libraries
  • Библиотеки для конкретного ядра:
    • Стандартное ядро Arduino — C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries
    • Другие ядра — C:\Users\username\AppData\Local\Arduino15\packages\ядро\hardware\платформа\версия\libraries

Конфликтовать могут и ядра, поэтому решением всех проблем может стать чистая установка Arduino IDE с удалением остатков от предыдущей версии. Удаляем программу через «Установку и удаление программ» и вручную сносим папки:

  • Папка с программой
    • 64-битная версия Windows – C:\Program Files (x86)\Arduino\libraries\
    • 32-битная версия Windows – C:\Program Files\Arduino\libraries\
  • Документы\Arduino\
  • C:\Users\username\AppData\Local\Arduino15\

«Внутри» библиотеки


Библиотека, в зависимости от объема кода и настроения программиста, может быть оформлена как очень компактно, так и подробно, с кучей файлов и дополнительных папок. Рассмотрим классический состав библиотеки. Для удобства работы рекомендую включить видимость расширений файлов (Windows).

Все перечисленные ниже файлы являются обычными текстовыми файлами, открыть их можно обычным блокнотом. Рекомендую использовать «блокнот программиста» — Notepad++ (ссылка на официальный сайт), который подсвечивает синтаксис и в целом является очень удобным инструментом разработчика.

  • название_библиотеки.h — заголовочный файл, самый главный файл библиотеки. Он настолько главный, что библиотека может состоять только из него одного. Находится обычно в корне библиотеки, либо в папке src (source, исходник). В этом файле обычно перечислены все классы/методы/функции/типы данных, находится информация о библиотеке, часто встречается расширенное описание для каждого метода или функции. Часто заголовочный файл является мини-документацией на библиотеку.
  • Файл с расширением .cpp — файл реализаци, в котором находится основной исполнительный код программы. Обычно идёт парой к своему заголовочному .h файлу, т.е. название_библиотеки.cpp.
  • keywords.txt — файл, в котором перечислены подсвечиваемые в коде названия функций, методов и прочих рабочих имён библиотеки.
  • Файл library.properties содержит информацию о библиотеке для менеджера библиотек (название, версия, автор, категория и проч.)
  • Папка src — в этой папке могут находиться основные файлы библиотеки (.h, .cpp, .c).
  • Папка examples — папка с примерами использования библиотеки. Помимо перечисленных файлов и папок в папке с библиотекой могут находиться и другие служебные файлы и папки, иногда можно встретить даже полную документацию в виде текстовых файлов или html страниц.

Как работать с библиотекой?


Допустим, вы купили какой то модуль или датчик, загуглили по нему информацию, нашли статью с примером. Примеры обычно простенькие, показать как подключается и работает. Скачали библиотеку из статьи, попробовали, всё работает. Что дальше? Дальше следует открыть папку с библиотекой и посмотреть официальные примеры, разобраться как они работают и что умеют. Примеры находятся в папке examples в папке с библиотекой. Примеры обычно не раскрывают всех возможностей библиотеки, поэтому открываем и читаем заголовочный файл, который название_библиотеки.h. В нем можно найти буквально список инструментов библиотеки, очень часто с описанием для каждого. Вооружившись этой информацией, можно выжать из инструмента все возможности, которые ему прописал разработчик библиотеки.

Давайте рассмотрим стандартную библиотеку Servo, я думаю большинство с ней уже работали (смотри мой видеоурок по работе с Servo). Посмотрим примеры, которые лежат в папке с библиотекой:

Knob.ino

/*
 Controlling a servo position using a potentiometer (variable resistor)
 by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

 modified on 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Knob
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo

int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 0, 1023, 0, 180);     // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(15);                           // waits for the servo to get there
}

Sweep.ino

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

Из этих примеров мы узнали, что есть класс Servo, и нужно создать объект этого класса. В блоке setup() мы можем указать, к какому пину подключена серво (метод attach()), и можем повернуть серво на нужный угол (в градусах) при помощи метода write(). Это в принципе всё, что мы узнали из официального примера.

Теперь откроем заголовочный файл Servo.h, который находится в папке src:

Servo.h

#define Servo_VERSION           2     // software version of this library

#define MIN_PULSE_WIDTH       544     // the shortest pulse sent to a servo  
#define MAX_PULSE_WIDTH      2400     // the longest pulse sent to a servo 
#define DEFAULT_PULSE_WIDTH  1500     // default pulse width when servo is attached
#define REFRESH_INTERVAL    20000     // minumim time to refresh servos in microseconds 

#define SERVOS_PER_TIMER       12     // the maximum number of servos controlled by one timer 
#define MAX_SERVOS   (_Nbr_16timers  * SERVOS_PER_TIMER)

#define INVALID_SERVO         255     // flag indicating an invalid servo index

#if !defined(ARDUINO_ARCH_STM32F4)

typedef struct  {
  uint8_t nbr        :6 ;             // a pin number from 0 to 63
  uint8_t isActive   :1 ;             // true if this channel is enabled, pin not pulsed if false 
} ServoPin_t   ;  

typedef struct {
  ServoPin_t Pin;
  volatile unsigned int ticks;
} servo_t;

class Servo
{
public:
  Servo();
  uint8_t attach(int pin);           // attach the given pin to the next free channel, sets pinMode, returns channel number or 0 if failure
  uint8_t attach(int pin, int min, int max); // as above but also sets min and max values for writes. 
  void detach();
  void write(int value);             // if value is < 200 its treated as an angle, otherwise as pulse width in microseconds 
  void writeMicroseconds(int value); // Write pulse width in microseconds 
  int read();                        // returns current pulse width as an angle between 0 and 180 degrees
  int readMicroseconds();            // returns current pulse width in microseconds for this servo (was read_us() in first release)
  bool attached();                   // return true if this servo is attached, otherwise false 
private:
  uint8_t servoIndex;               // index into the channel data for this servo
  int8_t min;                       // minimum is this value times 4 added to MIN_PULSE_WIDTH    
  int8_t max;                       // maximum is this value times 4 added to MAX_PULSE_WIDTH   
};

Что мы можем узнать из этого кода? Достаточно много всего интересного!

  • Минимальный импульс — 544 мкс
  • Максимальный импульс — 2400 мкс
  • Стандартный импульс после attach() — 1500 мкс — значит серво повернётся на соответствующий угол после подключения!
  • Максимальное количество серво можно узнать, выведя дефайн MAX_SERVOS в порт (Serial.print(MAX_SERVOS);) — для Arduino NANO это будет 12 штук
  • В классе Servo мы можем увидеть методы, которые не были раскрыты в примерах:
    • Версия attach() с возможностью указать мин. и макс. длину импульса вручную
    • detach() — отключить серво от управления
    • writeMicroseconds() — подать управляющий сигнал в мкс, а не в градусах
    • read() — считать текущее положение серво (последнее отправленное через write())
    • И некоторые другие

Перед кодом также находится весьма подробное описание библиотеки и расписаны некоторые тонкости. Что я хочу этим сказать: очень часто именно заголовочный файл несёт основную массу полезной информации по возможностям библиотеки, и в «статьях» о модулях и датчиках вы эту информацию скорее всего не найдёте. Всегда изучайте заголовочный файл, если нужно серьёзно поработать с каким-то модулем или вообще библиотекой в целом!

Полезные страницы


  • Набор GyverKIT – большой стартовый набор Arduino моей разработки, продаётся в России
  • Каталог ссылок на дешёвые Ардуины, датчики, модули и прочие железки с AliExpress у проверенных продавцов
  • Подборка библиотек для Arduino, самых интересных и полезных, официальных и не очень
  • Полная документация по языку Ардуино, все встроенные функции и макросы, все доступные типы данных
  • Сборник полезных алгоритмов для написания скетчей: структура кода, таймеры, фильтры, парсинг данных
  • Видео уроки по программированию Arduino с канала “Заметки Ардуинщика” – одни из самых подробных в рунете
  • Поддержать автора за работу над уроками
  • Обратная связь – сообщить об ошибке в уроке или предложить дополнение по тексту ([email protected])

Где хранятся библиотеки Arduino IDE и как с ними работать? 🧙‍♂️

👎🏻Читать дальше🙌

Arduino — это невероятно популярная платформа для создания электронных проектов. Она проста в использовании, доступна и позволяет воплотить в жизнь самые смелые идеи. 💡 Но что делает Arduino еще более мощным инструментом? Это, конечно же, библиотеки!

Представьте себе, что вы строите дом 🏠. Вам не нужно изобретать колесо, то есть заново придумывать и создавать каждый кирпич, гвоздь и доску. Вы можете использовать готовые элементы — блоки, окна, двери. Точно так же работают библиотеки в Arduino. Они представляют собой готовые блоки кода, которые решают распространенные задачи и упрощают разработку ваших проектов.

Вместо того чтобы писать сложный код для управления сервоприводом, вы можете просто подключить библиотеку Servo и использовать готовые функции. Вместо того чтобы изобретать велосипед и писать код для работы с экраном LCD, вы можете использовать библиотеку LiquidCrystal. Библиотеки — это как магические палочки 🪄, которые делают вашу работу с Arduino намного проще и эффективнее.

Именно поэтому важно понимать, где хранятся эти библиотеки, как их устанавливать и использовать. Давайте разберемся во всех тонкостях!

Откройте желаемый раздел, нажав на соответствующую ссылку:

⚪ Где хранятся библиотеки Arduino IDE? 📁

⚪ Стандартный путь для библиотек

⚪ Библиотеки для конкретных ядер

⚪ Как установить библиотеку Arduino? 📥

⚪ 1. Установка через Менеджер библиотек

⚪ 2. Ручная установка библиотеки

⚪ 3. Установка через ZIP-файл

⚪ Как подключить библиотеку в скетче? 🔗

⚪ Где хранятся скетчи Arduino? 📝

⚪ Советы по работе с библиотеками

⚪ Выводы

⚪ Используйте библиотеки Arduino, и ваши проекты станут еще более успешными! 🚀

⚪ Часто задаваемые вопросы

📰 Читать далее


Где хранятся библиотеки Arduino IDE?
Arduino IDE – это мощная среда разработки, позволяющая создавать программы для микроконтроллеров Arduino. Важной составляющей работы с IDE являются библиотеки – наборы готовых функций, упрощающие разработку и добавляющие новые возможности.
Но где же хранятся эти полезные инструменты? 📚
Все библиотеки, которые использует Arduino IDE, хранятся в специальной папке, которая называется libraries. 📁 Расположение этой папки зависит от того, куда вы установили саму среду разработки.
Например, на компьютерах с Windows папка libraries может находиться по пути: C:\Program Files (x86)\Arduino\libraries. 💻
Однако, вы можете изменить местоположение папки libraries в настройках IDE, если вам это необходимо. ⚙️
Как установить библиотеку?
Один из самых простых способов установить новую библиотеку – это просто скопировать папку с библиотекой в папку libraries. 📦
Например, вы скачали библиотеку для управления сервоприводами. 🔩 В скачанном архиве вы найдете папку с именем этой библиотеки (например, «Servo»). Вам нужно просто скопировать эту папку в папку libraries, и Arduino IDE автоматически обнаружит и подключит ее.
Важно отметить, что некоторые библиотеки могут иметь более сложную структуру установки, например, требующую дополнительного конфигурирования или компиляции. 🛠️ В таких случаях, следуйте инструкциям, которые прилагаются к библиотеке.
Таким образом, знание о том, где хранятся библиотеки Arduino IDE, и как их устанавливать, позволит вам легко расширить функциональность вашей среды разработки и создавать более сложные и интересные проекты. 💡

Где хранятся библиотеки Arduino IDE? 📁

Стандартный путь для библиотек

Arduino IDE хранит библиотеки в специальной папке libraries. Расположение этой папки зависит от вашей операционной системы:

  • Windows (64-bit): `C:\Program Files (x86)\Arduino\libraries`
  • Windows (32-bit): `C:\Program Files\Arduino\libraries`
  • macOS: `Documents/Arduino/libraries`
  • Linux: Внутри рабочей папки со скетчами (обычно `~/Arduino/libraries`).

Например, если вы установили Arduino IDE на компьютере с Windows 64-bit, то все установленные библиотеки будут храниться в папке `C:\Program Files (x86)\Arduino\libraries`.

Библиотеки для конкретных ядер

Помимо стандартных библиотек, которые доступны для всех платформ Arduino, существуют библиотеки, которые специфичны для определенного ядра. Например, если вы работаете с ядром AVR (стандартное ядро для Arduino Uno, Nano и других), то библиотеки для него будут храниться по следующему пути:

`C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries`.

Для других ядер путь будет отличаться:

`C:\Users\username\AppData\Local\Arduino15\packages\ядро\hardware\платформа\версия\libraries`.

Например, если вы используете ядро ESP32, путь к библиотекам может выглядеть так:

`C:\Users\username\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries`.

Важно помнить, что путь к папке с библиотеками может немного отличаться в зависимости от версии Arduino IDE, используемого ядра и операционной системы.

Как установить библиотеку Arduino? 📥

Существует несколько способов установки библиотек Arduino:

1. Установка через Менеджер библиотек

Это самый простой и удобный способ.

  1. Откройте Arduino IDE.
  2. Перейдите в меню Sketch > Include Library > Manage Libraries.
  3. В открывшемся окне введите название нужной библиотеки в поле поиска.
  4. Выберите нужную библиотеку из списка и нажмите кнопку Install.
  5. Arduino IDE скачает и установит библиотеку в папку `libraries`.

2. Ручная установка библиотеки

Если нужная библиотека отсутствует в Менеджере библиотек, вы можете установить её вручную.

  1. Скачайте библиотеку. Обычно библиотеки распространяются в виде zip-файлов.
  2. Распакуйте архив. Внутри архива вы найдете папку с именем библиотеки.
  3. Переместите папку с библиотекой в папку libraries. Например, если вы используете Windows 64-bit, то переместите папку в `C:\Program Files (x86)\Arduino\libraries`.
  4. Перезапустите Arduino IDE.

3. Установка через ZIP-файл

  1. Откройте Arduino IDE.
  2. Перейдите в меню Sketch > Include Library > Add Library.
  3. Выберите скачанный ZIP-файл с библиотекой.
  4. Arduino IDE извлечет файлы библиотеки и установит её в папку `libraries`.

Как подключить библиотеку в скетче? 🔗

После установки библиотеки её нужно подключить в скетче, чтобы использовать её функции.

  1. В начале скетча, перед функцией `setup()`, добавьте строку `#include `.
  2. Например, если вы хотите подключить библиотеку Servo, то нужно добавить строку `#include `.

После подключения библиотеки вы можете использовать её функции в своём скетче. Подробное описание функций библиотеки обычно можно найти в документации к ней.

Где хранятся скетчи Arduino? 📝

Скетчи Arduino — это текстовые файлы с расширением `.ino`. Они хранятся в папке скетчей, которая по умолчанию находится в папке Documents (Windows) или Documents (macOS).

  • Windows: `My Documents\Arduino\`
  • macOS: `Documents/Arduino/`
  • Linux: Внутри рабочей папки со скетчами.

Встроенный текстовый редактор Arduino IDE имеет стандартные инструменты для работы с текстом: копирование, вставка, поиск и замена.

Советы по работе с библиотеками

  • Изучайте документацию. Каждая библиотека имеет свою документацию, которая описывает доступные функции и примеры использования.
  • Используйте примеры. Многие библиотеки поставляются с примерами скетчей, которые помогут вам быстрее освоить их использование.
  • Будьте внимательны при выборе библиотек. Не все библиотеки одинаково хороши. Обращайте внимание на количество скачиваний, рейтинг и отзывы пользователей.
  • Не бойтесь экспериментировать. Попробуйте использовать разные библиотеки и узнайте, какие из них лучше всего подходят для ваших проектов.
  • Создавайте резервные копии. Храните резервные копии ваших скетчей и библиотек, чтобы не потерять их в случае сбоя системы.
  • Обновляйте библиотеки. Разработчики библиотек регулярно выпускают обновления, которые исправляют ошибки и добавляют новые функции.

Выводы

Библиотеки Arduino — это мощный инструмент, который помогает упростить разработку ваших проектов. Понимая, где хранятся библиотеки, как их устанавливать и использовать, вы сможете значительно повысить свою производительность и создавать более сложные и интересные проекты.

Используйте библиотеки Arduino, и ваши проекты станут еще более успешными! 🚀

Часто задаваемые вопросы

  • Где найти библиотеки для Arduino?

Многие библиотеки доступны в Менеджере библиотек Arduino IDE. Вы также можете найти библиотеки на сайте Arduino и других ресурсах.

  • Как обновить библиотеку Arduino?

Через Менеджер библиотек. Найдите нужную библиотеку и нажмите кнопку «Update».

  • Можно ли удалить библиотеку Arduino?

Да, можно. Просто удалите папку с библиотекой из папки `libraries`.

  • Что делать, если библиотека не работает?

Проверьте документацию к библиотеке, убедитесь, что вы правильно подключили её в скетче и перезапустили Arduino IDE.

  • Как найти примеры использования библиотеки?

В папке с библиотекой обычно есть папка `examples`, где находятся примеры скетчей.

  • Можно ли создать свою библиотеку Arduino?

Да, можно. Это более сложный процесс, но он позволит вам создавать собственные функции и использовать их в разных проектах.

  • Какие библиотеки самые популярные?

Среди самых популярных библиотек можно выделить: Servo, LiquidCrystal, Wire, SPI, Ethernet, SD и другие.

  • Как найти документацию к библиотеке?

Документация обычно находится на сайте разработчика библиотеки или в папке с библиотекой.


❤️ Как добавить библиотеку в Arduino IDE

❤️ Как поставить русский язык в системе

❤️ Как поменять язык в IDE

❤️ Как включить русский язык в Arduino IDE

Для работы скетча ардуино зачастую требуются дополнительные библиотеки. Иначе он не скомпилируется и будет ругаться на строчки, начинающиеся с #include: “No such file or directory (нет такого файла или директории)”.

При отгрузке своих скетчей, все такие
библиотеки я помещаю в папку libraries.

Чтобы установить библиотеки, скопируйте содержимое папки libraries из скетча в папку libraries вашей Arduino IDE и перезапустите Arduino IDE.

По умолчанию, папка libraries находится в папке скетчей Arduino IDE. Посмотреть путь к этой паке можно прямо в Arduino IDE, выбрав Файл > Настройки. Далее см. «Размещение папки скетчей».

Откройте эту папку через Проводник или свой любимый файловый менеджер. Там найдете папку libraries, куда и нужно поместить библиотеки из дистрибутива проекта. Если какая-то из библиотек уже установлена, рекомендую заменить ее версией из моего дистрибутива. Так мы исключим проблемы, связанные с несовместимостью версий.

Не забудьте перезапустить Arduino IDE, чтобы новые библиотеки стали доступны.

Совет

Многие любят класть библиотеки в папку установки Arduino IDE. У меня, как и у большинства, это папка C:\Program Files (x86)\Arduino\libraries.

Не следует этого делать, поскольку при обновлении программы Arduino IDE, эта папка будет очищена. Это папка стандартных библиотек, и позвольте Arduino IDE ею распоряжаться.

Libraries are packages of code (mostly functions) that can be used to perform specific programming tasks. Libraries make programming on the Arduino a lot easier. They simplify and reduce the amount of code required in your program. Thousands of Arduino libraries are available to download for free, for a range of programming tasks like controlling LCD displays, driving servos, reading sensors, and more.

PCBWay Ad

Before you can use a library’s code in your Arduino sketch, it needs to be installed on your computer. In this article, we will see how to install libraries from three of the most common sources for library code.

Watch the video for this tutorial here:

The 3-in-1 Smart Car and IOT Learning Kit from SunFounder has everything you need to learn how to master the Arduino. It includes all of the parts, wiring diagrams, code, and step-by-step instructions for 58 different robotics and internet of things projects that are super fun to build!

Arduino Core Libraries 

The Arduino IDE comes with a set of pre-installed libraries for many common devices and programming tasks. These are the Arduino core libraries. The core libraries have great documentation and support, and the code is very reliable. For best results, use the core libraries whenever possible.

To see a list of all of the Arduino core libraries installed on your computer, open the Arduino IDE and navigate to Sketch > Include Library. If you click on one of the libraries, it will be included in the sketch.

Including a library makes the library’s code available for use in the sketch. When a library is included in a sketch, the compiler will add all of the library’s code to the sketch before it’s uploaded to the Arduino. To include a library, use #include followed by the name of the library’s header file in angle brackets like this:

#include <Servo.h>

Where Are the Library Files Installed on My Computer?

In Windows, the files for the core libraries are stored in the Arduino libraries folder. To find the folder, navigate to Local Disk (C:) > Program Files (X86) > Arduino > libraries.

Arduino Libraries Folder

If you can’t find an Arduino core library that suits your needs, try searching online. Many websites have libraries that are available to download. In Windows, these libraries will need to be installed in the Documents folder on your computer. To find the folder, navigate to Documents > Arduino > libraries.

Arduino Third Party Libraries Folder

The Library Files

If you open the folder for any library, you’ll see the library files:

SevSeg Library Folder

At a minimum, every library will have a header file with a .h extension and a source file with a .cpp extension. These two files contain the library code.

Some libraries have a readme.md file that has information about how to use the functions in the library. There also might be a license.txt file that has copyright and usage information. Many libraries have a library.properties metadata file. This file is used to display information about the library in the Arduino IDE’s Library Manager. There may also be a keywords.txt file, that tells the IDE which code should have colored text in the IDE.

Most libraries will also include a few example sketches, which are stored in the examples folder.

How to Install Libraries With the Library Manager

The Arduino IDE’s Library Manager has hundreds of libraries that can be installed on your computer with the click of a button. To find the Library Manager, navigate to Sketch > Include Library > Manage Libraries in the Arduino IDE. You’ll see a list of the libraries you can install. Click the Topic drop down menu to narrow down the choices. You can also use the search function to narrow it down even more.

To install libraries from the Library Manager, click on the library you want to install. Then click the Install button and the library will be installed on your computer:

Arduino Libraries - Library Manager

How to Install Libraries from a ZIP File

Library code found online is commonly packaged in a ZIP file. To install a library packaged in a ZIP file, first download the ZIP file to your computer, then install the library from the Arduino IDE. In the IDE, navigate to Sketch > Include Library > Include .ZIP Library. Find the location where you saved the ZIP file and select it. Click Open. The library will be installed in the Documents > Arduino > Libraries folder.

How to Install Libraries from GitHub

GitHub is a popular place for Arduino developers to host their library code. There are two different ways to download and install library code from GitHub. The easiest way is to download a ZIP file of the library files:

Adafruit DHT Sensor Library Download from GitHub

Click Download ZIP from the drop down menu. Once the ZIP file is saved on your computer, install it from the Arduino IDE by navigating to Sketch > Include Library > Add ZIP Library.

Some libraries don’t have an option to download a ZIP file. In these cases, the library’s source code needs to be pasted into a text file and saved as a library file on your computer.

How to Install Libraries from Source Code

To install a library from the source code, start by creating a new folder for the library in the Arduino Libraries folder. Navigate to Documents > Arduino > Libraries, and create a new folder with the name of the library.

Copy the code for the source (.cpp) file and paste it into a text editor like Notepad. Save this as a .txt file in the library folder that was just created. Be sure to name the source file correctly, as it is referenced in the header file. The website providing the library code should have the correct name for the source file.

The code for the source file was saved as a .txt file, so the file extension needs to be changed from .txt to .cpp. To do this, navigate to the folder where the file is saved. Make sure the “file name extensions” option is checked in the View tab of the Windows explorer. Rename the .txt source file with a .cpp extension:

Installing Arduino Library Source Code from a Source File

Now copy all of the code for the header file and paste it into a text editor like Notepad. Save the code as a .txt file in the new library folder. The header file also needs to be named a specific way since it’s referenced in the source file. The website hosting the library code should show how to name the header file.

The header file code was saved as a .txt file, so it needs to be renamed with a .h extension. Navigate to the folder where the header file is saved, then rename the file with a .h extension as explained above.

An Arduino library will work with just the source and header files. Most libraries will have other files and folders. These files can add useful features to the library, so they are worth downloading and installing as well. Just save them to the same folder as the other library files.

Hope this article on Arduino libraries was helpful… Just leave a comment below if you have questions about anything!

Ultimate Guide to the Arduino

Общие сведения:

Многие скетчи (программы) работают с библиотеками. Библиотека облегчает работу с определённым модулем или одним из типов модулей. Например, если Вы хотите вывести текст на LCD дисплей без подключения библиотеки, то Вам нужно передать ему несколько байт команд и данных, что займет несколько строк кода, а главное, что Вам нужно знать тип микроконтроллера под управлением которого работает LCD дисплей, назначение команд которыми он управляется, знать архитектуру его памяти, адреса и назначение регистров, для чего потребуется найти и перечитать его datasheet. В то время как при написании кода с использованием библиотеки (например LiquidCrystal_I2C.h) Вы сможете вывести текст на дисплей вызвав всего одну функцию библиотеки: lcd.print(«my text»);

Поиск библиотек:

Самый простой способ поиска и установки библиотек — это встроенный в Arduino IDE Менеджер.

Выберите пункт меню: Скетч > Подключить библиотеку > Управлять библиотеками….

Откроется «Менеджер библиотек», в котором можно найти интересующую Вас библиотеку введя её название в строку поиска, дополнительно можно установить пункты «Тип» и «Тема».

Нажатие на описании библиотеки приведёт к появлению вкладки «Версия» и кнопки «Установка». После нажатия на кнопку «Установка» можно приступать к подключению библиотеки в скетч «#include <файл.h>».

Если же библиотеку не удаётся найти в Менеджере библиотек, то её всегда можно найти на просторах Интернета или на нашем сайте в разделе «Файлы»: https://iarduino.ru/file/

Скачивание библиотеки:

Перед тем как начать пользоваться методами и функциями библиотеки найденой не в Менеджере библиотек, её нужно скачать (загрузить на Ваш компьютер), установить (разместить в нужной папке) и подключить (вставить текст «#include <файл.h>» в скетч).

Если в наших уроках, описаниях или примерах используется библиотека, то мы указываем ссылку на скачивание этой библиотеки. Все наши библиотеки находятся в zip архиве, но не спешите доставать файлы из архива, это может не понадобиться, т.к. Arduino IDE сама может распаковывать архивы и размещать библиотеки в нужных папках (см. дальше).

Если Вы скачали архив библиотеки с сайта не указывая путь для сохранения файла, то скаченный (загруженный) Вами файл скорее всего находится в папке: Этот компьютер > Загрузки.

Установка библиотеки:

После того как Вы скачали (загрузили) библиотеку на свой компьютер, её нужно установить. Установить библиотеку можно вручную или сделать это средствами Arduino IDE:

Установка библиотеки средствами Arduino IDE:

Войдите в меню: Скетч > Подключить библиотеку > Добавить .ZIP библиотеку….

В появившемся окне нажмите на иконку «Этот компьютер» и выберите папку «Загрузки». Если при скачивании ZIP архива с сайта, Вы указывали путь для сохранения файла, то вместо папки «Загрузки» укажите путь к файлу.

Выберите ZIP файл библиотеки, который Вы скачали. Название файла может не соответствовать названию библиотеки. После чего нажмите на кнопку «Открыть» (Open).

На этом установка библиотеки завершена, можно приступить к её подключению в скетч.

Установка библиотеки вручную:

Распакуйте скаченный Вами ZIP архив и поместите папку (имя папки обычно совпадает с названием библиотеки) из данного архива в папку: Этот компьютер > Документы > Arduino > libraries.

Если во время копирования Arduino IDE была запущена (открыта), то нужно закрыть все окна этой программы, после чего запустить (открыть) Arduino IDE и можно приступать к подключению библиотеки в скетч.

Примечание: папка libraries есть не только по указанному выше пути, но и в папке программы Arduino IDE (где находится файл arduino.exe). Скопировав библиотеку в эту папку, она тоже установится, но Мы не рекомендуем это делать. Дело в том, что программа Arduino IDE постоянно развивается и количество её версий постоянно растёт. Если Вы захотите установить новую версию Arduino IDE, то библиотеки находящиеся в папке Этот компьютер > Документы > Arduino > libraries, будут доступны и в старой, и в новой (установленной) версии Arduino IDE, а библиотеки находящиеся в папке libraries программы Arduino IDE старой версии (которая была установлена ранее) будут доступны только в ней (пока Вы их не скопируете в новую).

Подключение библиотеки:

Для того чтобы подключить библиотеку, нужно написать всего одну строку в начале скетча: «#include <файл.h>», например:

#include <iarduino_4LED.h>        // Подключение библиотеки iarduino_4LED для работы с 4 сегментными LED индикаторами.

Некоторые библиотеки работают используя методы и функции других библиотек, тогда нужно подключать две библиотеки, сначала подключается та, методы и функции которой использует вторая, например:

#include <Wire.h>                 // Подключение библиотеки Wire для работы с шиной I2C
#include <LiquidCrystal_I2C.h>    // Подключение библиотеки LiquidCrystal_I2C для работы с LCD дисплеем по шине I2C
                                  // Библиотека LiquidCrystal_I2C использует методы и функции библиотеки Wire

Для работы с большинством библиотек, нужно создать объект (экземпляр класса библиотеки), через который будут доступны их функции и методы, например:

LiquidCrystal_I2C lcd(0x27,20,4); // lcd это объект библиотеки LiquidCrystal_I2C
                                  // через объект обращаются к функциям и методам библиотеки

Вместо lcd можно написать любое слово или сочетание букв и цифр, это название объекта через который можно обращаться к методам и функциям библиотеки. Если Вместо lcd Вы написали myLCD, то и ко всем методам и функциям библиотеки LiquidCrystal_I2C, нужно обращаться через указанное Вами имя объекта, например: myLCD.print(«my text»);

Примеры из библиотек:

Большинство библиотек содержат примеры. Это небольшие скетчи (программы) которые раскрывают функционал библиотеки. Наиболее удобный способ просмотра примеров, с помощью средств Arduino IDE. Выберите пункт меню: Файл > Примеры, откроется список с названиями библиотек у которых есть примеры. Наведите курсор на название библиотеки и Вы увидите список примеров содержащихся в ней, клик на примере приведёт к появлению нового окна Arduino IDE со скетчем примера.

Альтернативный способ просмотра примеров заключается в запуске файлов скетчей из папки:
путь > libraries > название библиотеки > examples > название примера.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Adb and fastboot windows download
  • Запуск windows из командной строки grub
  • Canon capt usb device не видит принтер windows 10
  • Сколько ядер использует windows
  • Windows longhorn product key