# Установка среды программирования на 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.


---

# 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-sredy-programmirovaniya-na-windows.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.
