diff --git a/embassy-nrf-examples/src/bin/blinky.rs b/embassy-nrf-examples/src/bin/blinky.rs new file mode 100644 index 00000000..4cb09bee --- /dev/null +++ b/embassy-nrf-examples/src/bin/blinky.rs @@ -0,0 +1,30 @@ +#![no_std] +#![no_main] +#![feature(min_type_alias_impl_trait)] +#![feature(impl_trait_in_bindings)] +#![feature(type_alias_impl_trait)] +#![allow(incomplete_features)] + +#[path = "../example_common.rs"] +mod example_common; +use example_common::*; + +use defmt::panic; +use embassy::executor::Spawner; +use embassy::time::{Duration, Timer}; +use embassy_nrf::gpio::{Level, Output, OutputDrive}; +use embassy_nrf::Peripherals; +use embedded_hal::digital::v2::OutputPin; + +#[embassy::main] +async fn main(spawner: Spawner) { + let p = Peripherals::take().unwrap(); + let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); + + loop { + led.set_high().unwrap(); + Timer::after(Duration::from_millis(300)).await; + led.set_low().unwrap(); + Timer::after(Duration::from_millis(300)).await; + } +}