summaryrefslogtreecommitdiff
path: root/examples/stm32f3/src/bin/blinky.rs
diff options
context:
space:
mode:
authorVasanthakumarV <vasanth260m12@gmail.com>2021-12-11 21:51:14 +0530
committerVasanthakumarV <vasanth260m12@gmail.com>2021-12-13 14:50:13 +0530
commita65c2bc2b43d82d5c0b5c192d68ef10f63901750 (patch)
tree1e7c2894dec0c7d03c4c841c4fc9ed90456824c0 /examples/stm32f3/src/bin/blinky.rs
parent3f33d307ffc6c122abfa113e6c72a9f7acda40e5 (diff)
downloadembassy-a65c2bc2b43d82d5c0b5c192d68ef10f63901750.zip
[examples] Add examples for STM32F3
Diffstat (limited to 'examples/stm32f3/src/bin/blinky.rs')
-rw-r--r--examples/stm32f3/src/bin/blinky.rs30
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;
+ }
+}