Начало встраиваемой разработки с использованием Rust и Arduino

Использовать rust для разработки встраиваемых систем гораздо проще, чем создавать среду C/C++. Вы сможете запрограммировать и прошить свою прошивку на Arduino всего за несколько минут.

Первая настройка среды может занять некоторое время, а затем все происходит так же быстро, как клонирование репозитория. Давайте перейдем к начальной настройке среды.

  • Запустите это, чтобы установить компилятор AVR и заголовочные файлы библиотек
sudo apt install avr-libc gcc-avr pkg-config avrdude
Войдите в полноэкранный режим Выйти из полноэкранного режима
  • Нам нужен cargo-generate для получения шаблона проекта из git
cargo install cargo-generate
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Также для запуска программы после ее компиляции можно использовать пакет ravedude cargo
cargo install ravedude
Войти в полноэкранный режим Выйти из полноэкранного режима

Вот и все. Часть настройки закончена.

Теперь, когда вы захотите начать новый проект, вы можете просто выполнить команду

cargo generate --git https://github.com/Rahix/avr-hal-template.git 
Войти в полноэкранный режим Выйти из полноэкранного режима

Вам будет предложено ввести имя проекта и название вашей платы (Arduino Uno, Mega и т.д.).

cargo run 
Войти в полноэкранный режим Выйти из полноэкранного режима

соберет и прошьет программу в вашу встроенную систему, но перед запуском программы вам нужно указать ravedude, какой из ваших последовательных портов подключен к arduino.

export RAVEDUDE_PORT=/dev/ttyUSB0
Вход в полноэкранный режим Выход из полноэкранного режима

Замените ttyUSB0 на название порта, к которому подключен ваш arduino.

После прошивки проекта по умолчанию из шаблона вы будете встречены мигающим светодиодом на вашем arduino. Вы можете редактировать файл src/main.rs для управления Вселенной… Нет! Только ваша Arduino.😄
Вот так просто можно начать программировать встраиваемые системы на Rust.

P.S: Я новичок в блоггинге, так что если вы найдете что-то странное в этом блоге, дайте мне знать.

Image Credit: https://commons.wikimedia.org/wiki/File:Arduino_Leonardo_PCB.jpg

Оцените статью
Procodings.ru
Добавить комментарий