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

Крейты поддержки плат

Крейты поддержки плат предоставляют ещё один уровень обёрток для конкретной платы, для удобства.

// 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