{"id":2830,"date":"2017-03-25T13:09:22","date_gmt":"2017-03-25T10:09:22","guid":{"rendered":"http:\/\/roboromania.ro\/?p=2830"},"modified":"2017-05-06T21:42:16","modified_gmt":"2017-05-06T18:42:16","slug":"how-to-flash-the-esp8266","status":"publish","type":"post","link":"https:\/\/roboromania.ro\/?p=2830","title":{"rendered":"How to Flash the ESP8266 &#8230;."},"content":{"rendered":"<p><span style=\"color: #0000ff;\"><strong>How to Flash the ESP8266 &#8230;.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>ATEN\u0162IE : Dac\u0103 distruge\u0163i modulul este pe propria dumneavoastr\u0103 r\u0103spundere. Mai bine \u00eel aduce\u0163i la sediu \u015fi \u00eel schimb\u0103m noi.<\/strong><\/span><\/p>\n<p>Conexiuni cu fire Dupont :<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Poza-pini-ESP8266.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2831\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Poza-pini-ESP8266-300x123.jpg\" alt=\"poza-pini-esp8266\" width=\"300\" height=\"123\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Poza-pini-ESP8266-300x123.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Poza-pini-ESP8266.jpg 934w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Pute\u021bi s\u0103 monta\u021bi 2 \u00eentrerup\u0103toare pe firul portocaliu (Flash) \u0219i pe firul rosu &#8211; CH_PD (Reset).<\/p>\n<p>Se deschide ESP 8266 Flasher (esp8266_flasher.exe) \u015fi Arduino 1.6.4 sau oricare<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2832\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/1-300x164.jpg\" alt=\"1\" width=\"300\" height=\"164\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/1-300x164.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/1.jpg 659w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2833\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/2-288x300.jpg\" alt=\"2\" width=\"288\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/2-288x300.jpg 288w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/2.jpg 453w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/a><\/p>\n<p>Tools &#8211;&gt;Port : COMxx (Exemlpu : COM18)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Dup\u0103 aflarea COM-ului se scrie \u00een \u201cesp8266_flasher.exe\u201d<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2834\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/3-300x163.jpg\" alt=\"3\" width=\"300\" height=\"163\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/3-300x163.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/3.jpg 658w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u00eenchidem Arduino 1.6.4<\/p>\n<p>Se selecteaz\u0103 \u201cBin\u201d<\/p>\n<p>\u201cESP_8266_v0.9.5.2 AT Firmware.bin\u201d sau \u201cESP_8266_BIN0.92.bin\u201d<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2835\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/5-300x165.jpg\" alt=\"5\" width=\"300\" height=\"165\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/5-300x165.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/5.jpg 658w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&#8211;&gt; Download (trebuie \u00eenchis Arduino 1.6.4)<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2836\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/7-300x164.jpg\" alt=\"7\" width=\"300\" height=\"164\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/7-300x164.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/7.jpg 658w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2837\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/8-300x165.jpg\" alt=\"8\" width=\"300\" height=\"165\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/8-300x165.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/8.jpg 656w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>P\u00e2n\u0103 c\u00e2nd va scrie: \u201cLeaving&#8230; Failed to leave Flash mode\u201d<\/p>\n<p><span style=\"color: #0000ff;\"><strong>E gata.<\/strong><\/span><\/p>\n<p>\u00cenchidem\u00a0 \u201cESP 8266 Flasher\u201d si verific\u0103m ce am f\u0103cut !<\/p>\n<p>Scoatem firul portocaliu de la GND<\/p>\n<p>Reset ESP8266 (Scoatem \u015fi b\u0103g\u0103m firul ro\u015fu la pin CH_PD)<\/p>\n<p>Deschidem \u201cArduino 1.6.4\u201d sau oricare.<\/p>\n<p>&#8211;&gt; Tool &#8211;&gt; Port : COM18<\/p>\n<p>&#8211;&gt; File: &#8211;&gt; Preference:<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/10.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2839\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/10-270x300.jpg\" alt=\"10\" width=\"270\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/10-270x300.jpg 270w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/10.jpg 521w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/a><\/p>\n<p>URLs: \u201chttp:\/\/arduino.esp8266.com\/stable\/package_esp8266com_index.json\u201c\u00a0 &#8211;&gt; OK<\/p>\n<p>Board: &#8211;&gt; Boards Manager &#8211;&gt; Type: &#8211;&gt; Contributed &#8211;&gt; esp8266 by ESP8266 Community<\/p>\n<p>INSTALL &#8211;&gt; Close<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2841\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib2-300x169.jpg\" alt=\"lib2\" width=\"300\" height=\"169\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib2-300x169.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib2.jpg 802w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Sketch &#8211;&gt; Include Library &#8211;&gt; Manage Libraries<\/p>\n<p>Library Manager : c\u0103utare:\u00a0 ESP8266<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2840\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib1-300x167.jpg\" alt=\"lib1\" width=\"300\" height=\"167\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib1-300x167.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Lib1.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Alege : ESP8266 Built-In By Simon Peter,Markus&#8230;<\/p>\n<p>INSTALL &#8211;&gt; Close<\/p>\n<p>Deschidem : Arduino<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/ino.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2842\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/ino-300x241.jpg\" alt=\"ino\" width=\"300\" height=\"241\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/ino-300x241.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/ino.jpg 784w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff;\">CODE :<\/span><\/p>\n<p>\/\/ &#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;<\/p>\n<p>#include &lt;ESP8266WiFi.h&gt;<br \/>\n#include &lt;WiFiClient.h&gt;<br \/>\n#include &lt;ESP8266WebServer.h&gt;<\/p>\n<p>IPAddress ip(192,168,1,100); \/\/ choose IP address<br \/>\nIPAddress subnet(255,255,255,0);<\/p>\n<p>ESP8266WebServer server(80);<\/p>\n<p>void handleRoot() {<br \/>\nString page = &#8222;&lt;!DOCTYPE html&gt;\\n&#8221;;<\/p>\n<p>page += &#8222;&lt;html&gt;\\n&lt;body&gt;\\n&lt;h1&gt;Multumim pentru Achizitie&lt;\/h1&gt;&lt;br&gt;http:\/\/RoboRomania.ro\\n&lt;\/body&gt;&lt;\/html&gt;&#8221;;<br \/>\nserver.send(200, &#8222;text\/html&#8221;, page);<br \/>\n}<\/p>\n<p>\/\/ what to do when accessed through http:\/\/ip_address\/something_undefined<br \/>\nvoid handleNotFound(){<br \/>\nString message = &#8222;File not found\\n\\n&#8221;;<br \/>\nmessage += &#8222;URI: &#8222;;<br \/>\nmessage += server.uri();<br \/>\nmessage += &#8222;\\nMethod: &#8222;;<br \/>\nmessage += (server.method() == HTTP_GET)?&#8221;GET&#8221;:&#8221;POST&#8221;;<br \/>\nmessage += &#8222;\\nArguments: &#8222;;<br \/>\nmessage += server.args();<br \/>\nmessage += &#8222;\\n&#8221;;<br \/>\nfor (uint8_t i=0; i&lt;server.args(); i++){<br \/>\nmessage += &#8221; &#8221; + server.argName(i) + &#8222;: &#8221; + server.arg(i) + &#8222;\\n&#8221;;<br \/>\n}<br \/>\nserver.send(404, &#8222;text\/plain&#8221;, message);<br \/>\n}<\/p>\n<p>void setup(void){<br \/>\nSerial.begin(74880); \/\/ so you can see debug messages automatically sent by ESP8266<br \/>\nWiFi.mode(WIFI_AP);<br \/>\nWiFi.softAPConfig(ip, ip, subnet); \/\/ declared as: bool softAPConfig (IPAddress local_ip, IPAddress gateway, IPAddress subnet)<br \/>\nWiFi.softAP(&#8222;RoboRomania-8266&#8221;, &#8222;roborobo&#8221;, 7); \/\/ network name, network password, wifi channel<\/p>\n<p>IPAddress myIP = WiFi.softAPIP();<br \/>\nSerial.println();<br \/>\nSerial.print(&#8222;AP IP address: &#8222;);<br \/>\nSerial.println(myIP);<\/p>\n<p>server.on(&#8222;\/&#8221;, handleRoot); \/\/ what to do when accessed through browser using http:\/\/IP_address<\/p>\n<p>\/\/ what to do when accessed through http:\/\/ip_address\/test<br \/>\nserver.on(&#8222;\/test&#8221;, [](){<br \/>\nserver.send(200, &#8222;text\/plain&#8221;, &#8222;This is another page&#8221;);<br \/>\n});<\/p>\n<p>server.onNotFound(handleNotFound);<\/p>\n<p>server.begin();<br \/>\nSerial.println(&#8222;HTTP server started&#8230;&#8221;);<br \/>\n}<\/p>\n<p>void loop(void){<br \/>\nserver.handleClient();<br \/>\n}<\/p>\n<p>\/\/ &#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;<\/p>\n<p>&#8211;&gt; Upload<\/p>\n<p><span style=\"color: #0000ff;\"><strong>Gata.<\/strong><\/span>\u00a0 Verific\u0103m dac\u0103 merge.<\/p>\n<p>Reset ESP8266 (Scoatem \u015fi b\u0103g\u0103m firul ro\u015fu la pin CH_PD)<\/p>\n<p>C\u0103ut\u0103m re\u021bea &#8230;.<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2843\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/12-212x300.jpg\" alt=\"12\" width=\"212\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/12-212x300.jpg 212w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/12.jpg 279w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/><\/a><\/p>\n<p><strong><span style=\"color: #0000ff;\">Po\u0163i s\u0103 te conectezi.\\<\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>ATEN\u0162IE : Dac\u0103 distruge\u0163i modulul este pe propria dumneavoastr\u0103 r\u0103spundere. Mai bine \u00eel aduce\u0163i la sediu \u015fi \u00eel schimb\u0103m noi.<\/strong><\/span><\/p>\n<p><a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/\" rel=\"license\"><img decoding=\"async\" style=\"border-width: 0;\" src=\"https:\/\/i.creativecommons.org\/l\/by-nc-nd\/4.0\/80x15.png\" alt=\"Creative Commons License\" \/><\/a><br \/>\n&#8222;How to Flash the ESP8266&#8221; de <a href=\"http:\/\/roboromania.ro\" rel=\"cc:attributionURL\">Popescu Viorel<\/a> licen\u021biat sub <a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/\" rel=\"license\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to Flash the ESP8266 &#8230;. ATEN\u0162IE : Dac\u0103 distruge\u0163i modulul este pe propria dumneavoastr\u0103 r\u0103spundere. Mai bine \u00eel aduce\u0163i la sediu \u015fi \u00eel schimb\u0103m noi. Conexiuni cu fire Dupont : Pute\u021bi s\u0103 monta\u021bi 2 \u00eentrerup\u0103toare pe firul portocaliu (Flash) \u0219i pe firul rosu &#8211; CH_PD (Reset). Se deschide ESP 8266 Flasher (esp8266_flasher.exe) \u015fi Arduino [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[176],"tags":[],"class_list":["post-2830","post","type-post","status-publish","format-standard","hentry","category-tutoriale-arduino"],"_links":{"self":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/2830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2830"}],"version-history":[{"count":6,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/2830\/revisions"}],"predecessor-version":[{"id":3070,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/2830\/revisions\/3070"}],"wp:attachment":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}