{"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\/de\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","title":{"rendered":"Die Open-Source-USB-Stack TinyUSB 0.19 wurde ver\u00f6ffentlicht.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ausgabe des TinyUSB 0.19 Projekts ist verf\u00fcgbar, das eine plattform\u00fcbergreifende USB-Stack f\u00fcr eingebettete Systeme entwickelt. Es werden USB-Stack-Komponenten f\u00fcr USB-Hosts (USB Host) und f\u00fcr angeschlossene Ger\u00e4te (USB Device) bereitgestellt. Der Projektcode ist in C geschrieben und wird unter der MIT-Lizenz vertrieben.    <\/p>\n<p>Um die Sicherheit von TinyUSB zu erh\u00f6hen, werden keine dynamischen Speicherzuweisungen verwendet. Die Nutzung in Multithreading-Anwendungen wird unterst\u00fctzt. F\u00fcr sicheres Multithreading werden alle Ereignisse, die mit Interrupts zusammenh\u00e4ngen, nicht sofort bei Eingang des ISR (Interrupt Service Request) verarbeitet, sondern in eine Warteschlange eingeordnet, die im Kontext der Anwendungsdurchf\u00fchrung und nicht des Interrupt-Handlers bearbeitet wird. Beim Zugriff auf gemeinsam genutzte Ressourcen wie FIFO CDC (Communication Device Class) werden Semaphore und Mutexe verwendet.     <\/p>\n<p>Der Stack ist von der Betriebssystemumgebung abstrahiert und kann als eigenst\u00e4ndige Komponente verwendet werden, die nicht an die Funktionen von Betriebssystemen gebunden ist. Module zur Integration von TinyUSB mit den Betriebssystemen FreeRTOS, RT-Thread und Apache Mynewt stehen zur Verf\u00fcgung. Funktionen zur Reduzierung des Energieverbrauchs, wie der \u00dcbergang in den Schlafmodus und die Aktivierung bei Aktivit\u00e4ten, werden unterst\u00fctzt. Es gibt eine erste Implementierung des PD 3.0 (Power Delivery) Protokolls zur Steuerung der Strom\u00fcbertragung \u00fcber USB Type-C.       <center><img decoding=\"async\" alt=\"Die Open-Source-USB-Stack TinyUSB 0.19 wurde ver\u00f6ffentlicht.\" src=\"\/wp-content\/uploads\/2025\/10\/77b99418cff48336d22a2162c453e404.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>TinyUSB erlaubt die Unterst\u00fctzung eigener Klassen von USB-Ger\u00e4ten und -Hosts, ohne den USB-Stack modifizieren zu m\u00fcssen. Zu den bereits in TinyUSB unterst\u00fctzten Ger\u00e4tekategorien geh\u00f6ren:  <\/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 (Tastatur, Maus, Gamepad);\n<li class=\"l\"> MSC \u2014 Mass Storage Class (einschlie\u00dflich Speicherger\u00e4te mit mehreren logischen Einheiten);\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) und NCM (Network Control Model) \u2014 Netzwerkverbindung \u00fcber 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> Unterst\u00fctzte Klassen von USB-Hosts:  <\/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 Durchreichen des seriellen Ports \u00fcber USB;\n<li class=\"l\"> USB Hub.    <\/ul>\n<p>In der neuen Version wurde die API f\u00fcr Ger\u00e4te und Hosts erweitert. Im USB-Host wurde die Unterst\u00fctzung f\u00fcr Ger\u00e4te mit mehreren Konfigurationen hinzugef\u00fcgt. Unterst\u00fctzung f\u00fcr Mikrocontroller und Platinen wurde hinzugef\u00fcgt:  <\/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 und CH32V20x (USB-Host);\n<li class=\"l\"> MCXA156 SDK 2.16 und FRDM-MCXA156.  <\/ul>\n<\/ul>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47 \u00d6ffentlicher USB-Stack TinyUSB 0.19 ver\u00f6ffentlicht | ProHoster","description":"Die Version des TinyUSB-Projekts 0.19 ist jetzt verf\u00fcgbar. Es entwickelt einen plattform\u00fcbergreifenden USB-Stack f\u00fcr eingebettete Systeme. Es werden Komponenten des USB-Stacks f\u00fcr USB-Hosts (USB Host) und f\u00fcr angeschlossene Ger\u00e4te (USB Device) bereitgestellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/144175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=144175"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/144175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/144176"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=144175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=144175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=144175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}