aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32f4/src/bin/usart.rs2
-rw-r--r--examples/stm32h7/src/bin/usart.rs2
-rw-r--r--examples/stm32l0/src/bin/usart_dma.rs42
-rw-r--r--examples/stm32l4/src/bin/usart.rs2
4 files changed, 45 insertions, 3 deletions
diff --git a/examples/stm32f4/src/bin/usart.rs b/examples/stm32f4/src/bin/usart.rs
index 8f0e04e57..a068df520 100644
--- a/examples/stm32f4/src/bin/usart.rs
+++ b/examples/stm32f4/src/bin/usart.rs
@@ -33,7 +33,7 @@ fn main() -> ! {
33 33
34 let mut buf = [0u8; 1]; 34 let mut buf = [0u8; 1];
35 loop { 35 loop {
36 usart.read(&mut buf).unwrap(); 36 usart.read_blocking(&mut buf).unwrap();
37 usart.bwrite_all(&buf).unwrap(); 37 usart.bwrite_all(&buf).unwrap();
38 } 38 }
39} 39}
diff --git a/examples/stm32h7/src/bin/usart.rs b/examples/stm32h7/src/bin/usart.rs
index ce33f201a..3e3e5b169 100644
--- a/examples/stm32h7/src/bin/usart.rs
+++ b/examples/stm32h7/src/bin/usart.rs
@@ -31,7 +31,7 @@ async fn main_task() {
31 31
32 let mut buf = [0u8; 1]; 32 let mut buf = [0u8; 1];
33 loop { 33 loop {
34 usart.read(&mut buf).unwrap(); 34 usart.read_blocking(&mut buf).unwrap();
35 usart.bwrite_all(&buf).unwrap(); 35 usart.bwrite_all(&buf).unwrap();
36 } 36 }
37} 37}
diff --git a/examples/stm32l0/src/bin/usart_dma.rs b/examples/stm32l0/src/bin/usart_dma.rs
new file mode 100644
index 000000000..0a5859b75
--- /dev/null
+++ b/examples/stm32l0/src/bin/usart_dma.rs
@@ -0,0 +1,42 @@
1#![no_std]
2#![no_main]
3#![feature(trait_alias)]
4#![feature(min_type_alias_impl_trait)]
5#![feature(impl_trait_in_bindings)]
6#![feature(type_alias_impl_trait)]
7#![allow(incomplete_features)]
8
9#[path = "../example_common.rs"]
10mod example_common;
11
12use example_common::*;
13
14use defmt::panic;
15use embassy::executor::Spawner;
16use embassy_stm32::usart::{Config, Uart};
17use embassy_stm32::{rcc, Peripherals};
18use embassy_traits::uart::{Read, Write};
19
20#[embassy::main]
21async fn main(_spawner: Spawner, mut p: Peripherals) {
22 let mut rcc = rcc::Rcc::new(p.RCC);
23 rcc.enable_debug_wfe(&mut p.DBGMCU, true);
24
25 let mut usart = Uart::new(
26 p.USART1,
27 p.PB7,
28 p.PB6,
29 p.DMA1_CH2,
30 p.DMA1_CH3,
31 Config::default(),
32 );
33
34 usart.write(b"Hello Embassy World!\r\n").await.unwrap();
35 info!("wrote Hello, starting echo");
36
37 let mut buf = [0; 1];
38 loop {
39 usart.read(&mut buf[..]).await.unwrap();
40 usart.write(&buf[..]).await.unwrap();
41 }
42}
diff --git a/examples/stm32l4/src/bin/usart.rs b/examples/stm32l4/src/bin/usart.rs
index 06abd41a2..ebe06dc26 100644
--- a/examples/stm32l4/src/bin/usart.rs
+++ b/examples/stm32l4/src/bin/usart.rs
@@ -33,7 +33,7 @@ fn main() -> ! {
33 33
34 let mut buf = [0u8; 1]; 34 let mut buf = [0u8; 1];
35 loop { 35 loop {
36 usart.read(&mut buf).unwrap(); 36 usart.read_blocking(&mut buf).unwrap();
37 usart.bwrite_all(&buf).unwrap(); 37 usart.bwrite_all(&buf).unwrap();
38 } 38 }
39} 39}