Select Git revision
serial-echo.rs 1.01 KiB
//! Serial interface echo server
//!
//! In this example every received byte will be sent back to the sender. You can test this example
//! with serial terminal emulator like `minicom`.
#![deny(unsafe_code)]
//#![deny(warnings)]
#![no_std]
extern crate stm32f4x_hal as f4;
#[macro_use(block)]
extern crate nb;
use f4::prelude::*;
use f4::serial::Serial;
use f4::stm32f4x;
fn main() {
// let p = stm32f30x::Peripherals::take().unwrap();
// let mut flash = p.FLASH.constrain();
// let mut rcc = p.RCC.constrain();
// let mut gpioa = p.GPIOA.split(&mut rcc.ahb);
// let clocks = rcc.cfgr.freeze(&mut flash.acr);
// let tx = gpioa.pa9.into_af7(&mut gpioa.moder, &mut gpioa.afrh);
// let rx = gpioa.pa10.into_af7(&mut gpioa.moder, &mut gpioa.afrh);
// let serial = Serial::usart1(p.USART1, (tx, rx), 115_200.bps(), clocks, &mut rcc.apb2);
// let (mut tx, mut rx) = serial.split();
// loop {
// let byte = block!(rx.read()).unwrap();
// block!(tx.write(byte)).ok();
// }
}