The Rust Embedded Working Group, dedicated to improving the quality and security of applications, firmware, and drivers for built-in systems, has unveiled the first release of the Embeded-chal framework. This framework provides a set of software interfaces for interacting with peripherals commonly used with microcontrollers, such as GPIO, UART, SPI, and I2C. The projects within Embeded-chal are written in Rust and distributed under the Apache 2.0 license. (source)
The Embeded-hal packet offers a versatile solution for creating drivers for various sensors, screens, drives, and network adapters. It is not limited to specific microcontroller models, meaning a driver built on Embeded-Hal can be used with any microcontrollers that have a compatible Hal layer. The packet also includes a flexible error processing system, allowing for efficient debugging and error tracking. (source)
The release of EMBEDDED-KAL 1.0 marks the project’s first stable production release, enabling the creation of functional drivers. API stabilization efforts have been underway since 2020. Additionally, stable releases of auxiliary packages, such as Embeded-hal-Syl-Sync for asynchronous handlers and Embeded-Hal-NB for the polling model, have also been made available. Other proposed packages include Embeded-Hal-Bus for SPI and I2C bus operations, Embeded-CAN for CAN Tire (Controller Area Network) support, and Embeded-IO for bidirectional input/output procedures compatible with Uart. (source)