#![no_std] #![no_main] #![feature(type_alias_impl_trait)] use defmt_rtt as _; // global logger use panic_probe as _; use defmt::*; use embassy::executor::Spawner; use embassy::time::{Duration, Timer}; use embassy_nrf::{ gpio::{Level, Output, OutputDrive}, peripherals::P0_13, Peripherals, }; #[embassy::task] async fn blinker(mut led: Output<'static, P0_13>, interval: Duration) { loop { led.set_high(); Timer::after(interval).await; led.set_low(); Timer::after(interval).await; } } #[embassy::main] async fn main(spawner: Spawner, p: Peripherals) { let led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); unwrap!(spawner.spawn(blinker(led, Duration::from_millis(300)))); }