> 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-ubuntu.md).

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

Ставить лучше последнюю версию Arduino IDE 2.  Инструкцию по установке Arduino 2 можно найти [по ссылке](https://raspberrytips.com/install-arduino-ide-on-ubuntu/). Подключите устройство к USB порту, проверьте что оно видно в вашей системе.  В Ubuntu и других системах Linux все подключаемые устройства представлены как файлы устройств в директории `/dev.` Дальше необходимо установить разрешения на чтение/запись для соответствующего порта (в убунту /dev/ttyACM0). Закройте среду ардуино, откройте терминал и введите:

```
ls -la /dev | grep ttyACM0
```

Убедились, что нужный порт существует и устанавливаем разрешения на чтение/запись:

```
sudo usermod -a -G dialout <your username>
```

В нашем случае имя пользователя robot, поэтому команда выглядит так:

```
sudo usermod -a -G dialout robot
```

Дальше печатаем:

```
sudo chmod a+rw /dev/ttyACM0
```

И убеждаемся что разрешения установлены:

```
ls -la /dev | grep ttyACM0
```

После установки Arduino IDE, чтобы работать с модулями вам нужно будет установить несколько библиотек и настроить среду на работу с VBCores. Не забудьте [скачать](https://disk.yandex.ru/d/3NU5JG2_HueeNQ) и установить STM32 Cube Programmer.

Ключом к взаимодействию 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.
