Announcing Drone 0.10
After more than 2 years of development, we are pleased to announce Drone, an Embedded Operating System for writing real-time applications in Rust. Drone is a free software, dual licensed under MIT and Apache 2.0. This is the first public release, following many iterations of experimentation. Drone’s key highlights:
- Supports ARM Cortex-M3/-M4. Also for STM32F1, STM32L4, and STM32L4+ there are generated register and interrupt bindings from vendor-provided SVD files.
- Native async/await syntax is enabled and is a preferred way for concurrency.
- Integrated dynamic memory allocator enables use of
String,Vec,Box,Rc,Arc, and more. Still perfectly suitable for low-cost MCUs with 20 KB of RAM. - Rich tooling: generate a new project with
drone new, configure the memory layout inDrone.toml,drone-ldsaves you from manually writing linker scripts. print!,eprint!and similar macros are mapped to Cortex-M’s ITM channels 0 and 1 out of the box.- If using Black Magic Probe,
drone bmp itmcaptures the ITM output and displays it in the console. Also there aredrone bmp flashanddrone bmp gdbcommands.
For more information, please visit Drone OS official site.