Skip to content
Snippets Groups Projects
Select Git revision
  • f0036d773c2a6dc151b8cd4b8b521055e2536e9d
  • master default protected
2 results

serial-echo.rs

Blame
  • 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();
        // }
    }