> For the complete documentation index, see [llms.txt](https://voltbro.gitbook.io/vbcores/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://voltbro.gitbook.io/vbcores/nastroika-po/arduino-ide/ustanovka-sredy-programmirovaniya-na-windows.md).

# Установка среды программирования на Windows

Модули VBСores совместимы с Arduino IDE и большей частью ее библиотек для различных сенсоров, но для начала работы с ними требуется провести настройку IDE.

Первым делом необходимо установить саму [Arduino IDE](https://www.arduino.cc/en/software). Выберите загрузочный файл, соответствующий вашей операционной системе, и установите программу.&#x20;

{% hint style="info" %}
Пользователям **Linux**: мануал по установке Arduino IDE доступен по [ссылке](https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-downloading-and-installing/).&#x20;

НЕ НУЖНО устанавливать ее через apt - там лежат очень старые версии.
{% endhint %}

Поскольку [USB-bootloader](https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoISP) у наших модулей отсутствует, для их прошивки требуется программатор ST-Link. Чтобы Arduino IDE научилась работать с ним, понадобится утилита [STM32CubeProg](https://disk.yandex.ru/d/3NU5JG2_HueeNQ). Выберите версию для своей ОС и скачайте приложение. В процессе установки менять стандартные настройки не нужно. Когда потребуется, разрешите приложению установить необходимые драйвера.&#x20;

{% hint style="info" %}
Пользователям **Linux**: мануал по установке STM32CubeProg доступен по [ссылке](https://disk.yandex.ru/d/3NU5JG2_HueeNQ).

После установки нужно добавить [udev\_rules](https://wiki.st.com/stm32mpu/wiki/STM32CubeProgrammer#Preparing_the_USB_serial_link_for_flashing). В конце выполните команду:

```
sudo udevadm control --reload-rules
```

{% endhint %}

Ключом к взаимодействию Arduino IDE и микроконтроллеров семейства STM32 является библиотека [STM32duino](https://github.com/stm32duino). Для ее установки в Arduino IDE следует:&#x20;

* Откройте среду разработки Arduino IDE, перейдите в меню “*File”*, затем выберите “*Preferences”*, в области текстового поля “*Additional Boards Manager URLs*” вам нужно добавить URL пакета поддержки аппаратных средств STM32DUINO. Если у вас есть другие URL-адреса пакетов поддержки плат, просто добавьте новый через запятую. Ссылка, которую нужно вставить:

```
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
```

после этого нажмите «Ок».

<figure><img src="/files/E29tTaZSnv7l1BjekBSS" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/UIe7KXROVogJoJHhcfBV" alt=""><figcaption></figcaption></figure>

* В главном окне программы выберите меню Инструменты (Tools)->Плата (Board)->Менеджер плат (Boards manager). В появившемся окне впишите в поле поиска «STM32», должен появиться пакет «STM32 MCU based boards». Нажмите «Установить». По окончании установки закройте окно Менеджера плат.&#x20;

Все программы будут загружаться на модули с помощью VB STM32 программатора. Чтобы компьютер видел и мог распознать этот программатор, заранее [скачайте](https://disk.yandex.ru/d/3NU5JG2_HueeNQ) и установите STM32 Cube Programmer.
