{"id":32194,"date":"2020-04-30T17:44:15","date_gmt":"2020-04-30T09:44:15","guid":{"rendered":"\/blog\/?p=32194"},"modified":"2020-05-29T17:24:57","modified_gmt":"2020-05-29T09:24:57","slug":"tinyusb-stack-on-seeeduino-xiao","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/","title":{"rendered":"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board"},"content":{"rendered":"\n<p>Unlike the Arduino Uno and Arduino Nano, the Seeeduino XIAO onboard USB is not supported by the common USB-to-serial chip. These chips are usually FT232, CP2102, CH340, and etc. The main chip ATSAMD21 of Seeeduino XIAO is natively supporting the USB protocol stack. This feature means that the USB function can be changed by the code.\u00a0<\/p>\n\n\n\n<p>Other boards with natively USB support:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>ATMEGA32U4 chip:<ul><li>Arduino Micro<\/li><\/ul><\/li><li>ATSAMD21<ul><li>Seeeduino XIAO<\/li><li>Adafruit Feather M0<\/li><\/ul><\/li><li>ATSAMD51<ul><li>Wio Terminal<\/li><li>Adafruit Feather M4.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p><strong> With this feature, Seeeduino XIAO is very suitable as the controller of DIY USB devices, such as the DIY mechanical keyboard, it is time to say goodbye to the slow 8-bit ATMEGA32U4 development board. <\/strong><\/p>\n\n\n\n<p>Next, we use Seeeduino XIAO to try to run the powerful and popular TinyUSB software stack<br><\/p>\n\n\n\n<p>First, go to TinyUSB GitHub repository: <a href=\"https:\/\/github.com\/hathach\/tinyusb\">https:\/\/github.com\/hathach\/tinyusb<\/a><br><\/p>\n\n\n\n<p>For ATSAMD21 based development board like Seeeduino XIAO, we can use this Arduino TinyUSB library by Adafruit: <a href=\"https:\/\/github.com\/adafruit\/Adafruit_TinyUSB_Arduino\">https:\/\/github.com\/adafruit\/Adafruit_TinyUSB_Arduino<\/a><br><\/p>\n\n\n\n<p>Download the Zip files, and include it in Arduino IDE<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/CbTqUvFchAQeuVW8iRYVLtgO6Ailcr-MlDUKQ4NX1kn91dhtDw4HT_mibky1OA6C7RRNRNxd8QCGBjkEtQaQCt_z-NjLHh0dJAbDpIYSuRCnRKL3RPwkYQAW8jBU9j1xC7oEtTMh\" alt=\"\" \/><\/figure>\n\n\n\n<p>Let\u2019s try to run this example, Adafruit TinyUSB Library \u2192 MassStorage \u2192 msc_ramdisk<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/pnHPUw1Z-GOAXevQKgoGKAH76ZilboPDyK7wc1DI28jw643uOvZyaBGyoYQ00nl3ZhzC0zbvmrueh-f_L8-IFufpCq8jBPtGEquYJvIkAJzOHBwcvxYs5CiLUsHRD0L2h1uYLvnn\" alt=\"\" \/><\/figure>\n\n\n\n<p>Then, change the USB Stack of Arduino IDE from \u201cArduino\u201d to \u201cTinyUSB\u201d<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/kLRtSNsKui0DO-LDPfb9UmkVciawJB5nRF75pnNXGt6mzRwr45VWDE52ofvwBMkK-ZXl7CkCnm7TW-Yueeq5s-FcERmuW4RlCWr5SZanRZlnIJwrakAIH4Hk4N8SqS6t4mcTxHX0\" alt=\"\" \/><\/figure>\n\n\n\n<p>Hit Download button:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/g-vwpbvlBO_XbBbade98irhdFTBazSfrVjEtEYtyvd-rZAkJTJF5hJUNE1tQAaeTOkmhIAICGzqSiEc-NUHRikdkc8r3ZkaovgTgqU-sC7Q8nNc2_Q7FqV7LB66c4GxZxmWgJvPx\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/UolGryCE6XInrUcvAM0BogTfcgMGW4JJcEUobBLv9XjRSRRBCYOeqE_QSvoe2iL4Nz9kipbBhi8AYHhdeXhx1sk7x2NDEUatcC3CTb2hkQlIZC436E8gQzioxjwbcgxkIqQmSZi7\" alt=\"\" \/><\/figure>\n\n\n\n<p>And the MassStorage Disk appeared !!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/y6dHtAFCdECBbGeuka4LB1-kRQ3sztYPI6dHmqvbD4WeS9nuBWgtCVPLw5Io_s2PzDY0vl4RZgoAJdleg4nUYWE11p0nf8DUECd8_9Xvogw_2e0Ye5sFhqhRwesoAvARaWUghUTj\" alt=\"\" \/><\/figure>\n\n\n\n<p>There is a README.txt inside.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/VKXVTAgVQ37pNyfE47lqBf4YGQFeqkcx_hFtSOYdrvAw9Lx43J_dPFkWKJz7EtYEM5ezkxwqzt2R8x9O1eCaJgsxntqmOYr2ueZj7itTQF1hYY3a4PsGNOK7hraG2jiA1ZQeB97N\" alt=\"\" \/><\/figure>\n\n\n\n<p>Let us see what can we do with this powerful TinyUSB library:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Human Interface Device (HID): Generic (In &amp; Out), Keyboard, Mouse, Gamepad, etc &#8230;<\/li><li>Mass Storage Class (MSC): with multiple LUNs<\/li><li>Musical Instrument Digital Interface (MIDI)<\/li><li>WebUSB with vendor-specific class<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Unlike the Arduino Uno and Arduino Nano, the Seeeduino XIAO onboard USB is not supported<\/p>\n","protected":false},"author":2735,"featured_media":32195,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[354,3150,3148,3152,2982,149,3108,3129],"class_list":["post-32194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-ch340","tag-cp2102","tag-diy-keyboard","tag-mechanical-keyboard","tag-seeeduino-xiao","tag-usb","tag-usb-type-c","tag-xiao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Unlike the Arduino Uno and Arduino Nano, the Seeeduino XIAO onboard USB is not supported\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-30T09:44:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-29T09:24:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png\" \/>\n\t<meta property=\"og:image:width\" content=\"570\" \/>\n\t<meta property=\"og:image:height\" content=\"428\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nicho\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nicho\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/\",\"name\":\"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png\",\"datePublished\":\"2020-04-30T09:44:15+00:00\",\"dateModified\":\"2020-05-29T09:24:57+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/f20745f83e9f750b86ff19ac4db49baf\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png\",\"width\":570,\"height\":428},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/f20745f83e9f750b86ff19ac4db49baf\",\"name\":\"Nicho\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eda305748df0af1190265fc4d4bad959?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eda305748df0af1190265fc4d4bad959?s=96&r=g\",\"caption\":\"Nicho\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/nicho\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/","og_locale":"en_US","og_type":"article","og_title":"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board - Latest News from Seeed Studio","og_description":"Unlike the Arduino Uno and Arduino Nano, the Seeeduino XIAO onboard USB is not supported","og_url":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2020-04-30T09:44:15+00:00","article_modified_time":"2020-05-29T09:24:57+00:00","og_image":[{"width":570,"height":428,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png","type":"image\/png"}],"author":"Nicho","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nicho","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/","url":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/","name":"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png","datePublished":"2020-04-30T09:44:15+00:00","dateModified":"2020-05-29T09:24:57+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/f20745f83e9f750b86ff19ac4db49baf"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png","width":570,"height":428},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/30\/tinyusb-stack-on-seeeduino-xiao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"TinyUSB is Awesome! And tutorial about how to use it in SAMD21 board"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/f20745f83e9f750b86ff19ac4db49baf","name":"Nicho","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/eda305748df0af1190265fc4d4bad959?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eda305748df0af1190265fc4d4bad959?s=96&r=g","caption":"Nicho"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/nicho\/"}]}},"modified_by":"Nicho","views":29887,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89-300x225.png",300,225,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",32,24,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89-570x380.png",570,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/image-89.png",570,428,false]},"author_info":{"display_name":"Nicho","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/nicho\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/32194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/2735"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=32194"}],"version-history":[{"count":4,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/32194\/revisions"}],"predecessor-version":[{"id":70126,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/32194\/revisions\/70126"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/32195"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=32194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=32194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=32194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}