Grupi i punës Rust Embedded, i krijuar për zhvillimin e teknologjive që përmirësojnë cilësinë dhe sigurinë e aplikacioneve, firmware dhe drejtuesve për sisteme të integruara, prezantoi publikimin e parë të kornizës embedded-hal, që ofron një grup ndërfaqesh softuerike për ndërveprimin me periferikën, zakonisht e përdorur me mikrokontrollorë (p.sh., ofrohen tipe për punë me GPIO, UART, SPI dhe I2C). Arritjet e projektit janë shkruar në gjuhën Rust dhe shpërndahen nën licencën Apache 2.0.
Paketa është e përshtatshme për të shkruar drejtorë universale në gjuhën Rust për sensorë të ndryshëm, ekrane, motorë dhe adapatorë rrjeti, pa u lidhur me modele të veçanta të mikrokontrollorëve, pra, një drejtor i krijuar mbi bazën e embedded_hal mund të përdoret me çdo mikrokontrollor, për të cilin paketa ofron një shtresë HAL. Paketa gjithashtu ofron një sistem të integruar fleksibël për trajtimin e gabimeve - për çdo lloj gabimi ekziston një tip Error, që mbështet mjete për depurimin dhe ndjekjen e shkaqeve të shfaqjes së gabimeve.
Embedded-hal 1.0 është cilësuar si publikimi i parë stabil i projektit, që mund të përdoret për krijimin e drejtorëve funksionalë. Puna për stabilizimin e API vazhdoi që nga viti 2020. Përveç embedded-hal, janë formuar gjithashtu publikime stabile të paketave ndihmëse embedded-hal-async me komponente për krijimin e trajtuesve asinkronë dhe embedded-hal-nb me implementimin e modelit të pyetjes së gjendjes në modin polling. Janë ofruar gjithashtu paketa: embedded-hal-bus me mjete për punë me autobusa SPI dhe I2C, embedded-can me mbështetje për autobusin CAN (Controller Area Network) dhe embedded-io me implementimin e tipeve për hyrje/dalje të orientuar nga bajtat, të përshtatshme për përdorim me UART.
Burimi: opennet.ru
