Настройка ПО для Ubuntu 24.04
В этом разделе мы покажем, как подготовить рабочее окружение для работы с модулями VBCores на Ubuntu 24.04. Мы рассмотрим установку основных инструментов: редактора кода VSCode, среды Arduino IDE, программатора STM32CubeProgrammer и терминала для отладки CoolTerm.
Полезные утилиты
Установка утилит
Перед установкой рекомендуем обновить систему и все пакеты до актуальных версий:
sudo apt update -y && sudo apt upgrade -y
1. Git
Git — система контроля версий. Используется для клонирования, обновления и публикации проектов
sudo apt install git -y
2. net-tools
net-tools включает набор сетевых утилит (таких как ifconfig, netstat, route), полезных для диагностики сети и работы с CAN-интерфейсами.
sudo apt install net-tools -y
3. curl и wget
curl и wget — инструменты для загрузки файлов и взаимодействия с веб-сервисами из терминала. Они пригодятся при установке библиотек и SDK.
sudo apt install curl wget -y
STM32CubeProgrammer
STM32CubeProgrammer — официальный инструмент для программирования микроконтроллеров STM32 через USB и SWD.
Установка STM32CubeProgrammer
-
Скачайте STM32CubeProgrammer с нашего зеркала STMicroelectronics.
-
Перейдите в папку загрузок, распакуйте архив и запустите установку:
cd Downloads/unzip en.stm32cubeprg-lin-v2-18-0.zip -d STM32CubeProgrammercd STM32CubeProgrammersudo ./SetupSTM32CubeProgrammer-2.18.0.linuxПосле выполнения команд откроется окно установки:

-
Следуйте шагам мастера установки, последовательно нажимая:
Next -> Next -> "I accept the terms..." -> Next -> Next -> OK -> "I have read..." -> Next -> Next -> Next -> Next -> Done
-
После установки необходимо сделать путь к STM32CubeProgrammer глобальным, чтобы его могла использовать Arduino IDE и другие программы. Для начала найдите, где именно установился STM32CubeProgrammer:
sudo find / -name STM32_Programmer.sh 2>/dev/nullПример результата (путь может отличаться):
/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin -
Добавьте найденный путь в системную переменную окружения:
sudo nano /etc/environmentВ конце строки добавьте:
:/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin -
Установите правила доступа к USB-устройствам (udev):
sudo cp /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/Drivers/rules/* /etc/udev/rules.d/sudo udevadm control --reload-rulessudo udevadm trigger -
Перезагрузите систему, чтобы изменения вступили в силу.
Arduino IDE
Arduino IDE — среда разработки для микроконтроллеров, которая упрощает загрузку программ на микроконтроллерный модуль VBCores VB32G4 через Arduino-библиотеки. Новая версия Arduino IDE (2.X) не требует классической установки в Ubuntu — она работает как портативное приложение. Однако для стабильной и безопасной работы рекомендуется выполнить следующие шаги.
Установка Arduino IDE
- Скачиваем с официального сайта последнюю версию Arduino IDE:

При скачивании выберите Linux ZIP file (64-bit x86-64)
- Перейдите в папку со скачанным архивом (папка
Downloads) и разархивируйте его ПКМ -> Extract:

- Для первого запуска Arduino IDE просто откройте файл
arduino-ide:

Как уже отмечалось, полноценного процесса установки Arduino IDE нет.
Это удобно для быстрого тестирования, но не подходит для постоянного использования — ярлык не создаётся, а запуск из папки Downloads небезопасен.
Переместим приложение в более надёжное место.
- Закройте Arduino IDE, если она запущена, и выполните в терминале:
sudo mv /home/$USER/Downloads/arduino-ide_2.3.6_Linux_64bit /home/$USER/Arduino

Эта команда перемещает Arduino IDE из загрузок (Downloads) в домашнюю директорию в папку Arduino
-
Создадим ярлык для удобного запуска из меню приложений.
5.1. Перейдите в директорию с ярлыками:
cd ~/.local/share/applications/5.2. Создайте новый файл:
nano arduino.desktop5.3. Вставьте следующее содержимое:
Обратите вниманиеВ строчках Exec и Icon вам необходимо указывать имя своего пользователя вместо
ros2user[Desktop Entry]Encoding=UTF-8Name=Arduino IDEExec=/home/ros2user/Arduino/arduino-ide_2.3.6_Linux_64bit/arduino-ide --no-sandbox %fIcon=/home/ros2user/Arduino/arduino-ide_2.3.6_Linux_64bit/resources/app/resources/icons/512x512.pngType=Application
Сохраните изменения и закройте редактор.
5.4. Обновите кэш ярлыков:
update-desktop-database ~/.local/share/applications/
5.5. Добавьте значок Arduino IDE в панель быстрого доступа:

-
Настройка доступа к последовательному порту.
Чтобы Arduino IDE могла обмениваться данными с платой через последовательный интерфейс (Serial), нужно разрешить доступ к порту
ttyACM0(или аналогичному:ttyUSB0,ttyACM1и т. д.).ВажноПеред тем, как устанавливать разрешения необходимо подключить модуль VB32G4 к компьютеру с помощью программатора VB STM32
6.1. Проверьте наличие порта:
ls -la /dev | grep ttyACM06.2. Разрешите доступ:
sudo usermod -a -G dialout $USERsudo chmod a+rw /dev/ttyACM06.3. Убедитесь, что права применились:
ls -la /dev | grep ttyACM0

Установка необходимых библиотек
После установки Arduino IDE, чтобы работать с модулями, нужно установить несколько библиотек и настроить среду на работу с VBCores.
Ключом к взаимодействию Arduino IDE и микроконтроллеров семейства STM32 является библиотека STM32duino. Чтобы добавить поддержку плат STM32:
- Откройте среду разработки Arduino IDE и перейдите в меню Файл (File) -> Персональные настройки (Preferences):

-
В области текстового поля Additional Boards Manager URLs добавьте URL пакета поддержки аппаратных средств STM32DUINO. Если у вас есть другие URL-адреса пакетов поддержки плат, просто добавьте новый через запятую. Ссылка на аппаратные средства STM32DUINO, которую необходимо вставить:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.jsonпосле этого нажмите OK

- В главном окне программы выберите меню Инструменты (Tools) -> Плата (Board) -> Менеджер плат (Boards manager):

- В поиске введите
STM32, выберите пакетSTM32 MCU based boardsи нажмите Install (Установить):

После установки закройте окно менеджера плат.
- Для того, чтобы программы, написанные под Arduino IDE, корректно работали на плате VB32G4, была написана собственная библиотека VBCoreG4_arduino_system, в которой собраны функции настройки частот, инициализации CAN и конфигурации некоторых других параметров. Для установки библиотеки в Arduino IDE откройте терминал и создайте папку
libraries, в которой будут храниться все необходимые библиотеки:
mkdir -p ~/Arduino/libraries/
- Перейдите в папку
librariesи "склонируйте" туда библиотеку VBCoreG4_arduino_system:
cd ~/Arduino/libraries/
git clone https://github.com/VBCores/VBCoreG4_arduino_system.git
