Implementing async APIs for microcontroller peripherals
Version 0.20.0 of the atsamd-hal project was recently released. With it comes its first official support for async peripheral APIs. To mark the occasion, I wanted to share my experience writing futures from scratch on microcontrollers, and help demistify this sometimes complex, yet incredibly useful tool.