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


---

# 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-ubuntu.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.
