{"id":7207,"date":"2026-11-05T09:16:21","date_gmt":"2026-11-05T08:16:21","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=7207"},"modified":"2026-10-31T10:12:03","modified_gmt":"2026-10-31T09:12:03","slug":"turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/","title":{"rendered":"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines"},"content":{"rendered":"<p>Your PC has no WiFi, or its WiFi card is flaky, or you just want a cheap, hackable network adapter. You probably have an ESP32-S3 or a Pico 2 W in a drawer. <strong>TinyWifiDongle<\/strong> turns it into a USB WiFi dongle:<\/p>\n<pre><code class=\"language-cpp\">#include \"TinyWifiDongle.h\"\r\nTinyWifiDongle dongle;\r\n\r\nvoid setup() { dongle.begin(\"ssid\", \"password\"); }\r\nvoid loop() {}\r\n<\/code><\/pre>\n<p>Flash it, plug it in, and your PC sees a normal network adapter. No driver is needed, because Linux, macOS and Windows 11 already ship a CDC-NCM driver.<\/p>\n<h2 id=\"why-does-it-exist\">Why does it exist?<\/h2>\n<p>Most &#8220;WiFi on a microcontroller&#8221; projects go the other way: the MCU is the <em>client<\/em> and runs its own TCP\/IP stack. That&#8217;s fine for sensors, but it makes the board a dead end. It can&#8217;t give a PC network access.<\/p>\n<p>I wanted the reverse. The MCU should be a transparent bridge, with no IP stack of its own, that copies Ethernet frames unchanged between USB and WiFi. The PC then becomes an ordinary client of your WiFi network. It gets its address from your router&#8217;s DHCP server and shows up like any laptop. That keeps the firmware small and avoids NAT and routing tricks. It also gives you a base for experiments such as Wake-on-LAN, custom filtering and logging, or adding WiFi to a headless box.<\/p>\n<p>It&#8217;s also a handy real-world demo of what TinyUSB, the ESP32-S3 and the RP2350 can do together, all in a header-only library.<\/p>\n<h2 id=\"what-you-get\">What you get<\/h2>\n<ul>\n<li><strong>ESP32-S2\/S3 and Pico W \/ Pico 2 W<\/strong> supported (ESP32-P4 compiles; its USB side is untested)<\/li>\n<li><strong>Setup in the browser:<\/strong> if you don&#8217;t want to hard-code credentials, the board opens its own setup page<\/li>\n<li><strong>Honest speeds:<\/strong> full-speed USB limits you to about 600 KB\/s on the ESP32-S3 and about 250 KB\/s on the Pico 2 W. That&#8217;s fine for browsing and downloads, but don&#8217;t expect gigabit.<\/li>\n<li><strong>Pluggable logging<\/strong> to any Arduino <code>Print<\/code><\/li>\n<\/ul>\n<p>Grab it from GitHub: <a href=\"https:\/\/github.com\/pschatzmann\/TinyWifiDongle\">https:\/\/github.com\/pschatzmann\/TinyWifiDongle<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your PC has no WiFi, or its WiFi card is flaky, or you just want a cheap, hackable network adapter. You probably have an ESP32-S3 or a Pico 2 W in a drawer. TinyWifiDongle turns it into a USB WiFi dongle: #include &#8220;TinyWifiDongle.h&#8221; TinyWifiDongle dongle; void setup() { dongle.begin(&#8220;ssid&#8221;, &#8220;password&#8221;); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7208,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_exactmetrics_skip_tracking":false,"footnotes":""},"categories":[20,24],"tags":[],"class_list":["post-7207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-pico"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines - Phil Schatzmann<\/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.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"Your PC has no WiFi, or its WiFi card is flaky, or you just want a cheap, hackable network adapter. You probably have an ESP32-S3 or a Pico 2 W in a drawer. TinyWifiDongle turns it into a USB WiFi dongle: #include &quot;TinyWifiDongle.h&quot; TinyWifiDongle dongle; void setup() { dongle.begin(&quot;ssid&quot;, &quot;password&quot;); [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-05T08:16:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2026\/10\/ArduinoWiFiDongle.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"506\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"pschatzmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pschatzmann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines\",\"datePublished\":\"2026-11-05T08:16:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/\"},\"wordCount\":324,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ArduinoWiFiDongle.jpeg\",\"articleSection\":[\"Arduino\",\"Pico\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/\",\"name\":\"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ArduinoWiFiDongle.jpeg\",\"datePublished\":\"2026-11-05T08:16:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ArduinoWiFiDongle.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ArduinoWiFiDongle.jpeg\",\"width\":1024,\"height\":506},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2026\\\/11\\\/05\\\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\",\"name\":\"Phil Schatzmann Consulting\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\",\"name\":\"pschatzmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"width\":305,\"height\":305,\"caption\":\"pschatzmann\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines - Phil Schatzmann","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.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/","og_locale":"en_US","og_type":"article","og_title":"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines - Phil Schatzmann","og_description":"Your PC has no WiFi, or its WiFi card is flaky, or you just want a cheap, hackable network adapter. You probably have an ESP32-S3 or a Pico 2 W in a drawer. TinyWifiDongle turns it into a USB WiFi dongle: #include \"TinyWifiDongle.h\" TinyWifiDongle dongle; void setup() { dongle.begin(\"ssid\", \"password\"); [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/","og_site_name":"Phil Schatzmann","article_published_time":"2026-11-05T08:16:21+00:00","og_image":[{"width":1024,"height":506,"url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2026\/10\/ArduinoWiFiDongle.jpeg","type":"image\/jpeg"}],"author":"pschatzmann","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pschatzmann","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines","datePublished":"2026-11-05T08:16:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/"},"wordCount":324,"commentCount":0,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2026\/10\/ArduinoWiFiDongle.jpeg","articleSection":["Arduino","Pico"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/","url":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/","name":"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2026\/10\/ArduinoWiFiDongle.jpeg","datePublished":"2026-11-05T08:16:21+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#primaryimage","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2026\/10\/ArduinoWiFiDongle.jpeg","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2026\/10\/ArduinoWiFiDongle.jpeg","width":1024,"height":506},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/2026\/11\/05\/turn-a-5-microcontroller-into-a-usb-wifi-dongle-in-four-lines\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"Turn a $5 Microcontroller into a USB WiFi Dongle, in Four Lines"}]},{"@type":"WebSite","@id":"https:\/\/www.pschatzmann.ch\/home\/#website","url":"https:\/\/www.pschatzmann.ch\/home\/","name":"Phil Schatzmann Consulting","description":"","publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pschatzmann.ch\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1","name":"pschatzmann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","width":305,"height":305,"caption":"pschatzmann"},"logo":{"@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/7207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/comments?post=7207"}],"version-history":[{"count":2,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/7207\/revisions"}],"predecessor-version":[{"id":7210,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/7207\/revisions\/7210"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media\/7208"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=7207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=7207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=7207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}