Doli një version i projektit TinyUSB 0.19, i cili zhvillon një shtresë USB ndërplatformë për sisteme të incizuara. Komponentët e shtresës USB ofrohen për hostet USB (USB Host) dhe për pajisjet e lidhura (USB Device). Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT.
Për të përmirësuar sigurinë, në TinyUSB nuk përdoren operacione të dinamik të alokimit të memories. Mbështetet përdorimi në aplikacione shumëfishe. Për punën e sigurt shumëfishe, të gjitha ngjarjet që lidhen me krijimin e ndërprerjeve, nuk përpunohen menjëherë pas mbërritjes së ISR (Kërkesës për Shërbim të Ndërprerjeve), por vendosen në një radhë, e cila shqyrtohet dhe përpunohet në kontekstin e ekzekutimit të aplikacionit, e jo të përpunuesit të ndërprerjeve. Kur aksesohen burime të ndara, si FIFO CDC (Klasat e Pajisjeve të Komunikimit), përdoren semaforë dhe mutex.
Shtresa është e shkëputur nga sistemi operativ dhe mund të përdoret si një komponent i pavarur, i pa lidhur me funksionalitetin e sistemeve operative. Ndërkohë, janë në dispozicion module për integrimin e TinyUSB me OS FreeRTOS, RT-Thread dhe Apache Mynewt. Përkrahen mundësitë e uljes së konsumit të energjisë, si kalimi në gjumë dhe zgjedhja kur ka aktivitet. Ekziston një implementim fillestar i protokollit PD 3.0 (Power Delivery) për menaxhimin e transferimit të energjisë përmes USB Type-C.

TinyUSB lejon shtimin e mbështetjes për klasat e veta të pajisjeve dhe hosteve USB pa modifikimin e stekës USB. Mes klasave të pajisjeve që tashmë mbështeten në TinyUSB janë:
- UAC2 â Audio Class 2.0;
- BTH HCI â Bluetooth Host Controller Interface;
- CDC â Communication Device Class;
- DFU â Device Firmware Update;
- HID â Human Interface Device (tastierĂ«, maus, gamepad);
- MSC â Mass Storage Class (pĂ«rfshirĂ« drive me disa pajisje logjike);
- MIDI â Musical Instrument Digital Interface;
- MTP/PTP â Media Transfer Protocol;
- RNDIS, ECM (Ethernet Control Model) dhe NCM (Network Control Model) â ndĂ«rveprimi rrjetor pĂ«rmes USB;
- USBTMC â Test and Measurement Class;
- UVC â Video class 1.5;
- WebUSB.
Klasat e mbështetura të hosteve USB:
- HID â Human Interface Device;
- MSC â Mass Storage Class;
- CDC-ACM â Communication Device Class;
- FTDI, CP210x, CH34x, PL2303 â kalimi portin serial mbi USB;
- USB Hub.
Në këtë version të ri, është zgjeruar API për pajisjet dhe hostet. Në implementimin e hostit USB u shtua mbështetje për pajisjet me konfiguracione të shumta. U shtua mbështetje për mikro-kontrolluesit dhe pllakat:
- ESP32-H4, ESP32-C5, ESP32-C61;
- STM32U0, STM32WBA, STM32N6;
- AT32F405, AT32F403A, AT32F415, AT32F423;
- CH32V305 dhe CH32V20x (USB host);
- MCXA156 SDK 2.16 dhe FRDM-MCXA156.
Burimi: opennet.ru
