diff options
author | VasanthakumarV <vasanth260m12@gmail.com> | 2021-12-11 21:51:14 +0530 |
---|---|---|
committer | VasanthakumarV <vasanth260m12@gmail.com> | 2021-12-13 14:50:13 +0530 |
commit | a65c2bc2b43d82d5c0b5c192d68ef10f63901750 (patch) | |
tree | 1e7c2894dec0c7d03c4c841c4fc9ed90456824c0 /examples/stm32f3/src/bin/blinky.rs | |
parent | 3f33d307ffc6c122abfa113e6c72a9f7acda40e5 (diff) | |
download | embassy-a65c2bc2b43d82d5c0b5c192d68ef10f63901750.zip |
[examples] Add examples for STM32F3
Diffstat (limited to 'examples/stm32f3/src/bin/blinky.rs')
-rw-r--r-- | examples/stm32f3/src/bin/blinky.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/examples/stm32f3/src/bin/blinky.rs b/examples/stm32f3/src/bin/blinky.rs new file mode 100644 index 00000000..32164355 --- /dev/null +++ b/examples/stm32f3/src/bin/blinky.rs @@ -0,0 +1,30 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +#[path = "../example_common.rs"] +mod example_common; + +use embassy::executor::Spawner; +use embassy::time::{Duration, Timer}; +use embassy_stm32::gpio::{Level, Output, Speed}; +use embassy_stm32::Peripherals; +use embedded_hal::digital::v2::OutputPin; +use example_common::*; + +#[embassy::main] +async fn main(_spawner: Spawner, p: Peripherals) { + info!("Hello World!"); + + let mut led = Output::new(p.PE12, Level::High, Speed::Low); + + loop { + info!("high"); + unwrap!(led.set_high()); + Timer::after(Duration::from_millis(1000)).await; + + info!("low"); + unwrap!(led.set_low()); + Timer::after(Duration::from_millis(1000)).await; + } +} |