# Установка базовой библиотеки

Для того, чтобы программы, написанные под Arduino IDE, корректно работали на плате VBCore VB32G4V48, мы написали свою библиотеку [VBCoreG4\_arduino\_system](https://github.com/VBCores/VBCoreG4_arduino_system), в которой собрали функции настройки частот, инициализации CAN и конфигурации некоторых других параметров.&#x20;

Ее необходимо скачать и добавить в папку, где хранятся библиотеки для Arduino. Чаще всего это папка лежит в директории C:\Program Files (x86)\Arduino\libraries или C:\Users\username\Documents\Arduino\libraries, однако у вас место положение библиотек может отличаться.&#x20;

Библиотеку стоит подключать к каждому скетчу, который вы собираетесь загружать на плату VBCore VB32G4V48. Делается это с помощью директивы `#include`:

```arduino
#include <VBCoreG4_arduino_system.h>
```

В библиотеке пины PD2 и PA5 определены как LED1 и LED2 соответственно, а пин PC13, к которому подключена пользовательская кнопка, - как USR\_BTN &#x20;

Теперь, чтобы проверить, что библиотека скачалась и работает корректно, загрузите на модуль простой пример мигания светодиодом Blink. Его можно в разделе с примерами.

Для управления BLDC мотором вам необходимо будет установить библиотеку [SimpleFOC](https://docs.simplefoc.com/library_download). По ссылке вы найдете полную инструкцию.

Если планируете работать с I2C, вам понадобятся библиотека Wire (она уже встроена, ее скачивать не надо) и для примера обнаружения устройств на шине I2C - i2cdetect (эта библиотека легко скачивается через менеджер библиотек в самой среде: Tools->Manage libraries и в строку поиска вбиваете название библиотеки).

Если вы хотите работать с датчиком AS5600, то поставьте соответствующую библиотеку с помощью менеджера библиотек в среде Ардуино (Tools->Manage libraries и в строку поиска вбиваете название библиотеки)&#x20;

Если вы хотите работать с датчиком AS5047, то советуем вам установить библиотеку в Arduino IDE не через менеджер библиотек, а с нашего [репозитория](https://github.com/VBCores/AS5047P). Это немного измененная стандартная библиотека AS5047P.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://voltbro.gitbook.io/vbcores/nastroika-po/arduino-ide/ustanovka-bazovoi-biblioteki.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
