{"id":10113,"date":"2014-09-11T14:47:56","date_gmt":"2014-09-11T06:47:56","guid":{"rendered":"http:\/\/www.seeedstudio.com\/blog\/?p=10113"},"modified":"2014-09-11T14:50:28","modified_gmt":"2014-09-11T06:50:28","slug":"getting-started-with-esp8266","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/","title":{"rendered":"Getting Started with ESP8266"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-10114\" alt=\"WiFi Serial Transceiver Module_01\" src=\"\/wp-content\/uploads\/2014\/09\/WiFi-Serial-Transceiver-Module_01.jpg\" width=\"700\" height=\"525\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/WiFi-Serial-Transceiver-Module_01.jpg 700w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/WiFi-Serial-Transceiver-Module_01-300x225.jpg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<h1><a href=\"http:\/\/www.seeedstudio.com\/depot\/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html?cPath=19_20\" target=\"_blank\">WiFi Serial Transceiver Module w\/ ESP8266<\/a><\/h1>\n<h2>Overview<\/h2>\n<div>ESP8266 is a highly integrated chip designed for the needs of a new connected world. It offers a complete and self-contained Wi-Fi networking solution, allowing it to either host the application or to offload all Wi-Fi networking functions from another application processor.<\/div>\n<div><\/div>\n<div>ESP8266 has powerful on-board processing and storage capabilities that allow it to be integrated with the sensors and other application specific devices through its GPIOs with minimal development up-front and minimal loading during runtime. Its high degree of on-chip integration allows for minimal external circuitry, and the entire solution, including front-end module, is designed to occupy minimal PCB area.<\/div>\n<p>In this tutorial, we&#8217;ll use a seeeduino to control the ESP8266 WiFi module to request a static page from the internet. This is a basic use of TCP socket, for other usage, please refer to the AT command guide of the module.<\/p>\n<h2>Material list<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.seeedstudio.com\/depot\/Seeeduino-V30-Atmega-328P-p-669.html\" target=\"_blank\">Seeeduino V3<\/a>\u00a0\/ Arduino Uno<\/li>\n<li><a href=\"http:\/\/www.seeedstudio.com\/depot\/WiFi-Serial-Transceiver-Module-w-ESP8266-p-1994.html\" target=\"_blank\">ESP8266 Serial WiFi module<\/a><\/li>\n<li><a href=\"http:\/\/www.seeedstudio.com\/depot\/UartSBee-V4-p-688.html\" target=\"_blank\">UartSBee v4<\/a>\u00a0\/ other USB to TTL converter<\/li>\n<\/ul>\n<p>Note\uff1a\u00a0We used a software serial to print some debugging information as there\u2019s only one hardware serial on seeeduino board. But the limitation of software serial is that it can\u2019t communicate in a higher baud rate than 19200. So part of the output from ESP module will be dropped because the baud rate 57600 of ESP module is higher than that of the software serial. If you have a board with more than one hardware serial (e.g. Arduino Mega 2560), the case will be easier.<\/p>\n<h2>Step 1 &#8211; Connection<\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-10115\" alt=\"800px-Wifi_connection\" src=\"\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg\" width=\"800\" height=\"527\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg 800w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection-300x197.jpg 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h2>Step 2 &#8211; Programming<\/h2>\n<ol>\n<li>Open Arduino IDE and create a new sketch;<\/li>\n<li>Parse the following code into the sketch editor (need modifying the SSID and PASS macros into your own situation);<\/li>\n<\/ol>\n<p>[c]<\/p>\n<p>#include &lt;SoftwareSerial.h&gt;<br \/>\n#define SSID &quot;xxxxxxxx&quot;<br \/>\n#define PASS &quot;xxxxxxxx&quot;<br \/>\n#define DST_IP &quot;220.181.111.85&quot; \/\/baidu.com<br \/>\nSoftwareSerial dbgSerial(10, 11); \/\/ RX, TX<br \/>\nvoid setup()<br \/>\n{<br \/>\n \/\/ Open serial communications and wait for port to open:<br \/>\n Serial.begin(57600);<br \/>\n Serial.setTimeout(5000);<br \/>\n dbgSerial.begin(9600); \/\/can&#8217;t be faster than 19200 for softserial<br \/>\n dbgSerial.println(&quot;ESP8266 Demo&quot;);<br \/>\n \/\/test if the module is ready<br \/>\n Serial.println(&quot;AT+RST&quot;);<br \/>\n delay(1000);<br \/>\n if(Serial.find(&quot;ready&quot;))<br \/>\n {<br \/>\n dbgSerial.println(&quot;Module is ready&quot;);<br \/>\n }<br \/>\n else<br \/>\n {<br \/>\n dbgSerial.println(&quot;Module have no response.&quot;);<br \/>\n while(1);<br \/>\n }<br \/>\n delay(1000);<br \/>\n \/\/connect to the wifi<br \/>\n boolean connected=false;<br \/>\n for(int i=0;i&lt;5;i++)<br \/>\n {<br \/>\n if(connectWiFi())<br \/>\n {<br \/>\n connected = true;<br \/>\n break;<br \/>\n }<br \/>\n }<br \/>\n if (!connected){while(1);}<br \/>\n delay(5000);<br \/>\n \/\/print the ip addr<br \/>\n \/*Serial.println(&quot;AT+CIFSR&quot;);<br \/>\n dbgSerial.println(&quot;ip address:&quot;);<br \/>\n while (Serial.available())<br \/>\n dbgSerial.write(Serial.read());*\/<br \/>\n \/\/set the single connection mode<br \/>\n Serial.println(&quot;AT+CIPMUX=0&quot;);<br \/>\n}<br \/>\nvoid loop()<br \/>\n{<br \/>\n String cmd = &quot;AT+CIPSTART=\\&quot;TCP\\&quot;,\\&quot;&quot;;<br \/>\n cmd += DST_IP;<br \/>\n cmd += &quot;\\&quot;,80&quot;;<br \/>\n Serial.println(cmd);<br \/>\n dbgSerial.println(cmd);<br \/>\n if(Serial.find(&quot;Error&quot;)) return;<br \/>\n cmd = &quot;GET \/ HTTP\/1.0\\r\\n\\r\\n&quot;;<br \/>\n Serial.print(&quot;AT+CIPSEND=&quot;);<br \/>\n Serial.println(cmd.length());<br \/>\n if(Serial.find(&quot;&gt;&quot;))<br \/>\n {<br \/>\n dbgSerial.print(&quot;&gt;&quot;);<br \/>\n }else<br \/>\n {<br \/>\n Serial.println(&quot;AT+CIPCLOSE&quot;);<br \/>\n dbgSerial.println(&quot;connect timeout&quot;);<br \/>\n delay(1000);<br \/>\n return;<br \/>\n }<br \/>\n Serial.print(cmd);<br \/>\n delay(2000);<br \/>\n \/\/Serial.find(&quot;+IPD&quot;);<br \/>\n while (Serial.available())<br \/>\n {<br \/>\n char c = Serial.read();<br \/>\n dbgSerial.write(c);<br \/>\n if(c==&#8217;\\r&#8217;) dbgSerial.print(&#8216;\\n&#8217;);<br \/>\n }<br \/>\n dbgSerial.println(&quot;====&quot;);<br \/>\n delay(1000);<br \/>\n}<br \/>\nboolean connectWiFi()<br \/>\n{<br \/>\n Serial.println(&quot;AT+CWMODE=1&quot;);<br \/>\n String cmd=&quot;AT+CWJAP=\\&quot;&quot;;<br \/>\n cmd+=SSID;<br \/>\n cmd+=&quot;\\&quot;,\\&quot;&quot;;<br \/>\n cmd+=PASS;<br \/>\n cmd+=&quot;\\&quot;&quot;;<br \/>\n dbgSerial.println(cmd);<br \/>\n Serial.println(cmd);<br \/>\n delay(2000);<br \/>\n if(Serial.find(&quot;OK&quot;))<br \/>\n {<br \/>\n dbgSerial.println(&quot;OK, Connected to WiFi.&quot;);<br \/>\n return true;<br \/>\n }else<br \/>\n {<br \/>\n dbgSerial.println(&quot;Can not connect to the WiFi.&quot;);<br \/>\n return false;<br \/>\n }<br \/>\n}<\/p>\n<p>[\/c]<\/p>\n<h2><span style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.6; background-color: #ffffff;\">Step 3 &#8211; Monitor<\/span><\/h2>\n<p>Open Serial Monitor\u00a0and press the reset button of board, you\u2019ll see the output.<\/p>\n<p><span style=\"line-height: 1.6;\">At last, Happy Hacking! \ud83d\ude42<\/span><\/p>\n<h2>Resources<\/h2>\n<p>Here&#8217;s the main wiki item for it:<\/p>\n<p><a href=\"http:\/\/www.seeedstudio.com\/wiki\/WiFi_Serial_Transceiver_Module\" target=\"_blank\">http:\/\/www.seeedstudio.com\/wiki\/WiFi_Serial_Transceiver_Module<\/a><\/p>\n<p>We&#8217;d like to thank Rudy who translate the entire datasheet, we recommend all developers take a look at this before you tinkering.<\/p>\n<p><a href=\"https:\/\/nurdspace.nl\/ESP8266\" target=\"_blank\">https:\/\/nurdspace.nl\/ESP8266<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WiFi Serial Transceiver Module w\/ ESP8266 Overview ESP8266 is a highly integrated chip designed for<\/p>\n","protected":false},"author":1,"featured_media":10115,"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":[473,18,75,472,474],"class_list":["post-10113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-esp8266","tag-open-source","tag-open-source-hardware","tag-tutorial","tag-wifi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Getting Started with ESP8266 - 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\/2014\/09\/11\/getting-started-with-esp8266\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Started with ESP8266 - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"WiFi Serial Transceiver Module w\/ ESP8266 Overview ESP8266 is a highly integrated chip designed for\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-11T06:47:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-09-11T06:50:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"527\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"\u884c\u653f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u884c\u653f\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/\",\"name\":\"Getting Started with ESP8266 - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg\",\"datePublished\":\"2014-09-11T06:47:56+00:00\",\"dateModified\":\"2014-09-11T06:50:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg\",\"width\":800,\"height\":527},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started with ESP8266\"}]},{\"@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\/4a6f0df70e5aa1b470083e77a0919ba5\",\"name\":\"\u884c\u653f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"caption\":\"\u884c\u653f\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Getting Started with ESP8266 - 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\/2014\/09\/11\/getting-started-with-esp8266\/","og_locale":"en_US","og_type":"article","og_title":"Getting Started with ESP8266 - Latest News from Seeed Studio","og_description":"WiFi Serial Transceiver Module w\/ ESP8266 Overview ESP8266 is a highly integrated chip designed for","og_url":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2014-09-11T06:47:56+00:00","article_modified_time":"2014-09-11T06:50:28+00:00","og_image":[{"width":800,"height":527,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg","type":"image\/jpeg"}],"author":"\u884c\u653f","twitter_card":"summary_large_image","twitter_misc":{"Written by":"\u884c\u653f","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/","url":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/","name":"Getting Started with ESP8266 - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg","datePublished":"2014-09-11T06:47:56+00:00","dateModified":"2014-09-11T06:50:28+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg","width":800,"height":527},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2014\/09\/11\/getting-started-with-esp8266\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Started with ESP8266"}]},{"@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\/4a6f0df70e5aa1b470083e77a0919ba5","name":"\u884c\u653f","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","caption":"\u884c\u653f"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"}]}},"modified_by":null,"views":141373,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",800,527,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection-150x150.jpg",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection-300x197.jpg",300,197,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",640,422,false],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",640,422,false],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",800,527,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",800,527,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",32,21,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",800,527,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",800,527,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",800,527,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",577,380,false],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2014\/09\/800px-Wifi_connection.jpg",675,445,false]},"author_info":{"display_name":"\u884c\u653f","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"3","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/10113","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=10113"}],"version-history":[{"count":7,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/10113\/revisions"}],"predecessor-version":[{"id":10122,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/10113\/revisions\/10122"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/10115"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=10113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=10113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=10113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}