{"id":144175,"date":"2025-10-06T11:11:59","date_gmt":"2025-10-06T09:12:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19"},"modified":"2025-10-06T11:11:59","modified_gmt":"2025-10-06T09:12:00","slug":"opublikovan-otkrytyj-usb-stek-tinyusb-0-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","title":{"rendered":"Pubblicato il pacchetto USB aperto TinyUSB 0.19","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00c8 disponibile la versione 0.19 del progetto TinyUSB, che sviluppa uno stack USB multipiattaforma per sistemi embedded. Vengono forniti componenti dello stack USB per host USB (USB Host) e per dispositivi connessi (USB Device). Il codice del progetto \u00e8 scritto in linguaggio C e distribuito sotto licenza MIT.    <\/p>\n<p>Per aumentare la sicurezza, in TinyUSB non vengono utilizzate operazioni di allocazione dinamica della memoria. \u00c8 supportato l'uso in applicazioni multithread. Per un funzionamento multithread sicuro, tutti gli eventi legati alla generazione di interruzioni non vengono gestiti immediatamente all'arrivo della ISR (Interrupt Service Request), ma vengono messi in una coda, che viene elaborata nel contesto di esecuzione dell'applicazione, e non del gestore delle interruzioni. Durante l'accesso a risorse condivise, come FIFO CDC (Communication Device Class), vengono utilizzati semafori e mutex.     <\/p>\n<p>Lo stack \u00e8 astratto dal sistema operativo e pu\u00f2 essere utilizzato come componente autonomo, non legato alle funzionalit\u00e0 dei sistemi operativi. Sono disponibili moduli per integrare TinyUSB con i sistemi operativi FreeRTOS, RT-Thread e Apache Mynewt. Sono supportate funzionalit\u00e0 di riduzione del consumo energetico, come la modalit\u00e0 sleep e il risveglio al rilevamento di attivit\u00e0. \u00c8 stata implementata una versione iniziale del protocollo PD 3.0 (Power Delivery) per gestire la trasmissione di energia tramite USB Type-C.       <center><img decoding=\"async\" alt=\"Pubblicato il pacchetto USB aperto TinyUSB 0.19\" src=\"\/wp-content\/uploads\/2025\/10\/77b99418cff48336d22a2162c453e404.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>TinyUSB consente di aggiungere supporto per classi USB di dispositivi e host personalizzati senza modificare lo stack USB. Tra le classi di dispositivi gi\u00e0 supportate in TinyUSB ci sono:  <\/p>\n<ul>\n<li class=\"l\"> UAC2 \u2014 Audio Class 2.0;\n<li class=\"l\"> BTH HCI \u2014 Bluetooth Host Controller Interface;\n<li class=\"l\"> CDC \u2014 Communication Device Class;\n<li class=\"l\"> DFU \u2014 Device Firmware Update;\n<li class=\"l\"> HID \u2014 Human Interface Device (tastiera, mouse, gamepad);\n<li class=\"l\"> MSC \u2014 Mass Storage Class (inclusi i dispositivi con pi\u00f9 unit\u00e0 logiche);\n<li class=\"l\"> MIDI \u2014 Musical Instrument Digital Interface;\n<li class=\"l\"> MTP\/PTP \u2014 Media Transfer Protocol;\n<li class=\"l\"> RNDIS, ECM (Ethernet Control Model) e NCM (Network Control Model) \u2014 interazione di rete tramite USB;\n<li class=\"l\"> USBTMC \u2014 Test and Measurement Class;\n<li class=\"l\"> UVC \u2014 Video class 1.5;\n<li class=\"l\"> WebUSB.  <\/ul>\n<p> Classi di host USB supportate:  <\/p>\n<ul>\n<li class=\"l\"> HID \u2014 Human Interface Device;\n<li class=\"l\">  MSC \u2014 Mass Storage Class;\n<li class=\"l\"> CDC-ACM \u2014 Communication Device Class;\n<li class=\"l\"> FTDI, CP210x, CH34x, PL2303 \u2014 passaggio della porta seriale tramite USB;\n<li class=\"l\"> USB Hub.    <\/ul>\n<p>Nella nuova versione, l'API per dispositivi e host \u00e8 stata ampliata. Nell'implementazione dell'host USB \u00e8 stato aggiunto il supporto per dispositivi con pi\u00f9 configurazioni. \u00c8 stato aggiunto il supporto per microcontrollori e schede:  <\/p>\n<ul>\n<li class=\"l\"> ESP32-H4, ESP32-C5, ESP32-C61;\n<li class=\"l\"> STM32U0, STM32WBA, STM32N6;\n<li class=\"l\"> AT32F405, AT32F403A, AT32F415, AT32F423;\n<li class=\"l\"> CH32V305 e CH32V20x (host USB);\n<li class=\"l\"> MCXA156 SDK 2.16 e FRDM-MCXA156.  <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64005\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device). \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432 TinyUSB \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445. \u0414\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":144176,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-144175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 USB-\u0441\u0442\u0435\u043a TinyUSB 0.19 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-10-06T09:12:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-10-06T09:12:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pubblicato lo stack USB open source TinyUSB 0.19 | ProHoster","description":"\u00c8 disponibile il rilascio del progetto TinyUSB 0.19, che sviluppa uno stack USB multipiattaforma per sistemi embedded. Vengono forniti componenti dello stack USB per host USB (USB Host) e per dispositivi collegabili (USB Device).","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 USB-\u0441\u0442\u0435\u043a TinyUSB 0.19 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device).","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-10-06T09:12:00+00:00","article:modified_time":"2025-10-06T09:12:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"144175","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 15:10:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:10:22","updated":"2026-01-23 15:10:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/144175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=144175"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/144175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/144176"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=144175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=144175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=144175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}