Crates de suporte a placas
Os crates de suporte a placas convenientemente fornecem um nível adicional de wrapping para uma placa específica.
#![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 {}
}
- Neste caso, o crate de suporte à placa está apenas fornecendo nomes mais úteis e um pouco de inicialização.
- O crate também pode incluir drivers para alguns dispositivos embarcados fora do próprio microcontrolador.
microbit-v2inclui um driver simples para a matriz de LED.
Execute o exemplo com:
cargo embed --bin board_support