{"id":22199,"date":"2024-01-28T18:34:29","date_gmt":"2024-01-28T19:34:29","guid":{"rendered":"https:\/\/roboeq.ir\/blog\/?p=22199"},"modified":"2024-01-28T18:35:50","modified_gmt":"2024-01-28T19:35:50","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide","status":"publish","type":"post","link":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE"},"content":{"rendered":"\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0627 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u062a\u0627 \u0645\u0648\u0636\u0648\u0639 \u0648\u06cc\u0698\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0645\u0648\u0631\u062f \u0628\u0631\u0631\u0633\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645. \u067e\u0633 \u0627\u0632 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong>\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ESPAsyncWebServer<\/strong> \u062f\u0631 <strong>IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648<\/strong> \u062a\u0648\u0633\u0637 <strong>\u0645\u0627\u0698\u0648\u0644 ESP8266 NodeMCU<\/strong> \u0628\u0633\u0627\u0632\u06cc\u062f. \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u0628\u062f\u0627\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u066c \u0648\u0628 \u0633\u0631\u0648\u0631 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u06a9\u0647 \u0628\u0647 \u067e\u06cc\u0646\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc-\u062e\u0631\u0648\u062c\u06cc \u0645\u0627\u0698\u0648\u0644 ESP8266 NodeMCU \u0645\u062a\u0635\u0644 \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP GET \u0648 \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647 \u0627\u0632 \u0633\u0648\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u06a9\u0644\u0627\u06cc\u0646\u062a\u060c \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u062f.<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#dff707d9\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h5 class=\"wp-block-heading has-text-align-center\" id=\"h-\u0648\u0628-\u0633\u0631\u0648\u0631\u0647\u0627\u06cc-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-\u0645\u0632\u0627\u06cc\u0627\u06cc-\u0642\u0627\u0628\u0644-\u0645\u0644\u0627\u062d\u0638\u0647-\u0627\u06cc-\u062f\u0627\u0631\u0646\u062f-\u0627\u0632-\u062c\u0645\u0644\u0647-\u0627\u06cc\u0646\u06a9\u0647-\u0622\u0646-\u0647\u0627-\u0645\u06cc-\u062a\u0648\u0627\u0646\u0646\u062f-\u0686\u0646\u062f\u06cc\u0646-\u0627\u062a\u0635\u0627\u0644-\u0631\u0627-\u0628\u0647-\u0637\u0648\u0631-\u0647\u0645\u0632\u0645\u0627\u0646-\u06a9\u0646\u062a\u0631\u0644-\u06a9\u0646\u0646\u062f\">&nbsp;<img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" class=\"wp-image-22104\" style=\"width: 40px;\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2023\/11\/4512876951646213673-128.webp\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u0645\u0631\u062a\u0628\u0637\"> \u0648\u0628 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0642\u0627\u0628\u0644 \u0645\u0644\u0627\u062d\u0638\u0647\u200c\u0627\u06cc \u062f\u0627\u0631\u0646\u062f\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u0627\u06cc\u0646\u06a9\u0647 \u0622\u0646\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0686\u0646\u062f\u06cc\u0646 \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f.<\/h5>\n<\/div><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-Asynchronous-Web-Server-using-Arduino-IDE-1-1024x529.webp\" alt=\"\u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u062f\u0631 Arduino IDE \u0648 \u06a9\u0646\u062a\u0631\u0644 \u0622\u0646 \u0628\u0627 \u0645\u0648\u0628\u0627\u06cc\u0644\" class=\"wp-image-22206\" style=\"width:752px;height:auto\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-Asynchronous-Web-Server-using-Arduino-IDE-1-1024x529.webp 1024w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-Asynchronous-Web-Server-using-Arduino-IDE-1-300x155.webp 300w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-Asynchronous-Web-Server-using-Arduino-IDE-1.webp 1137w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0686\u06cc\u0633\u062a\u061f<\/strong><\/h2>\n\n\n\n<p>\u067e\u06cc\u0634 \u0627\u0632 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0628\u0627 \u0633\u0627\u062e\u062a\u0627\u0631 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0622\u0646 \u0628\u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0622\u0634\u0646\u0627 \u0634\u0648\u06cc\u0645: <\/p>\n\n\n\n<p>\u06cc\u06a9 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646\u060c \u0633\u0631\u0648\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc XMLHttpRequests \u0631\u0627 \u062f\u0631 \u0645\u062f \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f. \u062f\u0631 \u0645\u0648\u0631\u062f \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062a\u0631\u062f (Thread)\u060c \u0628\u0631\u0627\u06cc \u0647\u0631 \u06a9\u0644\u0627\u06cc\u0646\u062a-\u0633\u0631\u0648\u0631 \u06cc\u06a9 \u062a\u0631\u062f \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0645\u062c\u0632\u0627 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u062f\u0647\u06cc \u0628\u0647 \u06a9\u0644\u0627\u06cc\u0646\u062a \u0645\u0648\u0631\u0646\u0638\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f. \u0627\u0645\u0627 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0633\u0631\u0648\u0631 \u0645\u0646\u062a\u0638\u0631 \u0627\u0633\u062a \u0641\u0631\u0627\u06cc\u0646\u062f\u06cc \u0628\u0647 \u0627\u062a\u0645\u0627\u0645 \u0628\u0631\u0633\u062f \u062a\u0627 \u0645\u0646\u0627\u0628\u0639 \u0622\u0632\u0627\u062f \u0634\u0648\u0646\u062f\u060c \u0628\u0627 \u0645\u0634\u06a9\u0644\u0627\u062a \u0645\u0633\u062f\u0648\u062f\u0633\u0627\u0632\u06cc \u0631\u0648\u0628\u0647 \u0631\u0648 \u0634\u0648\u062f.<\/p>\n\n\n\n<p>\u062f\u0631 \u0645\u0642\u0627\u0628\u0644\u060c \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0647 \u0627\u0632\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0631 \u06a9\u0644\u0627\u06cc\u0646\u062a\u060c \u06cc\u06a9 \u062a\u0631\u062f \u0645\u062c\u0632\u0627 \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0628\u0644\u06a9\u0647 \u0641\u0631\u0622\u06cc\u0646\u062f \u0627\u062c\u0631\u0627\u06a9\u0646\u0646\u062f\u0647\u200c\u0627\u06cc (worker) \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0631\u0627 \u0627\u0632 \u062a\u0645\u0627\u0645 \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u0648\u067e\u200c\u0647\u0627\u06cc \u0645\u0648\u062b\u0631 \u0631\u0648\u06cc\u062f\u0627\u062f \u0645\u062d\u0648\u0631 (event-driven)\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0644\u0627\u06cc\u0646\u062a \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647 \u0639\u0628\u0627\u0631\u062a \u062f\u06cc\u06af\u0631\u060c \u062f\u0631 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0631\u0627 \u0645\u0633\u062f\u0648\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0628\u0644\u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#de8dd55c\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-5fc398e82b9fae57d064535889b78e7a\" style=\"color:#5d095a\">\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 ESP8266 \u06a9\u062f\u0627\u0645 \u0627\u0633\u062a\u061f<\/h3>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ESPAsyncWebServer \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE\u00a0 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0627\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0631\u062f\u061b \u0627\u0632 \u062c\u0645\u0644\u0647:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0633\u0631\u0648\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u06cc\u0634 \u0627\u0632 \u06cc\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637 \u0631\u0627 \u0628\u0627 \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u0622\u0645\u0627\u062f\u0647 \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0634\u062f\u060c \u06a9\u0644\u0627\u06cc\u0646\u062a \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u067e\u0627\u0633\u062e \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>\u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0634\u0645\u0627 \u067e\u0627\u0633\u062e\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u062f\u0631\u062d\u0627\u0644\u06cc \u06a9\u0647 \u0633\u0631\u0648\u0631 \u062f\u0631 \u062d\u0627\u0644 \u0627\u0631\u0633\u0627\u0644 \u067e\u0627\u0633\u062e \u0627\u0633\u062a\u060c \u0634\u0645\u0627 \u0641\u0648\u0631\u0627\u064b \u0622\u0645\u0627\u062f\u0647\u200c\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0627\u06cc\u0631 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0648\u062f.<\/li>\n\n\n\n<li>\u0633\u0631\u0639\u062a \u0628\u0627\u0644\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0622\u0633\u0627\u0646 \u0627\u0632 API \u060cHTTP\u060c \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062aDigest MD5 \u0648 ChunkedResponse<\/li>\n\n\n\n<li>\u0642\u0627\u0628\u0644\u06cc\u062a \u062a\u0648\u0633\u0639\u0647 \u0622\u0633\u0627\u0646 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0647\u0631 \u0646\u0648\u0639 \u0645\u062d\u062a\u0648\u0627<\/li>\n\n\n\n<li>\u067e\u0644\u0627\u06af\u06cc\u0646 (\u0627\u0641\u0632\u0648\u0646\u0647) \u0648\u0628 \u0633\u0648\u06a9\u062a \u0622\u0633\u0646\u06a9\u0631\u0648\u0646\u060c \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0633\u0631\u0648\u0631\u0647\u0627 \u06cc\u0627 \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u067e\u0644\u0627\u06af\u06cc\u0646 EventSource \u0622\u0633\u0646\u06a9\u0631\u0648\u0646\u060c \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u067e\u0644\u0627\u06af\u06cc\u0646 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc URL \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc\u200c\u0647\u0627\u06cc URL \u062f\u0627\u0626\u0645\u06cc \u0648 \u0645\u0634\u0631\u0648\u0637<\/li>\n\n\n\n<li>\u067e\u0644\u0627\u06af\u06cc\u0646 ServeStatic \u06a9\u0647 \u0627\u0632 \u06a9\u0651\u0634\u060c \u0622\u062e\u0631\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u0634\u0646\u0627\u0633\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0648&#8230; \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u0645\u0648\u062a\u0648\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u0628\u0627 \u0642\u0627\u0644\u0628 \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0642\u0627\u0644\u0628\u200c\u0647\u0627<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div style=\"height:81px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc ESPAsyncWebServer<\/strong><\/h3>\n\n\n\n<p>\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ESPAsyncWebServer \u0628\u0647 \u0645\u0627 \u062f\u0631 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0628\u0627 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u060c \u06cc\u06a9 \u0633\u0631\u0648\u0631 HTTP \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062a\u0646\u0638\u06cc\u0645 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. ESPAsyncTCP \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 ESPAsyncWebServer \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u06cc \u0645\u0627 \u0645\u0631\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0646\u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 \u062a\u0646\u0647\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0628\u0646\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0648\u0644 \u0639\u0645\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0647\u06cc\u0686\u06a9\u062f\u0627\u0645 \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u062f\u0631 library manager \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0637\u0628\u0642 \u0622\u0645\u0648\u0632\u0634 \u0632\u06cc\u0631 \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u062f\u0631 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p>\u0628\u0631 \u0631\u0648\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 <a href=\"https:\/\/github.com\/me-no-dev\/ESPAsyncWebServer\" target=\"_blank\" rel=\"noreferrer noopener\">ESPAsyncWebServer<\/a>&nbsp;\u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 <a href=\"https:\/\/github.com\/me-no-dev\/ESPAsyncTCP\/archive\/master.zip\">ESPAsyncTCP<\/a> &nbsp;\u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0635\u0641\u062d\u0627\u062a \u06af\u06cc\u062a\u200c\u0647\u0627\u0628 \u0645\u062a\u0646\u0627\u0638\u0631 \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u0628\u0627\u0632 \u0634\u0648\u062f.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"686\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/Asynchronous-Web-Server-ESPAsyncWebServer-Library-1024x686.webp\" alt=\"\u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627\u06cc \u0644\u0627\u0632\u0645  \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE\" class=\"wp-image-22208\" style=\"width:748px;height:auto\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/Asynchronous-Web-Server-ESPAsyncWebServer-Library-1024x686.webp 1024w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/Asynchronous-Web-Server-ESPAsyncWebServer-Library-300x201.webp 300w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/Asynchronous-Web-Server-ESPAsyncWebServer-Library.webp 1090w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<div style=\"height:57px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u0628\u0631 \u0631\u0648\u06cc \u06af\u0632\u06cc\u0646\u0647 code \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f\u060c \u0633\u067e\u0633 \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0632\u06cc\u067e \u0628\u0631 \u0631\u0648\u06cc Download Zip \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f. \u067e\u0633 \u0627\u0632 \u0622\u0646\u060c \u0641\u0627\u06cc\u0644 \u0632\u06cc\u067e \u062f\u0627\u0646\u0644\u0648\u062f \u0634\u062f\u0647 \u0631\u0627 \u0627\u0632 \u062d\u0627\u0644\u062a \u0641\u0634\u0631\u062f\u0647 \u062e\u0627\u0631\u062c \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u067e\u0648\u0634\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0647\u06cc\u062f. \u0647\u0645\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ESPAsyncTCP \u0646\u06cc\u0632 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u06cc\u062f. \u0646\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u06a9\u0633\u062a\u0631\u06a9\u062a \u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 ESPAsyncWebServer \u0648 ESPAsyncTCP \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<p>\u0639\u0644\u0627\u0648\u0647 \u0628\u0631\u0627\u06cc\u0646 \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u0633\u06cc\u0631 Sketch &gt; Include Library &gt; Add .zip Library \u062f\u0631 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062e\u0648\u062f \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0634\u062f\u0647 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.&nbsp; \u067e\u0633 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0642\u0627\u062f\u0631 \u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0648\u062f \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<div style=\"height:78px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-text-color has-link-color wp-elements-56c9fa6b2208500c1fa3ac8fa751b958\" style=\"color:#02547b\"><strong>\u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"652\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-Async-Web-Server-Control-Outputs-with-Arduino-IDE.webp\" alt=\"\u0635\u0641\u062d\u0647 \u0646\u0647\u0627\u06cc\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u062f\u0631 \u0648\u0628 \u0633\u0631\u0648\u0631 \u062c\u0647\u062a \u06a9\u0646\u062a\u0631\u0644 \u0627\u0644 \u0627\u06cc \u062f\u06cc \u0647\u0627 \" class=\"wp-image-22209\" style=\"width:649px;height:auto\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-Async-Web-Server-Control-Outputs-with-Arduino-IDE.webp 817w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-Async-Web-Server-Control-Outputs-with-Arduino-IDE-300x239.webp 300w\" sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/figure><\/div>\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u062e\u0631\u0648\u062c\u06cc 4 \u0639\u062f\u062f \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u0645. \u0647\u062f\u0641 \u0645\u0627 \u06a9\u0646\u062a\u0631\u0644 \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u0633\u062a\u060c \u0628\u0647 \u0647\u0645\u06cc\u0646 \u0639\u0644\u062a \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u06af\u06cc \u0627\u0632 LED \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0642\u0637\u0639\u0627\u062a \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0630\u06a9\u0631 \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u0648 \u0634\u0645\u0627  \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0647\u0627\u06cc \u062f\u0631\u062c \u0634\u062f\u0647 \u0647\u0631 \u06a9\u0627\u0644\u0627 \u0631\u0627 \u0645\u0648\u0631\u062f \u0628\u0631\u0631\u0633\u06cc \u0648 \u062a\u0647\u06cc\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.<\/p>\n\n\n\n<div style=\"height:59px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u0642\u0637\u0639\u0627\u062a \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/roboeq.ir\/products\/detail\/0501078\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8266<\/a><\/li>\n\n\n\n<li>4 \u0639\u062f\u062f \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc 5 \u0645\u06cc\u0644\u06cc \u0645\u062a\u0631 ( \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 LED \u0647\u0627\u06cc <a href=\"https:\/\/roboeq.ir\/products\/detail\/1202009\/%D8%A7%D9%84-%D8%A7%DB%8C-%D8%AF%DB%8C-5-%D9%85%DB%8C%D9%84%DB%8C-%D9%85%D8%AA%D8%B1-%D9%82%D8%B1%D9%85%D8%B2\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0642\u0631\u0645\u0632<\/a>\u066c <a href=\"https:\/\/roboeq.ir\/products\/detail\/1202155\/%D8%A7%D9%84-%D8%A7%DB%8C-%D8%AF%DB%8C-5-%D9%85%DB%8C%D9%84%DB%8C-%D9%85%D8%AA%D8%B1-%D8%A2%D8%A8%DB%8C\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0622\u0628\u06cc <\/a>\u066c <a href=\"https:\/\/roboeq.ir\/products\/detail\/1202011\/%D8%A7%D9%84-%D8%A7%DB%8C-%D8%AF%DB%8C-5-%D9%85%DB%8C%D9%84%DB%8C-%D9%85%D8%AA%D8%B1-%D8%B3%D8%A8%D8%B2\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0633\u0628\u0632<\/a> \u0648 <a href=\"https:\/\/roboeq.ir\/products\/detail\/1202010\/%D8%A7%D9%84-%D8%A7%DB%8C-%D8%AF%DB%8C-5-%D9%85%DB%8C%D9%84%DB%8C-%D9%85%D8%AA%D8%B1-%D8%B2%D8%B1%D8%AF\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0632\u0631\u062f <\/a>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f)<\/li>\n\n\n\n<li>4 \u0639\u062f\u062f<a href=\"https:\/\/roboeq.ir\/products\/detail\/0302031\/%D9%85%D9%82%D8%A7%D9%88%D9%85%D8%AA-220-%D8%A7%D9%87%D9%85-1-4-%D9%88%D8%A7%D8%AA-5-%D8%AF%D8%B1%D8%B5%D8%AF\/\" target=\"_blank\" rel=\"noreferrer noopener\"> \u0645\u0642\u0627\u0648\u0645\u062a 220 \u0627\u0647\u0645<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/roboeq.ir\/search\/category\/841\/%D8%A8%D8%B1%D8%AF-%D8%A8%D9%88%D8%B1%D8%AF-%D9%88-%D9%88%D8%B1%D8%A7%D8%A8%D8%B1%D8%AF\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0628\u0631\u062f \u0628\u0648\u0631\u062f<\/a><\/li>\n\n\n\n<li>\u062a\u0639\u062f\u0627\u062f\u06cc<a href=\"https:\/\/roboeq.ir\/search\/category\/956\/%D8%B3%DB%8C%D9%85-%D8%A8%D8%B1%D8%AF-%D8%A8%D9%88%D8%B1%D8%AF%DB%8C-%D9%88-%D8%AC%D8%A7%D9%85%D9%BE%D8%B1\/order\/desc\/snum\/\" target=\"_blank\" rel=\"noreferrer noopener\"> \u0633\u06cc\u0645 \u062c\u0627\u0645\u067e\u0631<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:75px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0646\u062d\u0648\u0647 \u0633\u06cc\u0645 \u0628\u0646\u062f\u06cc \u067e\u0631\u0648\u0698\u0647<\/strong>:<\/h3>\n\n\n\n<p>\u0642\u0637\u0639\u0627\u062a \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0633\u06cc\u0645\u200c\u06a9\u0634\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"694\" height=\"799\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-Asynchronous-Web-Server-Schematic-Diagram.webp\" alt=\"\u0646\u062d\u0648\u0647 \u0633\u06cc\u0645 \u0628\u0646\u062f\u06cc \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE\" class=\"wp-image-22210\" style=\"width:596px;height:auto\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-Asynchronous-Web-Server-Schematic-Diagram.webp 694w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-Asynchronous-Web-Server-Schematic-Diagram-261x300.webp 261w\" sizes=\"auto, (max-width: 694px) 100vw, 694px\" \/><\/figure><\/div>\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#baccd9d6\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u0632 4 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0628\u0647 \u0631\u0646\u06af\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 \u0648 \u067e\u0627\u06cc\u0647 \u0622\u0646\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 4 \u067e\u0627\u06cc\u0647 GPIO \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8266 \u0648\u0635\u0644 \u06a9\u0631\u062f\u06cc\u0645. \u067e\u0633 \u0627\u0632 \u0622\u0646 \u062f\u0631 \u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0627\u06cc\u0646 \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc GPIO \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u062a\u0639\u0631\u06cc\u0641 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u067e\u0627\u06cc\u0647 \u0647\u0627\u06cc \u06a9\u0627\u062a\u062f \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc\u200c\u0647\u0627 \u0631\u0627 \u0646\u06cc\u0632 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0642\u0627\u0648\u0645\u062a\u200c\u0647\u0627\u06cc 220 \u0627\u0647\u0645 \u0628\u0647 \u0632\u0645\u06cc\u0646 \u0645\u062a\u0635\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u062f\u0631 \u062c\u062f\u0648\u0644 \u0632\u06cc\u0631 \u0634\u0645\u0627\u0631\u0647 \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u0627\u0638\u0631 \u0647\u0631 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647\u200c\u0627\u0633\u062a.<\/p>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes\"><table class=\"has-background\" style=\"background-color:#436ea166\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">LED<\/th><th class=\"has-text-align-center\" data-align=\"center\">GPIO PIN<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Blue<\/td><td class=\"has-text-align-center\" data-align=\"center\">GPIO5<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Yellow<\/td><td class=\"has-text-align-center\" data-align=\"center\">GPIO4<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Red<\/td><td class=\"has-text-align-center\" data-align=\"center\">GPIO0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Green<\/td><td class=\"has-text-align-center\" data-align=\"center\">GPIO2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:58px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0686\u06af\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061f<\/strong><\/h2>\n\n\n\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0647 \u0646\u062d\u0648\u0647\u200c\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0648\u0628 \u0633\u0631\u0648\u0631 \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.<\/p>\n\n\n\n<p>\u0635\u0641\u062d\u0647 \u0648\u0628 \u0634\u0627\u0645\u0644 \u0639\u0646\u0648\u0627\u0646 \u201cESP8266 NodeMCU WEB SERVER\u201d \u0648 \u0686\u0647\u0627\u0631 \u0639\u062f\u062f \u06a9\u0644\u06cc\u062f \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u067e\u0634\u062a \u0633\u0631\u0647\u0645 \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f. \u0627\u06cc\u0646 \u06a9\u0644\u06cc\u062f\u0647\u0627 \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc GPIO \u062e\u0631\u0648\u062c\u06cc \u06a9\u0647 \u0628\u0647 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc\u200c\u0647\u0627 \u0645\u062a\u0635\u0644 \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u06a9\u0644\u06cc\u062f \u0647\u0627 \u0628\u0627 \u0639\u0642\u0628 \u0648 \u062c\u0644\u0648 \u0634\u062f\u0646 \u0644\u063a\u0632\u0646\u062f\u0647 \u0622\u0646\u200c\u0647\u0627 \u0627\u0645\u06a9\u0627\u0646\u200c\u067e\u0630\u06cc\u0631 \u0634\u062f\u0647\u200c\u0627\u0633\u062a. \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u06a9\u0644\u06cc\u062f \u06a9\u0634\u0648\u06cc\u06cc \u0642\u0631\u0645\u0632 \u0631\u0646\u06af \u0628\u0627\u0634\u062f\u060c \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0631\u0648\u0634\u0646 \u0648 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0631\u0646\u06af \u0628\u0627\u0634\u062f\u060c \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc\u200c \u062e\u0627\u0645\u0648\u0634 \u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u062d\u0631\u06a9\u062a \u062f\u0627\u062f\u0646 \u06a9\u0644\u06cc\u062f\u060c \u0648\u0636\u0639\u06cc\u062a \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f. \u0647\u0631 \u06a9\u0644\u06cc\u062f \u0628\u0647 \u06cc\u06a9 \u067e\u0627\u06cc\u0647 GPIO \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u062e\u062a\u0635\u0627\u0635 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u0647\u0631 \u06a9\u0644\u06cc\u062f \u0646\u06cc\u0632 \u0645\u0634\u062e\u0635 \u0634\u062f\u0647\u200c \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0622\u0633\u0627\u0646 \u0646\u062d\u0648\u0647\u200c\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0644\u06cc\u062f\u060c \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0646\u0634\u0627\u0646 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0633\u0628\u0632 \u0631\u0646\u06af \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0648\u0631\u0648\u062f\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0648\u0634\u0646 \u0648 \u062e\u0627\u0645\u0648\u0634 \u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0628\u0647 \u067e\u0627\u06cc\u0647 \u0634\u0645\u0627\u0631\u0647 4 \u0645\u062a\u0635\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0632\u06cc\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u062e\u0631\u0648\u062c\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06a9\u0644\u06cc\u062f \u06a9\u0634\u0648\u06cc\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647\u200c\u0627\u0633\u062a.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/esp8266-nodemcu-Asynchronous-Web-Server-Project-Overview-1024x461.webp\" alt=\"\u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0631 \u06a9\u0644\u06cc\u062f \u062f\u0631 \u0648\u0636\u0639\u06cc\u062a \u0631\u0648\u0634\u0646 \u0648 \u062e\u0627\u0645\u0648\u0634 \u06a9\u0631\u062f\u0646 LED \u0648 \u0627\u0631\u0633\u0627\u0644 \u062f\u0633\u062a\u0648\u0631 \u0628\u0647 ESP\" class=\"wp-image-22211\" style=\"width:802px;height:auto\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/esp8266-nodemcu-Asynchronous-Web-Server-Project-Overview-1024x461.webp 1024w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/esp8266-nodemcu-Asynchronous-Web-Server-Project-Overview-300x135.webp 300w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/esp8266-nodemcu-Asynchronous-Web-Server-Project-Overview.webp 1163w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u0627\u0628\u062a\u062f\u0627\u060c \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u200c\u0634\u062f\u0647\u200c\u0627\u0633\u062a \u06a9\u0644\u06cc\u062f \u06a9\u0634\u0648\u06cc\u06cc\u060c \u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0631\u0646\u06af \u0627\u0633\u062a \u0648 GPIO4 \u062e\u0627\u0645\u0648\u0634 \u0627\u0633\u062a. \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645\u060c \u0648\u0628\u200c \u0633\u0631\u0648\u0631 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP GET \u062f\u0631 URL \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0627\u06cc\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 \u0641\u0631\u0645\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<p class=\"has-text-align-center\">\/update?output=32&amp;state=1<\/p>\n\n\n\n<p>\u0627\u06cc\u0646 \u0628\u062f\u06cc\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u062e\u0631\u0648\u062c\u06cc \u06a9\u0647 \u0628\u0647 \u067e\u0627\u06cc\u0647 32 \u0645\u062a\u0635\u0644 \u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u0648\u0636\u0639\u06cc\u062a 1 \u06cc\u0639\u0646\u06cc HIGH \u0628\u0628\u0631\u06cc\u0645. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0645\u062a\u0646\u0627\u0638\u0631 \u0645\u062a\u0635\u0644 \u0628\u0647 \u0627\u06cc\u0646 \u067e\u0627\u06cc\u0647 \u0631\u0648\u0634\u0646 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n\n\n\n<p>\u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647\u060c \u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u062f\u0648\u0645\u060c GPIO4 \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0627 \u06a9\u0644\u06cc\u062f \u0642\u0631\u0645\u0632 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647\u060c \u0631\u0648\u0634\u0646 \u0627\u0633\u062a. \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u06a9\u0644\u06cc\u062f \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645\u060c \u0648\u0628 \u0633\u0631\u0648\u0631 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP GET \u062f\u0631 URL \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0627\u06cc\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 \u0641\u0631\u0645\u062a \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n\n\n\n<p class=\"has-text-align-center\">\/update?output=32&amp;state=0<\/p>\n\n\n\n<p>\u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0648\u0636\u0639\u06cc\u062a \u062e\u0631\u0648\u062c\u06cc \u06a9\u0647 \u0628\u0647 \u067e\u0627\u06cc\u0647 32 \u0645\u062a\u0635\u0644 \u0634\u062f\u0647\u200c\u0627\u0633\u062a \u0631\u0627 \u0628\u0647 0 \u06cc\u0639\u0646\u06cc LOW \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0628\u0631\u0646\u0627\u0645\u0647 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 ESP8266<\/strong><\/h3>\n\n\n\n<p> \u062f\u0631 \u0627\u06cc\u0646 \u06af\u0627\u0645 \u0627\u0628\u062a\u062f\u0627 \u0644\u0627\u0632\u0645 \u0627\u0633\u062a IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0628\u0633\u0627\u0632\u06cc\u062f. \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n\/\/ Importing necessary libraries\n#include &lt;ESP8266WiFi.h&gt;\n#include &lt;ESPAsyncTCP.h&gt;\n#include &lt;ESPAsyncWebServer.h&gt;\n\n\/\/ Setting network credentials\nconst char* ssid = &quot;Enter_Your_WiFi_Name&quot;;\nconst char* password = &quot;Enter_Your_WiFi_Password&quot;;\n\nconst char* input_parameter1 = &quot;output&quot;;\nconst char* input_parameter2 = &quot;state&quot;;\n\n\/\/ Creating a AsyncWebServer object \nAsyncWebServer server(80);\n\nconst char index_html&#x5B;] PROGMEM = R&quot;rawliteral(\n&lt;!DOCTYPE HTML&gt;&lt;html&gt;\n&lt;head&gt;\n  &lt;title&gt;ESP8266 NodeMCU WEB SERVER&lt;\/title&gt;\n  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;\n  &lt;link rel=&quot;icon&quot; href=&quot;data:,&quot;&gt;\n  &lt;style&gt;\n    html {font-family: Arial; display: inline-block; text-align: center;}\n    p {font-size: 3.0rem;}\n    body {max-width: 600px; margin:0px auto; padding-bottom: 25px;}\n    .switch {position: relative; display: inline-block; width: 120px; height: 68px} \n    .switch input {display: none}\n    .slider {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 6px}\n    .slider:before {position: absolute; content: &quot;&quot;; height: 52px; width: 52px; left: 8px; bottom: 8px; background-color: #fff; -webkit-transition: .4s; transition: .4s; border-radius: 3px}\n    input:checked+.slider {background-color: #b30000}\n    input:checked+.slider:before {-webkit-transform: translateX(52px); -ms-transform: translateX(52px); transform: translateX(52px)}\n  &lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n  &lt;h2&gt;ESP8266 NodeMCU WEB SERVER&lt;\/h2&gt;\n  %BUTTONPLACEHOLDER%\n&lt;script&gt;function toggleCheckbox(element) {\n  var xhr = new XMLHttpRequest();\n  if(element.checked){ xhr.open(&quot;GET&quot;, &quot;\/update?output=&quot;+element.id+&quot;&amp;state=1&quot;, true); }\n  else { xhr.open(&quot;GET&quot;, &quot;\/update?output=&quot;+element.id+&quot;&amp;state=0&quot;, true); }\n  xhr.send();\n}\n&lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n)rawliteral&quot;;\n\n\/\/ Replaces placeholder with button section in your web page\nString processor(const String&amp; var){\n  \/\/Serial.println(var);\n  if(var == &quot;BUTTONPLACEHOLDER&quot;){\n    String buttons = &quot;&quot;;\n    buttons += &quot;&lt;h4&gt;Output - GPIO5&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;5\\&quot; &quot; + outputState(5) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n    buttons += &quot;&lt;h4&gt;Output - GPIO4&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;4\\&quot; &quot; + outputState(4) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n    buttons += &quot;&lt;h4&gt;Output - GPIO0&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;0\\&quot; &quot; + outputState(0) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n   buttons += &quot;&lt;h4&gt;Output - GPIO2&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;2\\&quot; &quot; + outputState(2) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n    return buttons;\n  }\n  return String();\n}\n\nString outputState(int output){\n  if(digitalRead(output)){\n    return &quot;checked&quot;;\n  }\n  else {\n    return &quot;&quot;;\n  }\n}\n\nvoid setup(){\n  \/\/ Serial port for debugging purposes\n  Serial.begin(115200);\n\npinMode(5,OUTPUT);\ndigitalWrite(5, LOW);\npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\npinMode(0, OUTPUT);\ndigitalWrite(0, LOW);\npinMode(2, OUTPUT);\ndigitalWrite(2, LOW);\n\n  \n  \/\/ Connect to Wi-Fi\n  WiFi.begin(ssid, password);\n  while (WiFi.status() != WL_CONNECTED) {\n    delay(1000);\n    Serial.println(&quot;Connecting to WiFi&quot;);\n  }\n\n  \/\/ Print ESP Local IP Address\n  Serial.println(WiFi.localIP());\n\n  \/\/ Route for root \/ web page\n  server.on(&quot;\/&quot;, HTTP_GET, &#x5B;](AsyncWebServerRequest *request){\n    request-&gt;send_P(200, &quot;text\/html&quot;, index_html, processor);\n  });\n\n  \/\/ Send a GET request to &lt;ESP_IP&gt;\/update?output=&lt;inputMessage1&gt;&amp;state=&lt;inputMessage2&gt;\n  server.on(&quot;\/update&quot;, HTTP_GET, &#x5B;] (AsyncWebServerRequest *request) {\n    String inputMessage1;\n    String inputMessage2;\n    \/\/ GET input1 value on &lt;ESP_IP&gt;\/update?output=&lt;inputMessage1&gt;&amp;state=&lt;inputMessage2&gt;\n    if (request-&gt;hasParam(input_parameter1) &amp;&amp; request-&gt;hasParam(input_parameter2)) {\n      inputMessage1 = request-&gt;getParam(input_parameter1)-&gt;value();\n      inputMessage2 = request-&gt;getParam(input_parameter2)-&gt;value();\n      digitalWrite(inputMessage1.toInt(), inputMessage2.toInt());\n    }\n    else {\n      inputMessage1 = &quot;No message sent&quot;;\n      inputMessage2 = &quot;No message sent&quot;;\n    }\n    Serial.print(&quot;GPIO: &quot;);\n    Serial.print(inputMessage1);\n    Serial.print(&quot; - Set to: &quot;);\n    Serial.println(inputMessage2);\n    request-&gt;send(200, &quot;text\/plain&quot;, &quot;OK&quot;);\n  });\n\n  \/\/ Start server\n  server.begin();\n}\n\nvoid loop() {\n\n}\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0634\u0631\u062d \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647:<\/strong><\/h3>\n\n\n\n<p>\u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u060c \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u060c \u0628\u0647 \u0633\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ESP8266WiFi.h\u060c ESPAsyncWebServer.h \u0648 ESPAsyncTCP.h \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645. \u0627\u0632\u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8266 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u060c \u0628\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ESP8266WiFi.h \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645. \u062f\u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 HTTP \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\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;ESPAsyncTCP.h&gt;\n#include &lt;ESPAsyncWebServer.h&gt;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading has-text-color has-link-color wp-elements-0c0636b641961cd96ccdb8630439bd0b\" style=\"color:#0a2150\"><strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0634\u0628\u06a9\u0647<\/strong><\/h4>\n\n\n\n<p> \u062f\u0648 \u0645\u062a\u063a\u06cc\u0631 global \u062a\u0639\u0631\u06cc\u0641 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f\u060c \u06cc\u06a9\u06cc \u0628\u0631\u0627\u06cc SSID \u0648 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0631\u0627\u06cc \u0631\u0645\u0632 \u0639\u0628\u0648\u0631. \u0627\u0632 \u0627\u06cc\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u0634\u0628\u06a9\u0647 \u0628\u06cc\u200c\u0633\u06cc\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0627\u06cc\u0646 \u062f\u0648 \u0631\u0627 \u0628\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0634\u0628\u06a9\u0647\u200c\u06cc \u062e\u0648\u062f \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n\/\/ Setting network credentials\nconst char* ssid = &quot;REPLACE_WITH_YOUR_SSID&quot;;\nconst char* password = &quot;REPLACE_WITH_YOUR_PASSWORD&quot;;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading has-text-color has-link-color wp-elements-76c527c85e20d4937a6c7a39bd90f048\" style=\"color:#903a15\"><strong>\u062a\u0646\u0638\u06cc\u0645 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc<\/strong><\/h4>\n\n\n\n<p>\u062f\u0648 \u0645\u062a\u063a\u06cc\u0631 global \u0627\u0632 \u0646\u0648\u0639 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646\u200c\u0647\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u062f\u0631 URL \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u06cc\u06a9 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0634\u0645\u0627\u0631\u0647 \u067e\u0627\u06cc\u0647 GPIO \u0627\u0633\u062a \u06a9\u0647 &#8220;\u062e\u0631\u0648\u062c\u06cc&#8221; \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u062f\u06cc\u06af\u0631\u06cc \u0648\u0636\u0639\u06cc\u062a \u0622\u0646 (0 \u06cc\u0627 1) \u0627\u0633\u062a. \u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627 \u0627\u0639\u062f\u0627\u062f \u0637\u0628\u06cc\u0639\u06cc \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nconst char* input_paramter1 = &quot;output&quot;;\nconst char* input_parameter2 = &quot;state&quot;;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading has-text-color has-link-color wp-elements-c238da53ef0ebe494e6e43f58c400047\" style=\"color:#126b09\"><strong>\u0633\u0627\u062e\u062a \u0634\u06cc\u0621 <\/strong><strong>AsyncWebServer<\/strong><strong><\/strong><\/h4>\n\n\n\n<p>\u0634\u06cc\u0621 &nbsp;AsyncWebServer \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8266 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u067e\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 HTTP \u06cc\u0639\u0646\u06cc \u067e\u0648\u0631\u062a 80 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0648\u0631\u0648\u062f\u06cc constructor \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u0627\u06cc\u0646 \u067e\u0648\u0631\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0633\u0631\u0648\u0631 \u0627\u0632 \u0622\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u0645\u06cc\u200c\u0634\u0646\u0648\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nAsyncWebServer server(80);\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading has-text-color has-link-color wp-elements-4f23147c7d5a3df2a260a3325c3e5bfd\" style=\"color:#5e053c\"><strong>\u0633\u0627\u062e\u062a \u0635\u0641\u062d\u0647 \u0648\u0628<\/strong><\/h4>\n\n\n\n<p>\u0645\u062a\u063a\u06cc\u0631 index_html \u0631\u0627 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0645\u062a\u0646 HTML \u062a\u0639\u0631\u06cc\u0641 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 \u0635\u0641\u062d\u0647 \u0648\u0628 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u062a\u06af &lt;tilte&gt; \u0634\u0631\u0648\u0639 \u0639\u0646\u0648\u0627\u0646 \u0648 \u062a\u06af &lt;\/tilte&gt; \u0627\u0646\u062a\u0647\u0627\u06cc \u0639\u0646\u0648\u0627\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0628\u06cc\u0646 \u0627\u06cc\u0646 \u062a\u06af\u200c\u0647\u0627 \u0639\u0628\u0627\u0631\u062a \u201cESP8266 NodeMCU WEB SERVER\u201d \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0646\u0648\u0627\u0631 \u0639\u0646\u0648\u0627\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u0648\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n&lt;title&gt;ESP8266 NodeMCU WEB SERVER&lt;\/title&gt;\n<\/pre><\/div>\n\n\n<p>\u0633\u067e\u0633\u060c \u06cc\u06a9 \u0645\u062a\u0627 \u062a\u06af \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0645\u0627 \u062f\u0631 \u062a\u0645\u0627\u0645 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u062a\u0644\u0641\u0646\u200c\u0647\u0627\u06cc \u0647\u0648\u0634\u0645\u0646\u062f\u060c \u0644\u067e\u062a\u0627\u067e\u200c\u0647\u0627\u060c \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\u0647\u0627 \u0648 &#8230; \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a \u0648 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u062e\u0648\u0627\u0647\u06cc\u0645 \u0633\u0627\u062e\u062a.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading has-text-color has-link-color wp-elements-6aec3594e366e1de05bce64047faeda8\" style=\"color:#244c77\"><strong>\u062a\u0646\u0638\u06cc\u0645 \u0627\u0633\u062a\u0627\u06cc\u0644 \u0635\u0641\u062d\u0647 \u0648\u0628 \u0628\u0627 <\/strong><strong>CSS<\/strong><\/h4>\n\n\n\n<p>CSS \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0627\u0633\u062a\u0627\u06cc\u0644 \u0635\u0641\u062d\u0647 \u0648\u0628 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f. \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc CSS \u062f\u0631 \u0647\u0650\u062f \u062a\u06af\u200c\u0647\u0627\u060c \u0627\u0632 \u062a\u06af\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0639\u0644\u0627\u0645\u062a\u200c\u06af\u0630\u0627\u0631\u06cc \u0627\u0628\u062a\u062f\u0627 \u0648 \u0627\u0646\u062a\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.&nbsp; \u0641\u0648\u0646\u062a \u0645\u062a\u0646 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0631\u0627 \u0628\u0647 Arial \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0645\u0631\u06a9\u0632 \u0635\u0641\u062d\u0647 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0633\u0627\u06cc\u0632 \u0641\u0648\u0646\u062a \u0639\u0646\u0648\u0627\u0646 \u0648 \u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641 \u0627\u0648\u0644 \u0631\u0627 \u0628\u0647 h2 \u0648 p \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0633\u067e\u0633\u060c \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u06a9\u0634\u0648\u06cc\u06cc \u0628\u0627 \u062f\u0648 \u0631\u0646\u06af \u0645\u062a\u0641\u0627\u0648\u062a \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645\u060c \u0633\u0627\u06cc\u0632 \u0641\u0648\u0646\u062a\u060c \u0631\u0646\u06af \u0648 \u0645\u0648\u0642\u0639\u06cc\u062a \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0646\u06cc\u0632 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n&lt;style&gt;\n    html {font-family: Arial; display: inline-block; text-align: center;}\n    p {font-size: 3.0rem;}\n    body {max-width: 600px; margin:0px auto; padding-bottom: 25px;}\n    .switch {position: relative; display: inline-block; width: 120px; height: 68px} \n    .switch input {display: none}\n    .slider {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 6px}\n    .slider:before {position: absolute; content: &quot;&quot;; height: 52px; width: 52px; left: 8px; bottom: 8px; background-color: #fff; -webkit-transition: .4s; transition: .4s; border-radius: 3px}\n    input:checked+.slider {background-color: #b30000}\n    input:checked+.slider:before {-webkit-transform: translateX(52px); -ms-transform: translateX(52px); transform: translateX(52px)}\n&lt;\/style&gt;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading has-text-color has-link-color wp-elements-dea1d6c9bd8ac2c3ee034553973023b7\" style=\"color:#a82b8d\"><strong>\u0637\u0631\u0627\u062d\u06cc \u0628\u062f\u0646\u0647 \u0635\u0641\u062d\u0647 \u0648\u0628 HTTP<\/strong><\/h4>\n\n\n\n<p>\u06af\u0627\u0645 \u0628\u0639\u062f\u06cc\u060c \u062a\u0639\u0631\u06cc\u0641 \u0628\u062f\u0646\u0647\u200c\u06cc \u0635\u0641\u062d\u0647 \u0648\u0628 HTML \u0627\u0633\u062a. \u0628\u062f\u0646\u0647 \u062f\u0631\u0648\u0646 \u062a\u06af\u200c\u0647\u0627\u06cc\u06cc \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u06a9\u0647 \u0627\u0628\u062a\u062f\u0627 \u0648 \u0627\u0646\u062a\u0647\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0634\u0627\u0645\u0644 \u0639\u0646\u0648\u0627\u0646 \u0635\u0641\u062d\u0647 \u0648\u0628 \u0648 \u06a9\u0644\u06cc\u062f\u0647\u0627\u0633\u062a. \u0639\u0646\u0648\u0627\u0646 \u0635\u0641\u062d\u0647 \u0631\u0627 \u062f\u0631\u0648\u0646 \u062a\u06af\u200c\u0647\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645 \u0648 \u0645\u0634\u0627\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0628 \u0627\u0633\u062a\u060c \u06cc\u0639\u0646\u06cc ESP8266 NodeMCU WEB SERVER.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n&lt;h2&gt;ESP8266 NodeMCU WEB SERVER&lt;\/h2&gt;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading has-text-color has-link-color wp-elements-4e1f5ce60aecc4dbd8a71adb360b0c9e\" style=\"color:#4f0cc4\"><strong>\u0633\u0627\u062e\u062a \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u06a9\u0634\u0648\u06cc\u06cc<\/strong><\/h4>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0648\u0628 \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc\u06cc \u0628\u0627 \u062f\u0648 \u0631\u0646\u06af \u062f\u0627\u0631\u06cc\u0645\u060c \u0631\u0646\u06af \u0642\u0631\u0645\u0632 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 GPIO \u062f\u0631 \u0648\u0636\u0639\u06cc\u062a 1 \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f \u0648 \u0631\u0646\u06af \u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 GPIO \u062f\u0631 \u0648\u0636\u0639\u06cc\u062a 0 &nbsp;\u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u06a9\u0631\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a \u0635\u062d\u06cc\u062d GPIO \u0627\u0632 \u06cc\u06a9 \u0646\u06af\u0647\u062f\u0627\u0631\u0646\u062f\u0647 \u0645\u06a9\u0627\u0646 (placeholder) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. %BUTTONPLACEHOLDER% \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0646\u06af\u0647\u062f\u0627\u0631\u0646\u062f\u0647 \u0645\u06a9\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f \u06a9\u0647 \u0628\u0647 \u0645\u0627 \u062f\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0644\u06cc\u062f\u0647\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u062a\u0627\u0628\u0639\u06cc \u06a9\u0647 \u0648\u0636\u0639\u06cc\u062a \u0635\u062d\u06cc\u062d \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u06a9\u0634\u0648\u06cc\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u0634\u0631\u0637\u06cc if else \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0632 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062f\u0631 \u0639\u0628\u0627\u0631\u062a \u0634\u0631\u0637\u06cc \u0648\u0636\u0639\u06cc\u062a \u06a9\u0644\u06cc\u062f \u06a9\u0634\u0648\u06cc\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f\u060c \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP GET \u0633\u0627\u062e\u062a\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f. Element.id \u0645\u062a\u0646\u0627\u0638\u0631 \u0628\u0627 \u0634\u0645\u0627\u0631\u0647 \u067e\u0627\u06cc\u0647 GPIO \u0627\u062e\u062a\u0635\u0627\u0635 \u06cc\u0627\u0641\u062a\u0647 \u0628\u0647 \u06a9\u0644\u06cc\u062f \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n&lt;script&gt;function toggleCheckbox(element) {\n  var xhr = new XMLHttpRequest();\n  if(element.checked){ xhr.open(&quot;GET&quot;, &quot;\/update?output=&quot;+element.id+&quot;&amp;state=1&quot;, true); }\n  else { xhr.open(&quot;GET&quot;, &quot;\/update?output=&quot;+element.id+&quot;&amp;state=0&quot;, true); }\n  xhr.send();\n}\n&lt;\/script&gt;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>\u062a\u0627\u0628\u0639 <strong>()<\/strong>Processor<\/strong><\/h4>\n\n\n\n<p>\u062f\u0631\u0648\u0646 \u062a\u0627\u0628\u0639 ()processor\u060c \u0646\u06af\u0647\u062f\u0627\u0631\u0646\u062f\u0647 \u0645\u06a9\u0627\u0646 (%BUTTONPLACEHOLDER%) \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0648 \u06a9\u0644\u06cc\u062f\u0647\u0627 \u0631\u0627 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645. \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u0635\u0641\u062d\u0647 \u0648\u0628 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0634\u062f \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u0646\u062f\u0647 \u0645\u06a9\u0627\u0646 \u062f\u0631\u0648\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a HTML \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0631\u062e \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f. \u0647\u0645\u0627\u0646\u0637\u0648\u0631\u06a9\u0647 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f\u060c \u0645\u0627 4 \u0639\u062f\u062f \u06a9\u0644\u06cc\u062f \u062e\u0648\u0627\u0647\u06cc\u0645 \u0633\u0627\u062e\u062a \u0627\u0645\u0627 \u0634\u0645\u0627 \u0628\u0647 \u0622\u0633\u0627\u0646\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0641\u0632\u0648\u062f\u0646 \u06cc\u0627 \u062d\u0630\u0641 \u0628\u062e\u0634 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u06a9\u0644\u06cc\u062f\u0647\u0627\u060c \u062a\u0639\u062f\u0627\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u06cc\u0627 \u06a9\u0627\u0647\u0634 \u062f\u0647\u06cc\u062f. \u0645\u062a\u063a\u06cc\u0631 \u06a9\u0644\u06cc\u062f\u0647\u0627 \u0627\u0632 \u0646\u0648\u0639 \u0631\u0634\u062a\u0647 \u0647\u0633\u062a\u0646\u062f \u0648 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062e\u0627\u0644\u06cc \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645. \u0633\u067e\u0633 \u0645\u062a\u0646 HTML \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0648\u0636\u0639\u06cc\u062a \u062e\u0631\u0648\u062c\u06cc \u06a9\u0644\u06cc\u062f\u0647\u0627 \u0627\u062f\u063a\u0627\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u062f\u0648 \u0631\u0646\u06af \u0642\u0631\u0645\u0632 \u0648 \u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n\/ Replaces placeholder with button section in your web page\nString processor(const String&amp; var){\n  \/\/Serial.println(var);\n  if(var == &quot;BUTTONPLACEHOLDER&quot;){\n    String buttons = &quot;&quot;;\n    buttons += &quot;&lt;h4&gt;Output - GPIO5&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;5\\&quot; &quot; + outputState(5) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n    buttons += &quot;&lt;h4&gt;Output - GPIO4&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;4\\&quot; &quot; + outputState(4) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n    buttons += &quot;&lt;h4&gt;Output - GPIO0&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;0\\&quot; &quot; + outputState(0) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n   buttons += &quot;&lt;h4&gt;Output - GPIO2&lt;\/h4&gt;&lt;label class=\\&quot;switch\\&quot;&gt;&lt;input type=\\&quot;checkbox\\&quot; onchange=\\&quot;toggleCheckbox(this)\\&quot; id=\\&quot;2\\&quot; &quot; + outputState(2) + &quot;&gt;&lt;span class=\\&quot;slider\\&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&quot;;\n\n    return buttons;\n  }\n  return String();\n}\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>\u062a\u0627\u0628\u0639 <strong>()<\/strong>outputState<\/strong><\/h4>\n\n\n\n<p>\u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0632 \u0646\u0648\u0639 \u0631\u0634\u062a\u0647 \u0648 \u062a\u062d\u062a \u0639\u0646\u0648\u0627\u0646 \u201coutputState\u201d \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u062e\u0631\u0648\u062c\u06cc \u06a9\u0644\u06cc\u062f\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0648\u0631\u0648\u062f\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0639\u0628\u0627\u0631\u062a \u0634\u0631\u0637\u06cc if-else \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062a\u0627\u0628\u0639 digitalRead()\u060c \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u067e\u0627\u06cc\u0647 GPIO \u0631\u0648\u0634\u0646 (ON) \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631. \u0686\u0646\u0627\u0646\u0686\u0647 \u067e\u0627\u06cc\u0647 GPIO \u06cc\u06a9 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0631\u0634\u062a\u0647\u200c\u06cc \u201cchecked\u201d \u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646\u00a0 \u0635\u0648\u0631\u062a \u0631\u0634\u062a\u0647\u200c\u06cc \u062e\u0627\u0644\u06cc \u201c\u201d \u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u06a9\u0644\u06cc\u062f \u06a9\u0634\u0648\u06cc\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0646\u0648\u0639 \u0648\u0631\u0648\u062f\u06cc \u0639\u0645\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0645\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u201ccheckbox\u201d \u062f\u0631\u0646\u0638\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u0645. \u00a0\u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u0645\u0642\u062f\u0627\u0631 checkbox \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f\u060c \u201conchange\u201d \u0631\u062e \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f. \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u062a\u0627\u0628\u0639 ()toggleCheckbox\u00a0\u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062e\u0648\u0627\u0647\u062f \u0634\u062f \u06a9\u0647 \u0628\u0647 \u0634\u0646\u0627\u0633\u0647\u200c\u0647\u0627\u06cc \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f \u0627\u062e\u062a\u0635\u0627\u0635 \u06cc\u0627\u0641\u062a\u0647 \u0628\u0647 \u0647\u0631 \u067e\u06cc\u0646 GPIO \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0631\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nString outputState(int output){\n  if(digitalRead(output)){\n    return &quot;checked&quot;;\n  }\n  else {\n    return &quot;&quot;;\n  }\n}\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>\u062a\u0627\u0628\u0639 <strong>()<\/strong>Setup<\/strong><\/h4>\n\n\n\n<p>\u062f\u0631 \u062a\u0627\u0628\u0639 ()setup\u060c \u06cc\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0627 \u0628\u0627\u0648\u062f\u0631\u06cc\u062a 115200 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc GPIO \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 ()pinMode\u060c \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062e\u0631\u0648\u062c\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u200c\u06af\u0631\u062f\u0646\u062f. \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u062a\u0645\u0627\u0645 \u067e\u0627\u06cc\u0647\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0648\u0636\u0639\u06cc\u062a LOW \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645 \u0648 \u062f\u0631\u0646\u062a\u06cc\u062c\u0647 \u062a\u0645\u0627\u0645 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc\u200c\u0647\u0627 \u062e\u0627\u0645\u0648\u0634 \u062e\u0648\u0627\u0647\u0646\u062f \u0628\u0648\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nSerial.begin(115200);\n\npinMode(5,OUTPUT);\ndigitalWrite(5, LOW);\npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\npinMode(0, OUTPUT);\ndigitalWrite(0, LOW);\npinMode(2, OUTPUT);\ndigitalWrite(2, LOW);\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648\u0627\u06cc \u0641\u0627\u06cc<\/strong><\/h3>\n\n\n\n<p>\u0627\u06cc\u0646 \u0628\u062e\u0634 \u0627\u0632 \u06a9\u062f\u060c \u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8266 \u0645\u0627 \u0631\u0627 \u0628\u0647 \u0634\u0628\u06a9\u0647\u200c\u06cc \u0645\u062d\u0644\u06cc \u0645\u062a\u0635\u0644 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f \u06a9\u0647 \u0642\u0628\u0644\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0622\u0646 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u0645. \u067e\u0633 \u0627\u0632 \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u062a\u0635\u0627\u0644\u060c \u0622\u062f\u0631\u0633 IP \u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8266 \u062f\u0631 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u0633\u0631\u06cc\u0627\u0644 \u0686\u0627\u067e \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0622\u062f\u0631\u0633 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 \u0633\u0631\u0648\u0631 \u0628\u0647 \u0645\u0627 \u06a9\u0645\u06a9 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nWiFi.begin(ssid, password);\nwhile (WiFi.status() != WL_CONNECTED) {\n  delay(1000);\n  Serial.println(&quot;Connecting to WiFi&quot;);\n}\n\nSerial.println(WiFi.localIP());\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u062a\u0648\u0633\u0637 \u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8266:<\/strong><\/h3>\n\n\n\n<p>\u06af\u0627\u0645 \u0628\u0639\u062f\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u0627\u0698\u0648\u0644 ESP8266 \u0627\u0633\u062a. \u062f\u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u062e\u0631\u0648\u062c\u06cc \u0648 \u0648\u0636\u0639\u06cc\u062a \u062f\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u06a9\u0647 \u0642\u0628\u0644\u0627 \u062f\u0631 \u06a9\u062f \u0645\u0634\u062e\u0635 \u06a9\u0631\u062f\u06cc\u0645 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0627\u06cc\u0646\u200c\u0647\u0627 \u062f\u0631 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u201cinput_parameter1\u201d \u0648 \u201cinput_parameter2\u201d \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062f\u0631 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u06cc \u062a\u062d\u062a \u0639\u0646\u0648\u0627\u0646 \u201cinputMessage1\u201d \u0648 \u201cinputMessage2\u201d \u0630\u062d\u06cc\u0631\u0647 \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f \u06a9\u0647 \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0634\u0627\u0645\u0644 \u067e\u0627\u06cc\u0647 GPIO \u0648 \u0648\u0636\u0639\u06cc\u062a \u067e\u0627\u06cc\u0647 GPIO \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nif (request-&gt;hasParam(input_parameter1) &amp;&amp; request-&gt;hasParam(input_parameter2)) {\n  inputMessage1 = request-&gt;getParam(input_parameter1)-&gt;value();\n  inputMessage2 = request-&gt;getParam(input_parameter2)-&gt;value();\ndigitalWrite(inputMessage1.toInt(), inputMessage2.toInt());\n<\/pre><\/div>\n\n\n<p>\u0633\u067e\u0633 \u0627\u06cc\u0646 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062f\u0631 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u0633\u0631\u06cc\u0627\u0644 \u0686\u0627\u067e \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f. \u062a\u0627\u0628\u0639 ()send \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u062f\u0646 \u067e\u0627\u0633\u062e HTTP \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f. \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0633\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0648\u0631\u0648\u062f\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u0648\u0644\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u06a9\u062f \u067e\u0627\u0633\u062e 200 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u062f \u067e\u0627\u0633\u062e HTTP \u0628\u0647 \u0645\u0639\u0646\u0627\u06cc OK \u0627\u0633\u062a. \u062f\u0648\u0645\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0646\u0648\u0639 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u0627\u0633\u062e \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a &#8220;text\/plain&#8221; \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0648 \u0633\u0648\u0645\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u067e\u06cc\u0627\u0645\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u0633\u062e HTTP \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u067e\u06cc\u0627\u0645 &#8220;OK&#8221; \u0627\u0633\u062a. \u0639\u0645\u0644\u06af\u0631 > \u0628\u0631\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639 send \u062f\u0631 \u0634\u06cc\u0621 AsyncWebServerRequest \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nSerial.print(&quot;GPIO: &quot;);\n  Serial.print(inputMessage1);\n  Serial.print(&quot; - Set to: &quot;);\n  Serial.println(inputMessage2);\n  request-&gt;send(200, &quot;text\/plain&quot;, &quot;OK&quot;);\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>\u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u062a\u0635\u0627\u0644<\/strong><\/h4>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0631\u0648\u0631\u060c \u062a\u0627\u0628\u0639 <strong>()begin<\/strong> \u062f\u0631 \u0634\u06cc\u0621 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nserver.begin();\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>\u062a\u0627\u0628\u0639 <strong>()<\/strong>loop<\/strong><\/h4>\n\n\n\n<p>\u062a\u0627\u0628\u0639 loop \u0645\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 \u0645\u0627 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0633\u0627\u062e\u062a\u0647\u200c\u0627\u06cc\u0645 \u06a9\u0647 \u0627\u0632 \u0631\u0648\u0634 \u0631\u0648\u06cc\u062f\u0627\u062f \u0645\u062d\u0648\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. &nbsp;\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0647\u06cc\u0686 \u062a\u0627\u0628\u0639 \u06a9\u0646\u062a\u0631\u0644\u06cc \u0646\u062f\u0627\u0631\u06cc\u0645.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nvoid loop() {\n\n}\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>\u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646<\/strong>:<\/h2>\n\n\n\n<p>\u067e\u0633 \u0627\u0632 \u0622\u067e\u0644\u0648\u062f \u06a9\u062f \u0628\u0631 \u0631\u0648\u06cc \u0645\u0627\u0698\u0648\u0644 ESP8266 &nbsp;\u062e\u0648\u062f\u060c \u0628\u0627 \u0641\u0634\u0631\u062f\u0646 \u06a9\u0644\u06cc\u062f \u0631\u06cc\u0633\u062a\u060c \u0628\u0631\u062f \u0631\u0627 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"403\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-reset-button.webp\" alt=\"\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u06cc\u062f \u0631\u06cc\u0633\u062a \u0628\u0631 \u0631\u0648\u06cc \u0645\u0627\u0698\u0648\u0644 ESP8266 \u067e\u0633 \u0627\u0632 \u0622\u067e\u0644\u0648\u062f \u0628\u0631\u0646\u0627\u0645\u0647\" class=\"wp-image-22214\" style=\"width:691px;height:auto\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-reset-button.webp 765w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-NodeMCU-reset-button-300x158.webp 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/figure><\/div>\n\n\n<div style=\"height:46px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u062f\u0631 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062e\u0648\u062f\u060c \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u0633\u0631\u06cc\u0627\u0644 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u06a9\u0646\u0648\u0646 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0622\u062f\u0631\u0633 IP \u0645\u0627\u0698\u0648\u0644 ESP \u062e\u0648\u062f \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"412\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/esp8266-nodemcu-Asynchronous-Web-Server-ip-address.webp\" alt=\"\u0646\u0645\u0627\u06cc\u0634 \u0622\u062f\u0631\u0633 IP \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u06cc\u0627\u0644 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\" class=\"wp-image-22216\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/esp8266-nodemcu-Asynchronous-Web-Server-ip-address.webp 623w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/esp8266-nodemcu-Asynchronous-Web-Server-ip-address-300x198.webp 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure><\/div>\n\n\n<div style=\"height:73px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u0627\u06cc\u0646 \u0622\u062f\u0631\u0633 \u0631\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0647 \u0648 \u06a9\u0644\u06cc\u062f Enter \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0648\u0628 \u0633\u0631\u0648\u0631\u06cc \u0645\u0634\u0627\u0628\u0647 \u062a\u0635\u0648\u06cc\u0631 \u0632\u06cc\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"455\" height=\"726\" src=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-Async-Web-Server-control-relays-gpios-and-leds.webp\" alt=\"\u06a9\u067e\u06cc \u0622\u062f\u0631\u0633 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0633\u0631\u06cc\u0627\u0644 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u062f\u0631 \u062c\u0633\u062a\u062c\u0648\u06af\u0631 \u0645\u0648\u0628\u0627\u06cc\u0644 \u06cc\u0627 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\" class=\"wp-image-22217\" srcset=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-Async-Web-Server-control-relays-gpios-and-leds.webp 455w, https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/ESP8266-Async-Web-Server-control-relays-gpios-and-leds-188x300.webp 188w\" sizes=\"auto, (max-width: 455px) 100vw, 455px\" \/><\/figure><\/div>\n\n\n<div style=\"height:38px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u0644\u06cc\u062f\u200c\u0647\u0627\u06cc \u06a9\u0634\u0648\u06cc\u06cc \u0631\u0627 \u062c\u0627\u0628\u0647 \u062c\u0627 \u06a9\u0646\u06cc\u062f \u0648 \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u06cc \u0645\u062a\u0635\u0644 \u0628\u0647 \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc\u200c\u0647\u0627\u06cc \u0645\u062a\u062e\u0644\u0641 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f 4 \u0639\u062f\u062f \u0627\u0644\u200c\u0627\u06cc\u200c\u062f\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u06cc\u0646 \u06a9\u0644\u06cc\u062f\u200c\u0647\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc GPIO \u0647\u0627 \u0637\u0628\u0642 \u0631\u0646\u06af \u06a9\u0644\u06cc\u062f\u0647\u0627 \u062f\u0631 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u0633\u0631\u06cc\u0627\u0644 \u0686\u0627\u067e \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#3195c37d\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h6 class=\"wp-block-heading has-text-align-right\"><strong>\u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/strong><br>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u0645 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0686\u0646\u062f\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06cc\u06a9 \u0628\u0631\u062f \u062a\u0648\u0633\u0639\u0647 ESP8566 \u0628\u0647 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f \u0628\u0628\u062e\u0634\u06cc\u0645. \u0627\u0644\u0628\u062a\u0647 \u0627\u06af\u0631 \u062a\u0627\u06a9\u0646\u0648\u0646 \u0628\u0627 \u0627\u0646\u062c\u0627\u0645 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u062a\u062c\u0631\u0628\u0647 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0631\u0627 \u0628\u062f\u0633\u062a \u0622\u0648\u0631\u062f\u0647 \u0627\u06cc\u062f\u066c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0647\u0631 \u0622\u0646\u0686\u0647 \u0628\u0647 \u0646\u0638\u0631 \u0634\u0645\u0627 \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0634 \u067e\u0698\u0648\u0647\u0627\u0646 \u0645\u0641\u06cc\u062f \u0648\u0627\u0642\u0639 \u0645\u06cc \u0634\u0648\u062f \u0631\u0627 \u062f\u0631 \u0628\u062e\u0634 \u062f\u06cc\u062f\u06af\u0627\u0647 \u0647\u0645\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u062b\u0628\u062a \u0646\u0645\u0627\u06cc\u06cc\u062f . \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627 \u0627\u0631\u0633\u0627\u0644 \u0633\u0648\u0627\u0644\u0627\u062a \u0648 \u0646\u0638\u0631\u0627\u062a \u062e\u0648\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u0627\u0633\u062e \u0648 \u0631\u0627\u0647 \u062d\u0644 \u0645\u0646\u0627\u0633\u0628 \u067e\u0631\u0633\u0634 \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0627\u0633\u0631\u0639 \u0648\u0642\u062a \u0627\u0632 \u06a9\u0627\u0631\u0634\u0646\u0627\u0633\u0627\u0646 \u0641\u0646\u06cc \u0622\u06a9\u0627\u062f\u0645\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u0633\u0627\u062f\u06af\u06cc!<\/h6>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0627 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u062a\u0627 \u0645\u0648\u0636\u0648\u0639 \u0648\u06cc\u0698\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0645\u0648\u0631\u062f \u0628\u0631\u0631\u0633\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645. \u067e\u0633 \u0627\u0632 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0648\u0628 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 ESPAsyncWebServer \u062f\u0631 IDE \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062a\u0648\u0633\u0637 \u0645\u0627\u0698\u0648\u0644 ESP8266 NodeMCU \u0628\u0633\u0627\u0632\u06cc\u062f. \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u0628\u062f\u0627\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u066c \u0648\u0628 \u0633\u0631\u0648\u0631 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627&#8230;<\/p>\n","protected":false},"author":15,"featured_media":22219,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161,45,1,30],"tags":[],"class_list":["post-22199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-161","category-45","category-1","category-30"],"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 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE - \u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648<\/title>\n<meta name=\"description\" content=\"\u0628\u0627 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062f\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 ESP8266 NodeMCU \u06a9\u0646\u062a\u0631\u0644 \u0686\u0646\u062f\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645 \u0632\u0645\u0627\u0646 \u0628\u0647 \u062f\u0633\u062a \u0628\u06cc\u0627\u0648\u0631\u06cc\u062f.\" \/>\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-\u0633\u0627\u062e\u062a-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-\u0628\u0627-esp8266-nodemcu-\u0648-arduino-ide\/\" \/>\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 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE\" \/>\n<meta property=\"og:description\" content=\"\u0628\u0627 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062f\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 ESP8266 NodeMCU \u06a9\u0646\u062a\u0631\u0644 \u0686\u0646\u062f\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645 \u0632\u0645\u0627\u0646 \u0628\u0647 \u062f\u0633\u062a \u0628\u06cc\u0627\u0648\u0631\u06cc\u062f.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/roboeq.ir\/blog\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-\u0628\u0627-esp8266-nodemcu-\u0648-arduino-ide\/\" \/>\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=\"2024-01-28T19:34:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-28T19:35:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/\u0633\u0627\u062e\u062a-\u06cc\u06a9-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-01-01-01.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1071\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"\u0645\u062f\u06cc\u0631 4\" \/>\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 4\" \/>\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=\"15 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE - \u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","description":"\u0628\u0627 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062f\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 ESP8266 NodeMCU \u06a9\u0646\u062a\u0631\u0644 \u0686\u0646\u062f\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645 \u0632\u0645\u0627\u0646 \u0628\u0647 \u062f\u0633\u062a \u0628\u06cc\u0627\u0648\u0631\u06cc\u062f.","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-\u0633\u0627\u062e\u062a-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-\u0628\u0627-esp8266-nodemcu-\u0648-arduino-ide\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE","og_description":"\u0628\u0627 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062f\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 ESP8266 NodeMCU \u06a9\u0646\u062a\u0631\u0644 \u0686\u0646\u062f\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645 \u0632\u0645\u0627\u0646 \u0628\u0647 \u062f\u0633\u062a \u0628\u06cc\u0627\u0648\u0631\u06cc\u062f.","og_url":"https:\/\/roboeq.ir\/blog\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-\u0628\u0627-esp8266-nodemcu-\u0648-arduino-ide\/","og_site_name":"\u0648\u0628\u0644\u0627\u06af \u0631\u0648\u0628\u0648\u0627\u06cc\u06a9\u06cc\u0648","article_published_time":"2024-01-28T19:34:29+00:00","article_modified_time":"2024-01-28T19:35:50+00:00","og_image":[{"width":1071,"height":628,"url":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/\u0633\u0627\u062e\u062a-\u06cc\u06a9-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-01-01-01.webp","type":"image\/webp"}],"author":"\u0645\u062f\u06cc\u0631 4","twitter_card":"summary_large_image","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637":"\u0645\u062f\u06cc\u0631 4","\u0632\u0645\u0627\u0646 \u062a\u062e\u0645\u06cc\u0646\u06cc \u0645\u0637\u0627\u0644\u0639\u0647":"15 \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-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#article","isPartOf":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/"},"author":{"name":"\u0645\u062f\u06cc\u0631 4","@id":"https:\/\/roboeq.ir\/blog\/#\/schema\/person\/c26478f22cd11975e1ae8558460aeb57"},"headline":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE","datePublished":"2024-01-28T19:34:29+00:00","dateModified":"2024-01-28T19:35:50+00:00","mainEntityOfPage":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/"},"wordCount":229,"commentCount":6,"publisher":{"@id":"https:\/\/roboeq.ir\/blog\/#organization"},"image":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#primaryimage"},"thumbnailUrl":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/\u0633\u0627\u062e\u062a-\u06cc\u06a9-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-01-01-01.webp","articleSection":["\u0622\u0645\u0648\u0632\u0634 \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9","\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc","\u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0622\u0631\u062f\u0648\u06cc\u0646\u0648","\u0645\u062f\u0627\u0631 \u06a9\u0646\u062a\u0631\u0644 \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/","url":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/","name":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE - \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-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#primaryimage"},"image":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#primaryimage"},"thumbnailUrl":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/\u0633\u0627\u062e\u062a-\u06cc\u06a9-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-01-01-01.webp","datePublished":"2024-01-28T19:34:29+00:00","dateModified":"2024-01-28T19:35:50+00:00","description":"\u0628\u0627 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u062f\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 ESP8266 NodeMCU \u06a9\u0646\u062a\u0631\u0644 \u0686\u0646\u062f\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645 \u0632\u0645\u0627\u0646 \u0628\u0647 \u062f\u0633\u062a \u0628\u06cc\u0627\u0648\u0631\u06cc\u062f.","breadcrumb":{"@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#primaryimage","url":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/\u0633\u0627\u062e\u062a-\u06cc\u06a9-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-01-01-01.webp","contentUrl":"https:\/\/roboeq.ir\/blog\/wp-content\/uploads\/2024\/01\/\u0633\u0627\u062e\u062a-\u06cc\u06a9-\u0648\u0628-\u0633\u0631\u0648\u0631-\u0622\u0633\u0646\u06a9\u0631\u0648\u0646-01-01-01.webp","width":1071,"height":628,"caption":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE"},{"@type":"BreadcrumbList","@id":"https:\/\/roboeq.ir\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a2%d8%b3%d9%86%da%a9%d8%b1%d9%88%d9%86-%d8%a8%d8%a7-esp8266-nodemcu-%d9%88-arduino-ide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/roboeq.ir\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648\u0628 \u0633\u0631\u0648\u0631 \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u0628\u0627 ESP8266 NodeMCU \u0648 Arduino IDE"}]},{"@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\/c26478f22cd11975e1ae8558460aeb57","name":"\u0645\u062f\u06cc\u0631 4","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/roboeq.ir\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3c147929ecc2b1a0551832a693cda0ec4a33ffead5070c7d4bc027baa65290e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3c147929ecc2b1a0551832a693cda0ec4a33ffead5070c7d4bc027baa65290e?s=96&d=mm&r=g","caption":"\u0645\u062f\u06cc\u0631 4"},"url":"https:\/\/roboeq.ir\/blog\/author\/m-jafari\/"}]}},"_links":{"self":[{"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/posts\/22199","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\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/comments?post=22199"}],"version-history":[{"count":12,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/posts\/22199\/revisions"}],"predecessor-version":[{"id":22222,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/posts\/22199\/revisions\/22222"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/media\/22219"}],"wp:attachment":[{"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/media?parent=22199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/categories?post=22199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboeq.ir\/blog\/wp-json\/wp\/v2\/tags?post=22199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}