# Cntrlr - Simple, asynchronous embedded Cntrlr is an all-in-one embedded platform for writing simple asynchronous applications on top of common hobbyist development boards. ## Examples ### Hello World to a serial port ```rust #![no_std] #![no_main] use cntrlr::prelude::*; use core::future::pending; #[entry] async fn main() -> ! { serial_1().enable(9600).unwrap(); writeln!(serial_1(), \"Hello, World\").await.unwrap(); // Hang forever once we've sent our message pending().await } ``` ### Blinking LED ```rust #![no_std] #![no_main] use cntrlr::prelude::*; #[entry] async fn main() -> ! { pin_mode(13, PinMode::Output); loop { digital_write(13, true); sleep(500).await; digital_wrrite(13, false); sleep(500).await; } } ```