{"id":18630,"date":"2022-02-12T13:24:58","date_gmt":"2022-02-12T14:24:58","guid":{"rendered":"https:\/\/roboeq.ir\/blog\/?p=18630"},"modified":"2022-02-12T13:25:00","modified_gmt":"2022-02-12T14:25:00","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85","status":"publish","type":"post","link":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645"},"content":{"rendered":"\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0634\u06af\u0641\u062a\u200c\u0627\u0646\u06af\u06cc\u0632 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc\u200c \u0648\u0627\u06cc\u200c\u0641\u0627\u06cc \u0645\u0627\u0646\u0646\u062f <a href=\"https:\/\/roboeq.ir\/products\/detail\/0501078\/\u0628\u0631\u062f-\u062a\u0648\u0633\u0639\u0647-NodeMCU-\u0628\u0627-\u0645\u0627\u0698\u0648\u0644-\u0648\u0627\u06cc-\u0641\u0627\u06cc-ESP8266-\u0648-\u0645\u0628\u062f\u0644-CP2102\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESP8266 NodeMCU<\/a>\u060c \u0627\u0645\u06a9\u0627\u0646 \u0622\u067e\u062f\u06cc\u062a \u06a9\u0631\u062f\u0646 \u0648 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0627 \u0646\u0627\u0645 Over The Air Programming \u06cc\u0627 OTA \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u067e\u0631\u0648\u06af\u0631\u0627\u0645-\u06a9\u0631\u062f\u0646-\u0645\u0627\u0698\u0648\u0644-esp8266-\u0628\u0647-\u0631\u0648\u0634-ota-\u0628\u0647-\u0686\u0647-\u0645\u0639\u0646\u06cc-\u0627\u0633\u062a\"><strong>\u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0631\u0648\u0634 OTA \u0628\u0647 \u0686\u0647 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a\u061f<\/strong><\/h2>\n\n\n\n<p>OTA \u0627\u0645\u06a9\u0627\u0646 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u06cc\u0627 \u0622\u067e\u062f\u06cc\u062a \u06a9\u0631\u062f\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0627\u06cc\u200c\u0641\u0627\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 ESP8266 \u0631\u0627 \u0628\u0627 USB \u0628\u0647 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u0645\u062a\u0635\u0644 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p>\u0642\u0627\u0628\u0644\u06cc\u062a OTA \u062f\u0631 \u0634\u0631\u0627\u06cc\u0637\u06cc \u06a9\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0641\u06cc\u0632\u06cc\u06a9\u06cc \u0628\u0647 \u0645\u0627\u0698\u0648\u0644 ESP \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0632\u0645\u0627\u0646 \u0635\u0631\u0641 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0622\u067e\u062f\u06cc\u062a \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc ESP \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u0639\u0645\u0644\u06cc\u0627\u062a \u062a\u0639\u0645\u06cc\u0631 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0627\u0647\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n\n\n\n<p>\u0648\u06cc\u0698\u06af\u06cc \u0645\u0647\u0645 OTA \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u062f\u0633\u062a\u06af\u0627\u0647 \u0645\u0631\u06a9\u0632\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0686\u0646\u062f\u06cc\u0646 ESP \u06a9\u0647 \u062f\u0631 \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u06cc\u06a9\u0633\u0627\u0646 \u0647\u0633\u062a\u0646\u062f \u0622\u067e\u062f\u06cc\u062a \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p>\u062a\u0646\u0647\u0627 \u0646\u0642\u0637\u0647 \u0636\u0639\u0641 \u0631\u0648\u0634 \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u00ad\u0627\u06cc \u06a9\u0647 \u0622\u067e\u0644\u0648\u062f \u0645\u06cc\u00ad\u06a9\u0646\u06cc\u062f \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u062a\u06a9\u0647 \u06a9\u062f \u0628\u0631\u0627\u06cc OTA \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0622\u067e\u062f\u06cc\u062a \u0628\u0639\u062f\u06cc \u0647\u0645 \u0627\u0632 OTA \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u0633\u0647-\u06af\u0627\u0645-\u0633\u0627\u062f\u0647-\u0628\u0631\u0627\u06cc-\u0627\u0633\u062a\u0641\u0627\u062f\u0647-\u0627\u0632-ota-\u0628\u0631\u0627\u06cc-\u067e\u0631\u0648\u06af\u0631\u0627\u0645-\u06a9\u0631\u062f\u0646-esp8266\"><strong>\u0633\u0647 \u06af\u0627\u0645 \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 OTA \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 ESP8266<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li><strong>\u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0633\u0631\u06cc 2.7<\/strong>: \u0627\u0628\u062a\u062f\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0633\u0631\u06cc 2.7 \u0631\u0627 \u0631\u0648\u06cc \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u062e\u0648\u062f \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/li><li><strong>\u0622\u067e\u0644\u0648\u062f \u06a9\u0631\u062f\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 Basic OTA \u0628\u0647 \u0635\u0648\u0631\u062a \u0633\u0631\u06cc\u0627\u0644<\/strong>: \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0634\u0627\u0645\u0644 OTA\u00a0\u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0633\u0631\u06cc\u0627\u0644 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u067e\u062f\u06cc\u062a\u200c\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f\u060c \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a.<\/li><li><strong>\u0622\u067e\u0644\u0648\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0635\u0648\u0631\u062a OTA<\/strong>: \u062d\u0627\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0631\u0627 \u062a\u0648\u0633\u0637 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0631\u0648\u06cc ESP8266 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u06af\u0627\u0645-1-\u0646\u0635\u0628-\u067e\u0627\u06cc\u062a\u0648\u0646-\u0633\u0631\u06cc-2-7\"><strong>\u06af\u0627\u0645 1: \u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0633\u0631\u06cc 2.7<\/strong><\/h3>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a OTA\u060c \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a \u0646\u0633\u062e\u0647\u00ad\u200c\u06cc 2.7 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0645\u06cc\u00ad\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 <a href=\"https:\/\/www.python.org\/downloads\/\">\u0633\u0627\u06cc\u062a \u0631\u0633\u0645\u06cc Python<\/a> \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"447\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Download-Python-2.7.x-Series.png\" alt=\"\u062f\u0627\u0646\u0644\u0648\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0633\u0631\u06cc 2.7 \u0627\u0632 \u0633\u0627\u06cc\u062a \u0631\u0633\u0645\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646\" class=\"wp-image-18639\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Download-Python-2.7.x-Series.png 566w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Download-Python-2.7.x-Series-300x237.png 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure><\/div>\n\n\n\n<p>\u0641\u0627\u06cc\u0644 \u0646\u0635\u0628 \u0631\u0627 \u0628\u0627\u0632\u06a9\u0631\u062f\u0647 \u0648 \u0645\u0631\u0627\u062d\u0644 \u0646\u0635\u0628 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"438\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Install-Python-2.7.x-Series-On-PC.png\" alt=\"\u0646\u0635\u0628 \u0641\u0627\u06cc\u0644 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0627\u0646\u0644\u0648\u062f \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u0645\u0627\u0698\u0648\u0644 ESP8266\" class=\"wp-image-18640\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Install-Python-2.7.x-Series-On-PC.png 509w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Install-Python-2.7.x-Series-On-PC-300x258.png 300w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/figure><\/div>\n\n\n\n<p>\u062f\u0631 \u0628\u062e\u0634 Customize Python 2.7.x\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06af\u0632\u06cc\u0646\u0647 \u0622\u062e\u0631 Add python.exe to Path \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"596\" height=\"438\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Enable-Add-Python.exe-to-Path-While-Python-Installation.png\" alt=\"\u0645\u0637\u0645\u0626\u0646 \u0634\u062f\u0646 \u0627\u0632 \u062a\u06cc\u06a9 \u062e\u0648\u0631\u062f\u0646 Add python.exe to Path \u0642\u0628\u0644 \u0627\u0632 \u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646\" class=\"wp-image-18641\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Enable-Add-Python.exe-to-Path-While-Python-Installation.png 596w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Enable-Add-Python.exe-to-Path-While-Python-Installation-300x220.png 300w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u06af\u0627\u0645-2-\u0622\u067e\u0644\u0648\u062f-ota-\u0628\u0647-\u0635\u0648\u0631\u062a-\u0633\u0631\u06cc\u0627\u0644\"><strong>\u06af\u0627\u0645 2: \u0622\u067e\u0644\u0648\u062f OTA \u0628\u0647 \u0635\u0648\u0631\u062a \u0633\u0631\u06cc\u0627\u0644<\/strong><\/h3>\n\n\n\n<p>\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u06cc \u06a9\u0647 \u0627\u0632 \u06a9\u0627\u0631\u062e\u0627\u0646\u0647 \u0631\u0648\u06cc ESP8266 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a\u060c \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0631\u0627 \u0646\u062f\u0627\u0631\u062f. \u067e\u0633 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0627\u06cc\u062f \u0627\u0628\u062a\u062f\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0631\u0627\u0628\u0637 \u0633\u0631\u06cc\u0627\u0644\u060c \u0628\u0631\u0646\u0627\u0645\u0647 OTA\u00a0\u0631\u0627 \u0631\u0648\u06cc ESP8266 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u067e\u062f\u06cc\u062a\u200c\u00ad\u0647\u0627 \u06cc\u0627 \u0622\u067e\u0644\u0648\u062f\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u00ad\u0633\u06cc\u0645 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f\u060c \u0622\u067e\u062f\u06cc\u062a \u0627\u0648\u0644\u06cc\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u06cc\u06a9 \u06af\u0627\u0645 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<p>\u0627\u0641\u0632\u0648\u0646\u0647 ESP8266 \u0628\u0631\u0627\u06cc IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648\u060c \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 OTA \u0648 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0628\u0647 \u0646\u0627\u0645 BasicOTA \u062f\u0627\u0631\u062f. \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u0633\u06cc\u0631 File> Examples> ArduinoOTA> BasicOTA Hk \u0622\u0646 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"509\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Open-BasicOTA-Sketch-In-Arduino-IDE.png\" alt=\"\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 OTA \u0627\u0632 \u0645\u0633\u06cc\u0631 File&gt; Examples&gt; ArduinoOTA&gt; BasicOTA Hk\n\u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 ESP8266\" class=\"wp-image-18642\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Open-BasicOTA-Sketch-In-Arduino-IDE.png 583w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Open-BasicOTA-Sketch-In-Arduino-IDE-300x262.png 300w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/figure><\/div>\n\n\n\n<p>\u0628\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u0628\u0627\u0644\u0627 \u06a9\u062f \u0632\u06cc\u0631 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0628\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0645\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u06a9\u0627\u0631 \u06a9\u0646\u062f. \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u062f\u0648 \u0645\u062a\u063a\u06cc\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0634\u062e\u0635\u0627\u062a \u0634\u0628\u06a9\u0647 \u062e\u0648\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0634\u0628\u06a9\u0647 \u0645\u0648\u062c\u0648\u062f \u0645\u062a\u0635\u0644 \u0634\u0648\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nconst char* ssid = &quot;..........&quot;;\nconst char* password = &quot;..........&quot;;\n<\/pre><\/div>\n\n\n<p>\u067e\u0633 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;ESP8266WiFi.h&gt;\n#include &lt;ESP8266mDNS.h&gt;\n#include &lt;WiFiUdp.h&gt;\n#include &lt;ArduinoOTA.h&gt;\n\nconst char* ssid = &quot;..........&quot;;\nconst char* password = &quot;..........&quot;;\n\nvoid setup() {\n  Serial.begin(115200);\n  Serial.println(&quot;Booting&quot;);\n  WiFi.mode(WIFI_STA);\n  WiFi.begin(ssid, password);\n  while (WiFi.waitForConnectResult() != WL_CONNECTED) {\n    Serial.println(&quot;Connection Failed! Rebooting...&quot;);\n    delay(5000);\n    ESP.restart();\n  }\n\n  \/\/ Port defaults to 8266\n  \/\/ ArduinoOTA.setPort(8266);\n\n  \/\/ Hostname defaults to esp8266-&#x5B;ChipID]\n  \/\/ ArduinoOTA.setHostname(&quot;myesp8266&quot;);\n\n  \/\/ No authentication by default\n  \/\/ ArduinoOTA.setPassword(&quot;admin&quot;);\n\n  \/\/ Password can be set with it&#039;s md5 value as well\n  \/\/ MD5(admin) = 21232f297a57a5a743894a0e4a801fc3\n  \/\/ ArduinoOTA.setPasswordHash(&quot;21232f297a57a5a743894a0e4a801fc3&quot;);\n\n  ArduinoOTA.onStart(&#x5B;]() {\n    String type;\n    if (ArduinoOTA.getCommand() == U_FLASH)\n      type = &quot;sketch&quot;;\n    else \/\/ U_SPIFFS\n      type = &quot;filesystem&quot;;\n\n    \/\/ NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()\n    Serial.println(&quot;Start updating &quot; + type);\n  });\n  ArduinoOTA.onEnd(&#x5B;]() {\n    Serial.println(&quot;\\nEnd&quot;);\n  });\n  ArduinoOTA.onProgress(&#x5B;](unsigned int progress, unsigned int total) {\n    Serial.printf(&quot;Progress: %u%%\\r&quot;, (progress \/ (total \/ 100)));\n  });\n  ArduinoOTA.onError(&#x5B;](ota_error_t error) {\n    Serial.printf(&quot;Error&#x5B;%u]: &quot;, error);\n    if (error == OTA_AUTH_ERROR) Serial.println(&quot;Auth Failed&quot;);\n    else if (error == OTA_BEGIN_ERROR) Serial.println(&quot;Begin Failed&quot;);\n    else if (error == OTA_CONNECT_ERROR) Serial.println(&quot;Connect Failed&quot;);\n    else if (error == OTA_RECEIVE_ERROR) Serial.println(&quot;Receive Failed&quot;);\n    else if (error == OTA_END_ERROR) Serial.println(&quot;End Failed&quot;);\n  });\n  ArduinoOTA.begin();\n  Serial.println(&quot;Ready&quot;);\n  Serial.print(&quot;IP address: &quot;);\n  Serial.println(WiFi.localIP());\n}\n\nvoid loop() {\n  ArduinoOTA.handle();\n}\n<\/pre><\/div>\n\n\n<p>\u062d\u0627\u0644 \u0633\u0631\u06cc\u0627\u0644 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0627\u062f\u0631\u06cc\u062a (Baud Rate) \u0631\u0627 \u0631\u0648\u06cc 115200 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f \u0633\u067e\u0633 \u062f\u06a9\u0645\u0647 RST \u0631\u0648\u06cc \u0628\u0631\u062f ESP8266 \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0627\u06af\u0631 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062f\u0631\u0633\u062a \u0628\u0627\u0634\u062f\u060c \u0622\u062f\u0631\u0633 \u0622\u06cc\u200c\u067e\u06cc \u067e\u0648\u06cc\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 \u0631\u0648\u062a\u0631 \u0634\u0645\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f\u0647 \u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f. \u0622\u0646 \u0631\u0627 \u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"452\" height=\"309\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Note-Down-IP-Address-Allotted-to-ESP8266-NodeMCU.png\" alt=\"\u0646\u0645\u0627\u06cc\u0634 \u0622\u06cc\u200c\u067e\u06cc \u067e\u0648\u06cc\u0627 \u067e\u0633 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u0646 \u0628\u0627\u062f\u0631\u06cc\u062a \u0648 \u0631\u06cc\u0633\u062a \u06a9\u0631\u062f\u0646 ESP8266\" class=\"wp-image-18643\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Note-Down-IP-Address-Allotted-to-ESP8266-NodeMCU.png 452w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Note-Down-IP-Address-Allotted-to-ESP8266-NodeMCU-300x205.png 300w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u06af\u0627\u0645-3-\u0622\u067e\u0644\u0648\u062f-\u0628\u0631\u0646\u0627\u0645\u0647-\u062c\u062f\u06cc\u062f-\u0628\u0647-\u0635\u0648\u0631\u062a-ota\"><strong>\u06af\u0627\u0645 3: \u0622\u067e\u0644\u0648\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0635\u0648\u0631\u062a OTA<\/strong><\/h3>\n\n\n\n<p>\u062d\u0627\u0644 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p>\u0628\u0647 \u062e\u0627\u0637\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u062f\u0631 \u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0622\u067e\u0644\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u0628\u0627\u06cc\u062f \u06a9\u062f OTA \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a \u0642\u0627\u0628\u0644\u06cc\u062a OTA \u0631\u0627 \u0627\u0632 \u062f\u0633\u062a \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u062f \u0648 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u067e\u0644\u0648\u062f\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0631\u0627 \u0628\u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f\u060c \u067e\u0633 \u062a\u0648\u0635\u06cc\u0647 \u0645\u0627 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u06a9\u062f \u0628\u0627\u0644\u0627 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0686\u0634\u0645\u06a9 \u0632\u0646 \u0633\u0627\u062f\u0647 \u0628\u0647 \u06a9\u062f Basic OTA \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645. \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f\u060c \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc SSID \u0648 \u067e\u0633\u0648\u0631\u062f \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0645\u0634\u062e\u0635\u0627\u062a \u0634\u0628\u06a9\u0647 \u062e\u0648\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<p>\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0631\u0646\u0627\u0645\u0647 Basic OTA \u0628\u0647 \u0631\u0646\u06af \u0622\u0628\u06cc \u0647\u0627\u06cc\u0644\u0627\u06cc\u062a \u0634\u062f\u0647\u200c\u0627\u0633\u062a.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; highlight: [9,10,11,12,13,16,75,76,77,78,79,80,81,82,83,84]; title: ; notranslate\" title=\"\">\n#include &lt;ESP8266WiFi.h&gt;\n#include &lt;ESP8266mDNS.h&gt;\n#include &lt;WiFiUdp.h&gt;\n#include &lt;ArduinoOTA.h&gt;\n\nconst char* ssid = &quot;..........&quot;;\nconst char* password = &quot;..........&quot;;\n\n\/\/variabls for blinking an LED with Millis\nconst int led = D0; \/\/ ESP8266 Pin to which onboard LED is connected\nunsigned long previousMillis = 0;  \/\/ will store last time LED was updated\nconst long interval = 1000;  \/\/ interval at which to blink (milliseconds)\nint ledState = LOW;  \/\/ ledState used to set the LED\n\nvoid setup() {\npinMode(led, OUTPUT);\n\n    \n  Serial.begin(115200);\n  Serial.println(&quot;Booting&quot;);\n  WiFi.mode(WIFI_STA);\n  WiFi.begin(ssid, password);\n  while (WiFi.waitForConnectResult() != WL_CONNECTED) {\n    Serial.println(&quot;Connection Failed! Rebooting...&quot;);\n    delay(5000);\n    ESP.restart();\n  }\n\n  \/\/ Port defaults to 8266\n  \/\/ ArduinoOTA.setPort(8266);\n\n  \/\/ Hostname defaults to esp8266-&#x5B;ChipID]\n  \/\/ ArduinoOTA.setHostname(&quot;myesp8266&quot;);\n\n  \/\/ No authentication by default\n  \/\/ ArduinoOTA.setPassword(&quot;admin&quot;);\n\n  \/\/ Password can be set with it&#039;s md5 value as well\n  \/\/ MD5(admin) = 21232f297a57a5a743894a0e4a801fc3\n  \/\/ ArduinoOTA.setPasswordHash(&quot;21232f297a57a5a743894a0e4a801fc3&quot;);\n\n  ArduinoOTA.onStart(&#x5B;]() {\n    String type;\n    if (ArduinoOTA.getCommand() == U_FLASH)\n      type = &quot;sketch&quot;;\n    else \/\/ U_SPIFFS\n      type = &quot;filesystem&quot;;\n\n    \/\/ NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()\n    Serial.println(&quot;Start updating &quot; + type);\n  });\n  ArduinoOTA.onEnd(&#x5B;]() {\n    Serial.println(&quot;\\nEnd&quot;);\n  });\n  ArduinoOTA.onProgress(&#x5B;](unsigned int progress, unsigned int total) {\n    Serial.printf(&quot;Progress: %u%%\\r&quot;, (progress \/ (total \/ 100)));\n  });\n  ArduinoOTA.onError(&#x5B;](ota_error_t error) {\n    Serial.printf(&quot;Error&#x5B;%u]: &quot;, error);\n    if (error == OTA_AUTH_ERROR) Serial.println(&quot;Auth Failed&quot;);\n    else if (error == OTA_BEGIN_ERROR) Serial.println(&quot;Begin Failed&quot;);\n    else if (error == OTA_CONNECT_ERROR) Serial.println(&quot;Connect Failed&quot;);\n    else if (error == OTA_RECEIVE_ERROR) Serial.println(&quot;Receive Failed&quot;);\n    else if (error == OTA_END_ERROR) Serial.println(&quot;End Failed&quot;);\n  });\n  ArduinoOTA.begin();\n  Serial.println(&quot;Ready&quot;);\n  Serial.print(&quot;IP address: &quot;);\n  Serial.println(WiFi.localIP());\n}\n\nvoid loop() {\n  ArduinoOTA.handle();\n\n\/\/loop to blink without delay\n  unsigned long currentMillis = millis();\n  if (currentMillis - previousMillis &gt;= interval) {\n  \/\/ save the last time you blinked the LED\n  previousMillis = currentMillis;\n  \/\/ if the LED is off turn it on and vice-versa:\n  ledState = not(ledState);\n  \/\/ set the LED with the ledState of the variable:\n  digitalWrite(led,  ledState);\n  }\n\n}\n<\/pre><\/div>\n\n\n<p>\u062a\u0648\u062c\u0647: \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627\u0644\u0627\u060c \u0628\u0631\u0627\u06cc \u0686\u0634\u0645\u06a9 \u0632\u062f\u0646 \u0627\u0644 \u0627\u06cc \u062f\u06cc \u0627\u0632 \u062a\u0627\u0628\u0639 \u062a\u0623\u062e\u06cc\u0631 delay() \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645 \u0686\u0648\u0646 ESP8266 \u0647\u0646\u06af\u0627\u0645 \u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0645\u062a\u0648\u0642\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06af\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a OTA \u0628\u0639\u062f\u06cc\u060c \u0647\u0646\u06af\u0627\u0645\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u0648\u062f \u06a9\u0647 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u062a\u0648\u0642\u0641 \u0634\u062f\u0647 \u0648 \u0645\u0646\u062a\u0638\u0631 \u0627\u062a\u0645\u0627\u0645 \u062a\u0627\u0628\u0639 \u062a\u0623\u062e\u06cc\u0631 \u0627\u0633\u062a\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0627\u0632 \u062f\u0633\u062a \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f.<\/p>\n\n\n\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u062f\u0631 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u06cc\u062f\u060c \u0628\u0647 \u0645\u0633\u06cc\u0631 Tools &gt; Port \u0628\u0631\u0648\u06cc\u062f. \u0628\u0627\u06cc\u062f \u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 esp8266-xxxxxx at your_esp_ip_address \u0628\u0628\u06cc\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f\u060c \u0634\u0627\u06cc\u062f \u0646\u06cc\u0627\u0632 \u0628\u0627\u0634\u062f IDE \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u0648 \u0628\u0633\u062a\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"568\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Select-OTA-Port-in-Arduino-IDE.png\" alt=\"\u0627\u0646\u062a\u062e\u0627\u0628 \u0646\u062a\u0648\u0648\u0631\u06a9 \u067e\u0648\u0631\u062a \u0648 \u06a9\u0644\u06cc\u06a9 \u0628\u0631 \u06af\u0632\u06cc\u0646\u0647 upload \u0627\u0632 \u0645\u0633\u06cc\u0631 Tools &gt; Port\" class=\"wp-image-18644\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Select-OTA-Port-in-Arduino-IDE.png 666w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/Select-OTA-Port-in-Arduino-IDE-300x256.png 300w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure><\/div>\n\n\n\n<p>\u067e\u0648\u0631\u062a \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u062f\u06a9\u0645\u0647 Upload \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f. \u067e\u0633 \u0627\u0632 \u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u06cc\u062f \u0622\u067e\u0644\u0648\u062f \u062e\u0648\u0627\u0647\u062f \u0634\u062f \u0648 \u0628\u0627\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u0627\u0644 \u0627\u06cc \u062f\u06cc \u0631\u0648\u06cc \u0628\u0631\u062f \u0686\u0634\u0645\u06a9 \u0645\u06cc\u200c\u0632\u0646\u062f.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"241\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/ESP8266-NodeMCUs-Onboard-LED-Blinking-copy2.gif\" alt=\"\" class=\"wp-image-18645\"\/><\/figure><\/div>\n\n\n\n<p>\u0627\u06af\u0631 \u0634\u0645\u0627\u0647\u0645 \u0627\u0632 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc \u0648\u0627\u06cc\u200c\u0641\u0627\u06cc \u0645\u0627\u0646\u0646\u062f ESP8266 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u06cc\u062f\u060c \u0627\u0632\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0634\u0631\u0648\u0639 \u0628\u0647 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0648 \u0622\u067e\u062f\u06cc\u062a \u0622\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u062f\u060c \u062a\u0627 \u0647\u0645 \u0628\u0647 \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0648 \u0647\u0645 \u062f\u0631 \u0648\u0642\u062a \u062e\u0648\u062f \u0635\u0631\u0641\u0647\u200c\u062c\u0648\u06cc\u06cc \u06a9\u0646\u06cc\u062f.<br>\u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u06cc\u0645 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0622\u0645\u0648\u0632\u0634\u06cc \u0644\u0630\u062a \u0628\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0634\u0645\u0627 \u0645\u06cc\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0648\u0627\u0644\u0627\u062a \u0648 \u0646\u0638\u0631\u0627\u062a \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0628\u062e\u0634 \u062f\u06cc\u062f\u06af\u0627\u0647 \u0628\u0627 \u0645\u0627 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0634\u06af\u0641\u062a\u200c\u0627\u0646\u06af\u06cc\u0632 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc\u200c \u0648\u0627\u06cc\u200c\u0641\u0627\u06cc \u0645\u0627\u0646\u0646\u062f ESP8266 NodeMCU\u060c \u0627\u0645\u06a9\u0627\u0646 \u0622\u067e\u062f\u06cc\u062a \u06a9\u0631\u062f\u0646 \u0648 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0627 \u0646\u0627\u0645 Over The Air Programming \u06cc\u0627 OTA \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0631\u0648\u0634 OTA \u0628\u0647 \u0686\u0647 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a\u061f OTA \u0627\u0645\u06a9\u0627\u0646 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u06cc\u0627 \u0622\u067e\u062f\u06cc\u062a \u06a9\u0631\u062f\u0646 \u0622\u0646&#8230;<\/p>\n","protected":false},"author":14,"featured_media":18648,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-18630","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.2 (Yoast SEO v25.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 - \u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648<\/title>\n<meta name=\"description\" content=\"\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0645\u0631\u0627\u062d\u0644 \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u062c\u0647\u062a \u0622\u067e\u062f\u06cc\u062a \u0648 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/roboeq.ir\/blog\/\u0622\u0645\u0648\u0632\u0634-\u067e\u0631\u0648\u06af\u0631\u0627\u0645-\u0645\u0627\u0698\u0648\u0644-esp8266-\u0628\u0647-\u0635\u0648\u0631\u062a-\u0628\u06cc\u0633\u06cc\u0645\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645\" \/>\n<meta property=\"og:description\" content=\"\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0645\u0631\u0627\u062d\u0644 \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u062c\u0647\u062a \u0622\u067e\u062f\u06cc\u062a \u0648 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/roboeq.ir\/blog\/\u0622\u0645\u0648\u0632\u0634-\u067e\u0631\u0648\u06af\u0631\u0627\u0645-\u0645\u0627\u0698\u0648\u0644-esp8266-\u0628\u0647-\u0635\u0648\u0631\u062a-\u0628\u06cc\u0633\u06cc\u0645\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-12T14:24:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-12T14:25:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/OTA.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"797\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"\u0645\u062f\u06cc\u0631 3\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0645\u062f\u06cc\u0631 3\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u062e\u0645\u06cc\u0646\u06cc \u0645\u0637\u0627\u0644\u0639\u0647\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 - \u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","description":"\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0645\u0631\u0627\u062d\u0644 \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u062c\u0647\u062a \u0622\u067e\u062f\u06cc\u062a \u0648 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.","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:\/\/roboeq.ir\/blog\/\u0622\u0645\u0648\u0632\u0634-\u067e\u0631\u0648\u06af\u0631\u0627\u0645-\u0645\u0627\u0698\u0648\u0644-esp8266-\u0628\u0647-\u0635\u0648\u0631\u062a-\u0628\u06cc\u0633\u06cc\u0645\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645","og_description":"\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0645\u0631\u0627\u062d\u0644 \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u062c\u0647\u062a \u0622\u067e\u062f\u06cc\u062a \u0648 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.","og_url":"https:\/\/roboeq.ir\/blog\/\u0622\u0645\u0648\u0632\u0634-\u067e\u0631\u0648\u06af\u0631\u0627\u0645-\u0645\u0627\u0698\u0648\u0644-esp8266-\u0628\u0647-\u0635\u0648\u0631\u062a-\u0628\u06cc\u0633\u06cc\u0645\/","og_site_name":"\u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","article_published_time":"2022-02-12T14:24:58+00:00","article_modified_time":"2022-02-12T14:25:00+00:00","og_image":[{"width":1400,"height":797,"url":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/OTA.png","type":"image\/png"}],"author":"\u0645\u062f\u06cc\u0631 3","twitter_card":"summary_large_image","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637":"\u0645\u062f\u06cc\u0631 3","\u0632\u0645\u0627\u0646 \u062a\u062e\u0645\u06cc\u0646\u06cc \u0645\u0637\u0627\u0644\u0639\u0647":"9 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"ScholarlyArticle","@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#article","isPartOf":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/"},"author":{"name":"\u0645\u062f\u06cc\u0631 3","@id":"https:\/\/roboeq.ir\/blog\/#\/schema\/person\/46905fbdd57a1b107ca02f5fc887c588"},"headline":"\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645","datePublished":"2022-02-12T14:24:58+00:00","dateModified":"2022-02-12T14:25:00+00:00","mainEntityOfPage":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/"},"wordCount":85,"commentCount":4,"publisher":{"@id":"https:\/\/roboeq.ir\/blog\/#organization"},"image":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#primaryimage"},"thumbnailUrl":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/OTA.png","articleSection":["\u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0622\u0631\u062f\u0648\u06cc\u0646\u0648"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/","url":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/","name":"\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 - \u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","isPartOf":{"@id":"https:\/\/roboeq.ir\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#primaryimage"},"image":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#primaryimage"},"thumbnailUrl":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/OTA.png","datePublished":"2022-02-12T14:24:58+00:00","dateModified":"2022-02-12T14:25:00+00:00","description":"\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0645\u0631\u0627\u062d\u0644 \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u062c\u0647\u062a \u0622\u067e\u062f\u06cc\u062a \u0648 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.","breadcrumb":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#primaryimage","url":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/OTA.png","contentUrl":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/02\/OTA.png","width":1400,"height":797,"caption":"\u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648"},{"@type":"BreadcrumbList","@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85-%d9%85%d8%a7%da%98%d9%88%d9%84-esp8266-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%a8%db%8c%d8%b3%db%8c%d9%85\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/roboeq.ir\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u06a9\u0631\u062f\u0646 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u200c\u0633\u06cc\u0645"}]},{"@type":"WebSite","@id":"https:\/\/roboeq.ir\/blog\/#website","url":"https:\/\/roboeq.ir\/blog\/","name":"\u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","description":"\u0648\u0628\u0644\u0627\u06af \u062a\u062e\u0635\u0635\u06cc \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9 \u0648 \u0631\u0628\u0627\u062a\u06cc\u06a9 \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","publisher":{"@id":"https:\/\/roboeq.ir\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/roboeq.ir\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Organization","@id":"https:\/\/roboeq.ir\/blog\/#organization","name":"\u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","url":"https:\/\/roboeq.ir\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/roboeq.ir\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/01\/logo280.png","contentUrl":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2022\/01\/logo280.png","width":280,"height":55,"caption":"\u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648"},"image":{"@id":"https:\/\/roboeq.ir\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/roboeq.ir\/blog\/#\/schema\/person\/46905fbdd57a1b107ca02f5fc887c588","name":"\u0645\u062f\u06cc\u0631 3","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/roboeq.ir\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/252c2e22f3d114def83b2dc31ccdcd8a4e39b56ec03423202b29ebce826b5808?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/252c2e22f3d114def83b2dc31ccdcd8a4e39b56ec03423202b29ebce826b5808?s=96&d=mm&r=g","caption":"\u0645\u062f\u06cc\u0631 3"},"url":"https:\/\/roboeq.ir\/blog\/author\/a-a\/"}]}},"_links":{"self":[{"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/posts\/18630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/comments?post=18630"}],"version-history":[{"count":7,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/posts\/18630\/revisions"}],"predecessor-version":[{"id":18712,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/posts\/18630\/revisions\/18712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/media\/18648"}],"wp:attachment":[{"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/media?parent=18630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/categories?post=18630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/tags?post=18630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}