Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Шаблон проекта с cargo-generate

«cargo-generate — инструмент разработчика, который помогает быстро начать новый проект на Rust, используя существующий git-репозиторий в качестве шаблона».

Подробнее читайте на странице проекта cargo-generate на GitHub.

Требования

Прежде чем начать, убедитесь, что установлены следующие инструменты:

Сначала установите пакет разработки OpenSSL, так как он нужен cargo-generate:

sudo apt install  libssl-dev

Установить cargo-generate можно такой командой:

cargo install cargo-generate

Шаг 1: создание проекта

Чтобы создать проект из шаблона, выполните команду:

cargo generate --git https://github.com/ImplFerris/pico2-template.git --tag v0.3.2

Команда задаст несколько вопросов:

  • Имя проекта: укажите название проекта.
  • Выбор HAL: можно выбрать embassy или rp-hal.

Шаг 2: пример мигания светодиодом по умолчанию

По умолчанию проект создаётся с простым примером мигания светодиодом. Структура кода может выглядеть так:

src/main.rs: содержит стандартную логику мигания.

Cargo.toml: включает зависимости для выбранного HAL.

Шаг 3: выбор HAL и изменение кода

После создания проекта можно оставить код мигания по умолчанию или удалить его и заменить своим — с учётом выбранного HAL.

Удаление лишнего кода

Логику мигания из src/main.rs можно удалить и заменить своим кодом. При необходимости измените зависимости в Cargo.toml и структуру проекта.