{"id":92597,"date":"2021-01-28T23:07:57","date_gmt":"2021-01-28T17:07:57","guid":{"rendered":"http:\/\/rcl-radio.ru\/?p=92597"},"modified":"2022-01-08T15:07:03","modified_gmt":"2022-01-08T09:07:03","slug":"esp32-bluetooth-%d1%82%d0%b5%d1%80%d0%bc%d0%be%d1%80%d0%b5%d0%b3%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80-2","status":"publish","type":"post","link":"http:\/\/rcl-radio.ru\/?p=92597","title":{"rendered":"ESP32 + Bluetooth \u2014 \u0442\u0435\u0440\u043c\u043e\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 (2)"},"content":{"rendered":"<p>\u0420\u0430\u043d\u0435\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 <strong><a href=\"http:\/\/rcl-radio.ru\/?p=92577\">http:\/\/rcl-radio.ru\/?p=92577<\/a><\/strong> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u043e\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 ESP32. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u0440\u043c\u043e\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0441\u0435\u0442\u0438 Bluetooth, \u0447\u0435\u0440\u0435\u0437 Android \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u043e \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/0903451611d098f59e003b55e4b6d1eb.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-92598\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/0903451611d098f59e003b55e4b6d1eb.png\" alt=\"\" width=\"281\" height=\"500\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/0903451611d098f59e003b55e4b6d1eb.png 281w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/0903451611d098f59e003b55e4b6d1eb-200x356.png 200w\" sizes=\"auto, (max-width: 281px) 100vw, 281px\" \/><\/a><\/p>\n<p>\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f ESP32 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0442 NTP \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 4-\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u043c\u0435\u0442\u043a\u0438, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438 TIME1, TIME2, TIME3 \u0438 TIME4. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043f\u0435\u0440\u0432\u0430\u044f \u043e\u0442\u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0443\u0442\u043e\u043a, \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f \u043a\u043e\u043d\u0435\u0446 \u0441\u0443\u0442\u043e\u043a. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f 22 \u00b0\u0421 \u0441 22:30 \u0434\u043e 6:00, \u0430 \u0441 6:00 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0434\u043e 24 \u00b0\u0421, \u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0442\u043c\u0435\u0442\u043a\u0443 \u043d\u0430 6:00 &gt; 24, \u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0443\u044e \u043d\u0430 23:30 &gt; 22. \u0422\u0430\u043a \u0436\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u043e\u0442\u043c\u0435\u0442\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0442\u043e\u0440\u043e\u0439, \u0432\u0442\u043e\u0440\u0430\u044f \u043c\u0435\u043d\u044c\u0448\u0435 \u0442\u0440\u0435\u0442\u0435\u0439, \u0442\u0440\u0435\u0442\u044c\u044f \u043c\u0435\u043d\u044c\u0448\u0435 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0439.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-01-28-225626.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-92599\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-01-28-225626.png\" alt=\"\" width=\"100\" height=\"83\" \/><\/a><\/p>\n<p>\u041a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u0432 23:30 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0432 24 \u00b0\u0421 \u0438 \u0434\u043e 6:00 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0412 6:00 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u0441\u044f \u0434\u043e 25 \u00b0\u0421 \u0438 \u0434\u043e 15:30 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0414\u0430\u043b\u0435\u0435 \u0432 15:30 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0430 27 \u00b0\u0421 \u0438 \u0434\u043e 20:00 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0412 20:00 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 29 \u00b0\u0421 \u0438 \u0434\u043e 23:30 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.<\/p>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0440\u0443\u0447\u043d\u044b\u043c \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0438 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0430 SET.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 50%;\"><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/50fc91d707af658e7182ed2365bdbd9e.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-92600\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/50fc91d707af658e7182ed2365bdbd9e.png\" alt=\"\" width=\"281\" height=\"500\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/50fc91d707af658e7182ed2365bdbd9e.png 281w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/50fc91d707af658e7182ed2365bdbd9e-200x356.png 200w\" sizes=\"auto, (max-width: 281px) 100vw, 281px\" \/><\/a><\/td>\n<td style=\"width: 50%;\"><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/4ea546807396a19dfd72451293ac4c18.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-92601\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/4ea546807396a19dfd72451293ac4c18.png\" alt=\"\" width=\"281\" height=\"500\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/4ea546807396a19dfd72451293ac4c18.png 281w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/4ea546807396a19dfd72451293ac4c18-200x356.png 200w\" sizes=\"auto, (max-width: 281px) 100vw, 281px\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"marketWidget\"><\/div>\n<p>\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c, \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0441\u043a\u0435\u0442\u0447\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f \u0441\u043e \u0441\u0442\u0430\u0442\u044c\u0435\u0439\u00a0 \u2014\u00a0<a href=\"http:\/\/rcl-radio.ru\/?p=92558\">ESP32 DevKit v1 Wi-Fi Bluetooth ESP32-WROOM-32 (Arduino IDE)<\/a>.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u0432 \u0441\u043a\u0435\u0442\u0447 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0412\u0430\u0448\u0435\u0439 Wi-Fi \u0441\u0435\u0442\u0438:<\/p>\n<p>const char<span style=\"color: #66cc66;\">*<\/span> ssid = <span style=\"color: #ff0000;\">&#171;\u0418\u043c\u044f_\u0441\u0435\u0442\u0438&#187;<\/span>;<\/p>\n<p>const char<span style=\"color: #66cc66;\">*<\/span> <span style=\"color: #0066cc;\">password<\/span> = <span style=\"color: #ff0000;\">&#171;\u041f\u0430\u0440\u043e\u043b\u044c_\u0441\u0435\u0442\u0438&#187;<\/span>;<\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0434\u0432\u0438\u0433 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u043e\u0442 UTC:<\/p>\n<p>NTPClient timeClient<span style=\"color: #66cc66;\">(<\/span>ntpUDP, <span style=\"color: #ff0000;\">&#171;pool.ntp.org&#187;<\/span>, <span style=\"color: #cc66cc;\">21600<\/span>,<span style=\"color: #cc66cc;\">3600123<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ 21600 &#8212; \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0434\u0432\u0438\u0433 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u043e\u0442 UTC (6 \u0447\u0430\u0441\u043e\u0432)<\/span><\/p>\n<pre class=\"actionscript\" style=\"font-family: monospace; font-size: 10px;\"><span style=\"color: #808080; font-style: italic;\">#include &lt;BluetoothSerial.h&gt;   \/\/ \u0412\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 Arduino IDE <\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;OneWire.h&gt;           \/\/ \u0412\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 Arduino IDE <\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;EEPROM.h&gt;            \/\/ \u0412\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 Arduino IDE <\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;WiFi.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;NTPClient.h&gt;         \/\/ http:\/\/rcl-radio.ru\/wp-content\/uploads\/2019\/11\/ntpclientmaster.zip<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;WiFiUdp.h&gt;<\/span>\r\n  OneWire  ds<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0412\u0445\u043e\u0434 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 D15<\/span>\r\n  BluetoothSerial BL;\r\n  const char<span style=\"color: #66cc66;\">*<\/span> ssid     = <span style=\"color: #ff0000;\">\"\u0418\u043c\u044f_\u0441\u0435\u0442\u0438\"<\/span>;\r\n  const char<span style=\"color: #66cc66;\">*<\/span> <span style=\"color: #0066cc;\">password<\/span> = <span style=\"color: #ff0000;\">\"\u041f\u0430\u0440\u043e\u043b\u044c_\u0441\u0435\u0442\u0438\"<\/span>;\r\n  WiFiUDP ntpUDP;\r\n  <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  https:\/\/www.ntppool.org\/zone\/@ - \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430  \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n  <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \u0434\u043b\u044f \u0420\u043e\u0441\u0441\u0438\u0438 - ru.pool.ntp.org \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n  NTPClient timeClient<span style=\"color: #66cc66;\">(<\/span>ntpUDP, <span style=\"color: #ff0000;\">\"pool.ntp.org\"<\/span>, <span style=\"color: #cc66cc;\">21600<\/span>,<span style=\"color: #cc66cc;\">3600123<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ 21600 - \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0434\u0432\u0438\u0433 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u043e\u0442 UTC <\/span>\r\n\u00a0\r\n  float temper;\r\n  <span style=\"color: #0066cc;\">int<\/span> w,reg,buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span>,i,wb,rele,k,hh,mm,ss,h_reg,m_reg,tim=<span style=\"color: #cc66cc;\">1<\/span>,rty=<span style=\"color: #cc66cc;\">1<\/span>,t1,t2,t3,t4,reg_t,sett;\r\n  <span style=\"color: #0066cc;\">int<\/span> h1,m1,h2,m2,h3,m3,h4,m4;\r\n  unsigned long buff,times,times1,times2;\r\n  const <span style=\"color: #0066cc;\">int<\/span> gis = <span style=\"color: #cc66cc;\">1<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ int \u0433\u0438\u0441\u0442\u0435\u0440\u0435\u0437\u0438\u0441<\/span>\r\n  <span style=\"color: #0066cc;\">String<\/span> BT_CALLBACK = <span style=\"color: #ff0000;\">\"\"<\/span>;\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> setup<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n  Serial.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9600<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u043f\u043e\u0434 EEPROM \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c 100 \u044f\u0447\u0435\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 <\/span>\r\n  WiFi.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span>ssid, <span style=\"color: #0066cc;\">password<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #b1b100;\">while<\/span> <span style=\"color: #66cc66;\">(<\/span> WiFi.<span style=\"color: #0066cc;\">status<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">!<\/span>= WL_CONNECTED <span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>delay <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span> <span style=\"color: #66cc66;\">(<\/span> <span style=\"color: #ff0000;\">\".\"<\/span> <span style=\"color: #66cc66;\">)<\/span>;timeClient.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  BL.<span style=\"color: #006600;\">register_callback<\/span><span style=\"color: #66cc66;\">(<\/span>BTCallback<span style=\"color: #66cc66;\">)<\/span>;\r\n  BL.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"ESP32\"<\/span>,<span style=\"color: #000000; font-weight: bold;\">false<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0418\u043c\u044f \u0412\u0430\u0448\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Bluetooth<\/span>\r\n  BL.<span style=\"color: #006600;\">setTimeout<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"Bluetooth OK\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  pinMode <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, OUTPUT<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ LED<\/span>\r\n  pinMode <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,OUTPUT<span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u0432\u044b\u0445\u043e\u0434 \u0440\u0435\u0433. \u0440\u0435\u043b\u0435 D22<\/span>\r\n  reg=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;h1=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;m1=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;h2=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span>;m2=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  h3=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>;m3=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">)<\/span>;h4=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span><span style=\"color: #66cc66;\">)<\/span>;m4=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  t1=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span><span style=\"color: #66cc66;\">)<\/span>;t2=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;t3=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span><span style=\"color: #66cc66;\">)<\/span>;t4=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span><span style=\"color: #66cc66;\">)<\/span>;sett=EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>sett<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>sett=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> loop<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/ \u041f\u0420\u0418\u0415\u041c \u0414\u0410\u041d\u041d\u042b\u0425 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>BL.<span style=\"color: #006600;\">available<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span> <span style=\"color: #66cc66;\">(<\/span>i=<span style=\"color: #cc66cc;\">0<\/span>;i<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">1<\/span>;i++<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span> \r\n      buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span> = BL.<span style=\"color: #0066cc;\">parseInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; \r\n      buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span> = BL.<span style=\"color: #0066cc;\">parseInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>    \r\n      times=millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;times=millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;wb=<span style=\"color: #cc66cc;\">1<\/span>;w=<span style=\"color: #cc66cc;\">1<\/span>;\r\n      <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/ \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ <\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>wb==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">||<\/span>rty==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> wb=<span style=\"color: #cc66cc;\">0<\/span>;rty=<span style=\"color: #cc66cc;\">0<\/span>;\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">102<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg++;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">50<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg=<span style=\"color: #cc66cc;\">50<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">101<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg--;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">103<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>sett==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;sett=<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">103<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>sett==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>=<span style=\"color: #cc66cc;\">0<\/span>;sett=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">110<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>tim=<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">120<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>tim=<span style=\"color: #cc66cc;\">2<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">130<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>tim=<span style=\"color: #cc66cc;\">3<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">140<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>tim=<span style=\"color: #cc66cc;\">4<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n     <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>tim<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: h_reg=h1;m_reg=m1;reg_t=t1;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: h_reg=h2;m_reg=m2;reg_t=t2;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: h_reg=h3;m_reg=m3;reg_t=t3;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: h_reg=h4;m_reg=m4;reg_t=t4;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #66cc66;\">}<\/span>  \r\n\u00a0\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">104<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>h_reg++;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>h_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">23<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>h_reg=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">105<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>h_reg--;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>h_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>h_reg=<span style=\"color: #cc66cc;\">23<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">106<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>m_reg++;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>m_reg<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">59<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>m_reg=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">107<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>m_reg--;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>m_reg<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>m_reg=<span style=\"color: #cc66cc;\">59<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">200<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg_t++;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>reg_t<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">50<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg_t=<span style=\"color: #cc66cc;\">50<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>buf<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>==<span style=\"color: #cc66cc;\">300<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg_t--;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>reg_t<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>reg_t=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n     <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>tim<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: h1=h_reg;m1=m_reg;t1=reg_t;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: h2=h_reg;m2=m_reg;t2=reg_t;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: h3=h_reg;m3=m_reg;t3=reg_t;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: h4=h_reg;m4=m_reg;t4=reg_t;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/ reg temp<\/span>\r\n<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>sett==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>reg <span style=\"color: #66cc66;\">&gt;<\/span>= temper + gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">1<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>reg <span style=\"color: #66cc66;\">&lt;<\/span>= temper - gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">0<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span> <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&gt;<\/span>=h1<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m1<span style=\"color: #66cc66;\">&amp;&amp;<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&lt;<\/span>h2<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m2<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t1 <span style=\"color: #66cc66;\">&gt;<\/span>= temper + gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">1<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t1 <span style=\"color: #66cc66;\">&lt;<\/span>= temper - gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">0<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&gt;<\/span>=h2<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m2<span style=\"color: #66cc66;\">&amp;&amp;<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&lt;<\/span>h3<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m3<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t2 <span style=\"color: #66cc66;\">&gt;<\/span>= temper + gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">1<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t2 <span style=\"color: #66cc66;\">&lt;<\/span>= temper - gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">0<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>    \r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&gt;<\/span>=h3<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m3<span style=\"color: #66cc66;\">&amp;&amp;<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&lt;<\/span>h4<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m4<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t3 <span style=\"color: #66cc66;\">&gt;<\/span>= temper + gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">1<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t3 <span style=\"color: #66cc66;\">&lt;<\/span>= temper - gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">0<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&gt;<\/span>=h4<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m4 <span style=\"color: #66cc66;\">&amp;&amp;<\/span> hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">2359<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t4 <span style=\"color: #66cc66;\">&gt;<\/span>= temper + gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">1<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t4 <span style=\"color: #66cc66;\">&lt;<\/span>= temper - gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">0<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&lt;<\/span>h1<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+m1 <span style=\"color: #66cc66;\">&amp;&amp;<\/span> hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+mm<span style=\"color: #66cc66;\">&gt;<\/span>=<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t4 <span style=\"color: #66cc66;\">&gt;<\/span>= temper + gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">1<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>t4 <span style=\"color: #66cc66;\">&lt;<\/span>= temper - gis<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>rele=<span style=\"color: #cc66cc;\">0<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>   \r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n     blue<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ EEPROM<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>-times<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">5000<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>w==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,reg<span style=\"color: #66cc66;\">)<\/span>;\r\n  EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,h1<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,m1<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,h2<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,m2<span style=\"color: #66cc66;\">)<\/span>;\r\n  EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,h3<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,m3<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,h4<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,m4<span style=\"color: #66cc66;\">)<\/span>;\r\n  EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,t1<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,t2<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,t3<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,t4<span style=\"color: #66cc66;\">)<\/span>;EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,sett<span style=\"color: #66cc66;\">)<\/span>;\r\n  times=millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;w=<span style=\"color: #cc66cc;\">0<\/span>;EEPROM.<span style=\"color: #006600;\">commit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n  <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/ \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b 1 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>k==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>k==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>k<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>k=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>-times1<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>temper = dsRead<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;times1=millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;k++;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ times <\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>-times2<span style=\"color: #66cc66;\">&gt;<\/span>=<span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>times2=millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">!<\/span>timeClient.<span style=\"color: #006600;\">update<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>timeClient.<span style=\"color: #006600;\">forceUpdate<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   hh = timeClient.<span style=\"color: #0066cc;\">getHours<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   mm = timeClient.<span style=\"color: #0066cc;\">getMinutes<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   ss = timeClient.<span style=\"color: #0066cc;\">getSeconds<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n  delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ loop<\/span>\r\n\u00a0\r\nfloat dsRead<span style=\"color: #66cc66;\">(<\/span>byte x<span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n  byte <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span>, addr<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">]<\/span>, kol = <span style=\"color: #cc66cc;\">0<\/span>;\r\n  <span style=\"color: #b1b100;\">while<\/span> <span style=\"color: #66cc66;\">(<\/span>ds.<span style=\"color: #006600;\">search<\/span><span style=\"color: #66cc66;\">(<\/span>addr<span style=\"color: #66cc66;\">[<\/span>kol<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>  <span style=\"color: #808080; font-style: italic;\">\/\/ \u043f\u043e\u0438\u0441\u043a \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438 \u043a\u043e\u043b-\u0432\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432<\/span>\r\n    kol++;\r\n  <span style=\"color: #66cc66;\">}<\/span> \r\n  ds.<span style=\"color: #006600;\">reset_search<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u0421\u0431\u0440\u043e\u0441 \u043f\u043e\u0438\u0441\u043a\u0430 \u0434\u0430\u0442\u0447\u0438\u043a\u0430<\/span>\r\n  ds.<span style=\"color: #006600;\">reset<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;         <span style=\"color: #808080; font-style: italic;\">\/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0431\u0440\u043e\u0441 \u0448\u0438\u043d\u044b<\/span>\r\n  ds.<span style=\"color: #006600;\">select<\/span><span style=\"color: #66cc66;\">(<\/span>addr<span style=\"color: #66cc66;\">[<\/span>x<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0434\u0430\u0442\u0447\u0438\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443<\/span>\r\n  ds.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span>0x44, <span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ \u0418\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0441 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c<\/span>\r\n  ds.<span style=\"color: #006600;\">reset<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;         <span style=\"color: #808080; font-style: italic;\">\/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0431\u0440\u043e\u0441 \u0448\u0438\u043d\u044b<\/span>\r\n  ds.<span style=\"color: #006600;\">select<\/span><span style=\"color: #66cc66;\">(<\/span>addr<span style=\"color: #66cc66;\">[<\/span>x<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0434\u0430\u0442\u0447\u0438\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443<\/span>\r\n  ds.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span>0xBE<span style=\"color: #66cc66;\">)<\/span>;     <span style=\"color: #808080; font-style: italic;\">\/\/ \u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438<\/span>\r\n  <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span> = ds.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 byte low<\/span>\r\n  <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span> = ds.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 byte high<\/span>\r\n  float value = <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span> <span style=\"color: #66cc66;\">&lt;&lt;<\/span> <span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">|<\/span> <span style=\"color: #0066cc;\">data<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">\/<\/span> <span style=\"color: #cc66cc;\">16.0<\/span>; <span style=\"color: #b1b100;\">return<\/span> <span style=\"color: #66cc66;\">(<\/span>float<span style=\"color: #66cc66;\">)<\/span>value; <span style=\"color: #808080; font-style: italic;\">\/\/ \u0420\u0430\u0441\u0447\u0435\u0442 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0438 \u0432\u044b\u0432\u043e\u0434<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> blue<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432 android<\/span>\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>temper,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>reg<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>rele<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>mm<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>h_reg<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>m_reg<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>tim<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>reg_t<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>h1<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>h2<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>h3<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>h4<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>m1<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>m2<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>m3<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>m4<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>t1<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>t2<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>t3<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>t4<span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   BL.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>sett<span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> BTCallback<span style=\"color: #66cc66;\">(<\/span>esp_spp_cb_event_t event, esp_spp_cb_param_t <span style=\"color: #66cc66;\">*<\/span>param<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>event == ESP_SPP_SRV_OPEN_EVT<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>BT_CALLBACK = <span style=\"color: #ff0000;\">\"BTonConnect\"<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">else<\/span> <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>event == ESP_SPP_CLOSE_EVT<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ESP.<span style=\"color: #006600;\">restart<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">else<\/span> <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>event == ESP_SPP_DATA_IND_EVT<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>BT_CALLBACK = <span style=\"color: #ff0000;\">\"BTonReceivedStart\"<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">else<\/span> <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>event == ESP_SPP_WRITE_EVT<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>BT_CALLBACK = <span style=\"color: #ff0000;\">\"BTonWrite\"<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span><\/pre>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/misc.php?action=pan_download&amp;item=1071&amp;download=1\">http:\/\/forum.rcl-radio.ru\/misc.php?action=pan_download&amp;item=1071&amp;download=1<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0420\u0430\u043d\u0435\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 http:\/\/rcl-radio.ru\/?p=92577 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u043e\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 ESP32. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u0440\u043c\u043e\u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0441\u0435\u0442\u0438 Bluetooth, \u0447\u0435\u0440\u0435\u0437 Android \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u043e \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f ESP32 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0442 NTP \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 4-\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92601,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[239,19,201],"tags":[],"class_list":["post-92597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-19","category-201"],"views":8143,"_links":{"self":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/92597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=92597"}],"version-history":[{"count":8,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/92597\/revisions"}],"predecessor-version":[{"id":111173,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/92597\/revisions\/111173"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/media\/92601"}],"wp:attachment":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=92597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=92597"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=92597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}