diff options
Diffstat (limited to 'examples/stm32wl/src/bin/uart_async.rs')
| -rw-r--r-- | examples/stm32wl/src/bin/uart_async.rs | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/examples/stm32wl/src/bin/uart_async.rs b/examples/stm32wl/src/bin/uart_async.rs index ac8766af6..07b0f9d2c 100644 --- a/examples/stm32wl/src/bin/uart_async.rs +++ b/examples/stm32wl/src/bin/uart_async.rs | |||
| @@ -4,10 +4,15 @@ | |||
| 4 | 4 | ||
| 5 | use defmt::*; | 5 | use defmt::*; |
| 6 | use embassy_executor::Spawner; | 6 | use embassy_executor::Spawner; |
| 7 | use embassy_stm32::interrupt; | 7 | use embassy_stm32::usart::{Config, InterruptHandler, Uart}; |
| 8 | use embassy_stm32::usart::{Config, Uart}; | 8 | use embassy_stm32::{bind_interrupts, peripherals}; |
| 9 | use {defmt_rtt as _, panic_probe as _}; | 9 | use {defmt_rtt as _, panic_probe as _}; |
| 10 | 10 | ||
| 11 | bind_interrupts!(struct Irqs{ | ||
| 12 | USART1 => InterruptHandler<peripherals::USART1>; | ||
| 13 | LPUART1 => InterruptHandler<peripherals::LPUART1>; | ||
| 14 | }); | ||
| 15 | |||
| 11 | /* | 16 | /* |
| 12 | Pass Incoming data from LPUART1 to USART1 | 17 | Pass Incoming data from LPUART1 to USART1 |
| 13 | Example is written for the LoRa-E5 mini v1.0, | 18 | Example is written for the LoRa-E5 mini v1.0, |
| @@ -28,12 +33,10 @@ async fn main(_spawner: Spawner) { | |||
| 28 | config2.baudrate = 9600; | 33 | config2.baudrate = 9600; |
| 29 | 34 | ||
| 30 | //RX/TX connected to USB/UART Bridge on LoRa-E5 mini v1.0 | 35 | //RX/TX connected to USB/UART Bridge on LoRa-E5 mini v1.0 |
| 31 | let irq = interrupt::take!(USART1); | 36 | let mut usart1 = Uart::new(p.USART1, p.PB7, p.PB6, Irqs, p.DMA1_CH3, p.DMA1_CH4, config1); |
| 32 | let mut usart1 = Uart::new(p.USART1, p.PB7, p.PB6, irq, p.DMA1_CH3, p.DMA1_CH4, config1); | ||
| 33 | 37 | ||
| 34 | //RX1/TX1 (LPUART) on LoRa-E5 mini v1.0 | 38 | //RX1/TX1 (LPUART) on LoRa-E5 mini v1.0 |
| 35 | let irq = interrupt::take!(LPUART1); | 39 | let mut usart2 = Uart::new(p.LPUART1, p.PC0, p.PC1, Irqs, p.DMA1_CH5, p.DMA1_CH6, config2); |
| 36 | let mut usart2 = Uart::new(p.LPUART1, p.PC0, p.PC1, irq, p.DMA1_CH5, p.DMA1_CH6, config2); | ||
| 37 | 40 | ||
| 38 | unwrap!(usart1.write(b"Hello Embassy World!\r\n").await); | 41 | unwrap!(usart1.write(b"Hello Embassy World!\r\n").await); |
| 39 | unwrap!(usart2.write(b"Hello Embassy World!\r\n").await); | 42 | unwrap!(usart2.write(b"Hello Embassy World!\r\n").await); |
