Крейты поддержки плат
Крейты поддержки плат предоставляют ещё один уровень обёрток для конкретной платы, для удобства.
// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0
#![no_main]
#![no_std]
extern crate panic_halt as _;
use cortex_m_rt::entry;
use embedded_hal::digital::OutputPin;
use microbit::Board;
#[entry]
fn main() -> ! {
let mut board = Board::take().unwrap();
board.display_pins.col1.set_low().unwrap();
board.display_pins.row1.set_high().unwrap();
loop {}
}
- В данном случае крейт поддержки платы просто предоставляет более удобные имена и немного инициализации.
- Крейт также может включать драйверы для некоторых устройств на плате вне самого микроконтроллера.
microbit-v2включает простой драйвер для матрицы светодиодов.
Запустите пример командой:
cargo embed --bin board_support