Grupi i punës Rust Embedded, i krijuar për të zhvilluar teknologjitë që rrisin cilësinë dhe sigurinë e aplikacioneve, firmware dhe drejtpërdërdorëve për sisteme të integruara, e prezantoi publikimin e parë të kornizës embedded-hal, e cila ofron një set ndërfaqesh programimi për ndërveprimin me pajisjet periferike që përdoren zakonisht me mikro-kontrolluesit (p.sh., ofrohen tipazhe për punë me GPIO, UART, SPI dhe I2C). Punimet 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 shkruarjen e drejtpĂ«rdorĂ«ve universale nĂ« gjuhĂ«n Rust pĂ«r sensorĂ« tĂ« ndryshĂ«m, ekrane, motorĂ« dhe adaptues rrjeti, tĂ« cilat nuk janĂ« tĂ« lidhura me modele specifike mikro-kontrolluesish, dmth. njĂ« drejtpĂ«rdorĂ« e krijuar mbi bazĂ«n e embedded_hal mund tĂ« pĂ«rdoret me çdo mikro-kontrollues pĂ«r tĂ« cilin Ă«shtĂ« ofruar njĂ« HAL-nĂ« paketa. Paketa gjithashtu ofron njĂ« sistem tĂ« integruar tĂ« pĂ«rpunimit tĂ« gabimeve qĂ« Ă«shtĂ« fleksibĂ«l â pĂ«r secilin lloj gabimi Ă«shtĂ« parashikuar ekzistenca e tipazhit Error, mbĂ«shtetur me mjete pĂ«r debug dhe ndjekjen e shkaqeve tĂ« shfaqjes sĂ« gabimeve.
Embedded-hal 1.0 është shënuar si publikimi i parë stabil i projektit që mund të përdoret për krijimin e drejtpërdorëve funksionalë. Puna për stabilizimin e API ka vazhduar qe 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 trajtueseve asinhrone dhe embedded-hal-nb me implementimin e modelit të pyetjeve në modalitetin e polling. Po ashtu janë propozuar paketat: 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 realizimin e tipazheve për input/output të orientuar ndaj bajtëve, të përshtatshëm për përdorim me UART.
Burimi: opennet.ru
