#![no_std] #![no_main] use core::fmt::Write; use esp8266_hal::prelude::*; use esp8266_hal::target::Peripherals; use panic_halt as _; #[entry] fn main() -> ! { let dp = Peripherals::take().unwrap(); let pins = dp.GPIO.split(); let mut serial = dp .UART0 .serial(pins.gpio1.into_uart(), pins.gpio3.into_uart()); let (mut timer1, _) = dp.TIMER.timers(); timer1.delay_ms(100); write!(serial, "\r\nstart:\r\n").unwrap(); loop { let byte = nb::block!(serial.read()).unwrap(); serial.write(byte).unwrap(); } }