Në të është publikuar embedded-hal 1.0, një mjet për krijimin e driver-ëve në gjuhën Rust

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster