{"id":97415,"date":"2021-04-02T19:13:52","date_gmt":"2021-04-02T13:13:52","guid":{"rendered":"http:\/\/rcl-radio.ru\/?p=97415"},"modified":"2022-01-08T11:45:41","modified_gmt":"2022-01-08T05:45:41","slug":"%d1%80%d0%b5%d1%82%d1%80%d0%be-%d1%87%d0%b0%d1%81%d1%8b-%d0%bd%d0%b0-esp32","status":"publish","type":"post","link":"http:\/\/rcl-radio.ru\/?p=97415","title":{"rendered":"\u0420\u0435\u0442\u0440\u043e \u0447\u0430\u0441\u044b \u043d\u0430 ESP32"},"content":{"rendered":"<p>\u0420\u0435\u0442\u0440\u043e \u0447\u0430\u0441\u044b \u043d\u0430 ESP32 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0442\u043b\u0435\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0418\u041d-14 \u0438 \u0434\u0432\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0418\u041d-16. \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0418\u041d-14 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0430\u0441\u043e\u0432 \u0438 \u043c\u0438\u043d\u0443\u0442, \u0430 \u0418\u041d-16 \u0434\u043b\u044f \u0441\u0435\u043a\u0443\u043d\u0434. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0442\u043b\u0435\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430. \u0427\u0430\u0441\u044b \u043f\u043e\u043c\u0438\u043c\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 5 \u0412 (7805), \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430 180 \u0412 (IRF840), \u0448\u0435\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u044b\u0445 \u043e\u043f\u0442\u043e\u043f\u0430\u0440 (TLP627), \u0434\u0435\u0448\u0438\u0444\u0440\u0430\u0442\u043e\u0440 (\u041a155\u0418\u04141) \u0438 \u043f\u043b\u0430\u0442\u0443 ESP32. \u0421\u0430\u043c\u0438 \u0447\u0430\u0441\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043e\u0442 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f 12 \u0412 (\u043c\u043e\u0436\u043d\u043e \u043e\u0442 9 \u0412), \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 5 \u0412 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0442\u044b ESP32 \u0438 \u0434\u0435\u0448\u0438\u0444\u0440\u0430\u0442\u043e\u0440\u0430.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/ESP32_TIME.gif\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97416\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/ESP32_TIME.gif\" alt=\"\" width=\"1405\" height=\"575\" \/><\/a><\/p>\n<p>\u041f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 25 \u043a\u0413\u0446 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c ESP32. \u0421 \u0432\u044b\u0445\u043e\u0434\u0430 D15 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441\u0438\u0433\u043d\u0430\u043b \u0428\u0418\u041c \u0443\u0440\u043e\u0432\u043d\u044f 3,3 \u0412 \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0431\u0430\u0437\u0443 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430 BC547 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0414\u0430\u043b\u0435\u0435 \u0441 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u0430 \u0428\u0418\u041c (\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 12 \u0412) \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0442\u0432\u043e\u0440 MOSFET \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430 IRF840.<\/p>\n<p>MOSFET \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u0432 \u0441\u0445\u0435\u043c\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u043b\u044e\u0447, \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043b\u044e\u0447\u0435 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c L1 \u0442\u0435\u0447\u0435\u0442 \u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0438\u043d\u0435\u0439\u043d\u043e \u0440\u0430\u0441\u0442\u0435\u0442. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u0430\u043c\u043e\u0438\u043d\u0434\u0443\u043a\u0446\u0438\u0438, \u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0441\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0434\u0451\u0442 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0430\u0441 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 (\u042d\u0414\u0421) \u0432 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u043b\u0435 \u043a\u0430\u0442\u0443\u0448\u043a\u0438. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043a\u043b\u044e\u0447\u0430 \u0442\u043e\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0438\u0434\u0442\u0438 \u0443\u0436\u0435 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0434\u0438\u043e\u0434 \u0432 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u043a\u0430\u0442\u0443\u0448\u043a\u0430 \u0432 \u044d\u0442\u043e\u0439 \u0446\u0435\u043f\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u043e \u0438\u0445 \u042d\u0414\u0421 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0418\u041d-3, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f. \u0412\u044b\u0445\u043e\u0434\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e, \u043f\u0443\u0442\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0428\u0418\u041c.<\/p>\n<p>\u0418\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0430\u0441\u043e\u0432 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f, \u0432 \u0435\u0435 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0445\u043e\u0434\u0438\u0442 \u041a155\u0418\u04141, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0434\u0432\u043e\u0438\u0447\u043d\u043e-\u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0439 \u0434\u0435\u0448\u0438\u0444p\u0430\u0442\u043ep \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0432\u043e\u043b\u044c\u0442\u043d\u044b\u043c \u0432\u044b\u0445\u043e\u0434\u043e\u043c. \u0412\u044b\u0445\u043e\u0434\u044b \u0434\u0435\u0448\u0438\u0444\u0440\u0430\u0442\u043e\u0440\u0430 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0432\u0441\u0435\u0445 \u043a\u0430\u0442\u043e\u0434\u043e\u0432 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043d\u044b\u0445 \u043b\u0430\u043c\u043f. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u043d\u043e\u0434\u0430\u043c\u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0448\u0435\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u044b\u0445 \u043e\u043f\u0442\u043e\u043f\u0430\u0440.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/01\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2021-01-24-151344.png\" \/><\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185012.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97417\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185012.png\" alt=\"\" width=\"1075\" height=\"498\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185012.png 1075w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185012-200x93.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185012-500x232.png 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185012-768x356.png 768w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185012-1024x474.png 1024w\" sizes=\"auto, (max-width: 1075px) 100vw, 1075px\" \/><\/a><\/p>\n<p>\u041f\u043b\u0430\u0442\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <strong><a href=\"http:\/\/rcl-radio.ru\/?p=92558\">ESP32 DevKit v1 Wi-Fi Bluetooth ESP32-WROOM-32<\/a><\/strong> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044e \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0428\u0418\u041c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e ESP32 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 NTP.<\/p>\n<p>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b NTP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0430\u0441\u043e\u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438\u043b\u0438 \u0438\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e \u0441\u0435\u0442\u0438. \u041b\u044e\u0431\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u043b\u0430\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u0430\u043a\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 \u0442\u043e\u0442 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043f\u0440\u0438\u0448\u043b\u0451\u0442 \u0442\u043e\u0447\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0417\u0430\u043f\u0440\u043e\u0441\u0438\u0432\u0448\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0447\u0430\u0441\u0430\u0445. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0447\u0430\u0441\u0430\u043c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a NTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0442\u043e \u043f\u043b\u0430\u0442\u0430 ESP32 \u043f\u0440\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Wi-Fi \u0441\u0435\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u0442\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a\u0430\u043a \u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<p>\u0414\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 Wi-Fi \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c IP \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u2014\u00a0<strong>192.168.4.1<\/strong> , \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 ESP32 \u0432 \u0440\u0435\u0436\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430 \u043f\u0438\u043d <strong>D23<\/strong>\u00a0\u043f\u043e\u0434\u0430\u0442\u044c\u00a0<strong>GND (\u043d\u0430\u0436\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 AT\/STA)<\/strong>\u00a0\u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443\u00a0<strong>RESET (\u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438 \u0441\u043d\u043e\u0432\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0438\u0442\u0430\u043d\u0438\u0435)<\/strong>.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430\u00a0<strong>ESPap<\/strong>, \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u2014\u00a0<strong>12345678<\/strong>.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185509.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97418\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185509.png\" alt=\"\" width=\"543\" height=\"429\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185509.png 543w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185509-200x158.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-185509-500x395.png 500w\" sizes=\"auto, (max-width: 543px) 100vw, 543px\" \/><\/a><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0432 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0434\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<strong>\u00a0http:\/\/192.168.4.1<\/strong><\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102748.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97429\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102748.png\" alt=\"\" width=\"371\" height=\"337\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102748.png 371w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102748-200x182.png 200w\" sizes=\"auto, (max-width: 371px) 100vw, 371px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102757.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97430\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102757.png\" alt=\"\" width=\"374\" height=\"339\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102757.png 374w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102757-200x181.png 200w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/a><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u0438\u043c\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0412\u0430\u0448\u0435\u0439 Wi-Fi \u0441\u0435\u0442\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u00bb , \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0412\u0430\u0448\u0435\u0439 Wi-Fi \u0441\u0435\u0442\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435:<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102805.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97431\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102805.png\" alt=\"\" width=\"377\" height=\"338\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102805.png 377w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-102805-200x179.png 200w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/a><\/p>\n<p>\u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0443 \u0441 D23 (\u043e\u0442\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>AT\/STA<\/strong>), \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043e\u0442 \u0441\u0435\u0442\u0438 <strong>ESPap, <\/strong>\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 ESP32, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043a \u0412\u0430\u0448\u0435\u0439 \u0441\u0435\u0442\u0438 Wi-Fi.<\/p>\n<p>\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0432 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 IP \u0430\u0434\u0440\u0435\u0441\u00a0<strong>192.168.1.33<\/strong>\u00a0(\u043f\u0440\u0438\u043c\u0435\u0440)<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-174639.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97422\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-174639.png\" alt=\"\" width=\"782\" height=\"530\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-174639.png 782w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-174639-200x136.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-174639-500x339.png 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-174639-768x521.png 768w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><\/a>\u0427\u0430\u0441\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438:<\/p>\n<ul>\n<li>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0434\u0432\u0438\u0433\u0430 \u043e\u0442 UTC (\u041c\u043e\u0441\u043a\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u043c \u043f\u043e\u044f\u0441\u0435 UTC+3)<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0434\u043d\u0435\u0432\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u043d\u043e\u0447\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043d\u043e\u0447\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0430\u0441\u043e\u0432<\/li>\n<li>\u0410\u043d\u0442\u0438\u043e\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u0442\u043e\u0434\u043e\u0432 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0442\u043b\u0435\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430 (\u0440\u043e\u0432\u043d\u043e \u0432 30 \u043c\u0438\u043d\u0443\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0447\u0430\u0441\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432\u0441\u0435\u0445 \u0446\u0438\u0444\u0440)<\/li>\n<\/ul>\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<div id=\"marketWidget\"><\/div>\n<pre class=\"actionscript\" style=\"font-family: monospace; font-size: 10px;\"><span style=\"color: #808080; font-style: italic;\">#define ID1 2<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define ID2 4<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define ID4 16<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define ID8 17<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#define IN1 25<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IN2 26<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IN3 27<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IN4 14<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IN5 12<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define IN6 13<\/span>\r\n\u00a0\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<span style=\"color: #808080; font-style: italic;\">#include &lt;WiFiClient.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;WebServer.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;ESPmDNS.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;EEPROM.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include \"esp_system.h\"<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">#ifndef APSSID<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define APSSID \"ESPap\"<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define APPSK  \"12345678\"<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#endif<\/span>\r\n\u00a0\r\n  const char <span style=\"color: #66cc66;\">*<\/span>ssid = APSSID;\r\n  const char <span style=\"color: #66cc66;\">*<\/span><span style=\"color: #0066cc;\">password<\/span> = APPSK;\r\n  WebServer server<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">80<\/span><span style=\"color: #66cc66;\">)<\/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  <span style=\"color: #0066cc;\">int<\/span> ss,mm,hh,i,an,segm,brignes,brignes_low, end_night,start_night;\r\n  long a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n  unsigned long times, sum, times1;\r\n  byte len_ssid, len_pass;\r\n  <span style=\"color: #0066cc;\">int<\/span> w,ip1,ip2,ip3,ip4,<span style=\"color: #0066cc;\">utc<\/span>;\r\n  hw_timer_t <span style=\"color: #66cc66;\">*<\/span> timer = <span style=\"color: #000000; font-weight: bold;\">NULL<\/span>;\r\n  volatile SemaphoreHandle_t timerSemaphore;\r\n  portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> IRAM_ATTR onTimer<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n      portENTER_CRITICAL_ISR<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">&amp;<\/span>timerMux<span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: an=<span style=\"color: #cc66cc;\">10<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;delayMicroseconds<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;segm=a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>; an=<span style=\"color: #cc66cc;\">0<\/span>; segment<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: an=<span style=\"color: #cc66cc;\">10<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;delayMicroseconds<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;segm=a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>; an=<span style=\"color: #cc66cc;\">1<\/span>; segment<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: an=<span style=\"color: #cc66cc;\">10<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;delayMicroseconds<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;segm=a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span>; an=<span style=\"color: #cc66cc;\">2<\/span>; segment<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: an=<span style=\"color: #cc66cc;\">10<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;delayMicroseconds<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;segm=a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">]<\/span>; an=<span style=\"color: #cc66cc;\">3<\/span>; segment<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: an=<span style=\"color: #cc66cc;\">10<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;delayMicroseconds<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;segm=a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">]<\/span>; an=<span style=\"color: #cc66cc;\">4<\/span>; segment<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n     <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: an=<span style=\"color: #cc66cc;\">10<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;delayMicroseconds<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;segm=a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">]<\/span>; an=<span style=\"color: #cc66cc;\">5<\/span>; segment<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n    i++;<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>i=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    portEXIT_CRITICAL_ISR<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">&amp;<\/span>timerMux<span style=\"color: #66cc66;\">)<\/span>;\r\n    xSemaphoreGiveFromISR<span style=\"color: #66cc66;\">(<\/span>timerSemaphore, <span style=\"color: #000000; font-weight: bold;\">NULL<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n\u00a0\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  timerSemaphore = xSemaphoreCreateBinary<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/ GPIO \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n  pinMode<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span>,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; \r\n  pinMode<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,INPUT_PULLUP<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ D23 <\/span>\r\n  digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span>,HIGH<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<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/ AP \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>digitalRead<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span><span style=\"color: #66cc66;\">)<\/span>==LOW<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  WiFi.<span style=\"color: #006600;\">softAP<\/span><span style=\"color: #66cc66;\">(<\/span>ssid, <span style=\"color: #0066cc;\">password<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  IPAddress myIP = WiFi.<span style=\"color: #006600;\">softAPIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"AP IP address: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>myIP<span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/\"<\/span>, handleRoot<span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/ok\"<\/span>, handleOk<span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"HTTP server started\"<\/span><span style=\"color: #66cc66;\">)<\/span>;  \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/ STA \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n  WiFi.<span style=\"color: #006600;\">mode<\/span><span style=\"color: #66cc66;\">(<\/span> WIFI_STA<span style=\"color: #66cc66;\">)<\/span>;\r\n  EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  len_ssid = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">96<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  len_pass = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">97<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #0066cc;\">utc<\/span> = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">201<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  brignes = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  brignes_low = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">202<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  start_night = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">203<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  end_night = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">204<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes <span style=\"color: #66cc66;\">&gt;<\/span> <span style=\"color: #cc66cc;\">150<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes=<span style=\"color: #cc66cc;\">150<\/span>;<span style=\"color: #66cc66;\">}<\/span> \r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes_low <span style=\"color: #66cc66;\">&gt;<\/span> <span style=\"color: #cc66cc;\">150<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes_low=<span style=\"color: #cc66cc;\">150<\/span>;<span style=\"color: #66cc66;\">}<\/span> \r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>len_pass <span style=\"color: #66cc66;\">&gt;<\/span> <span style=\"color: #cc66cc;\">64<\/span><span style=\"color: #66cc66;\">)<\/span> len_pass = <span style=\"color: #cc66cc;\">0<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/ READ EEPROM<\/span>\r\n  unsigned char<span style=\"color: #66cc66;\">*<\/span> buf_ssid = <span style=\"color: #000000; font-weight: bold;\">new<\/span> unsigned char<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">32<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n  unsigned char<span style=\"color: #66cc66;\">*<\/span> buf_pass = <span style=\"color: #000000; font-weight: bold;\">new<\/span> unsigned char<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">64<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> len_ssid; i++<span style=\"color: #66cc66;\">)<\/span> buf_ssid<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span> = char<span style=\"color: #66cc66;\">(<\/span>EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  buf_ssid<span style=\"color: #66cc66;\">[<\/span>len_ssid<span style=\"color: #66cc66;\">]<\/span> = <span style=\"color: #ff0000;\">'<span style=\"color: #000099; font-weight: bold;\">\\x<\/span>0'<\/span>;\r\n  const char <span style=\"color: #66cc66;\">*<\/span>ssid  = <span style=\"color: #66cc66;\">(<\/span>const char<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #66cc66;\">)<\/span>buf_ssid;\r\n <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> len_pass; i++<span style=\"color: #66cc66;\">)<\/span> buf_pass<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span> = char<span style=\"color: #66cc66;\">(<\/span>EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span>i + <span style=\"color: #cc66cc;\">32<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  const char <span style=\"color: #66cc66;\">*<\/span>pass  = <span style=\"color: #66cc66;\">(<\/span>const char<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #66cc66;\">)<\/span>buf_pass;\r\n  buf_pass<span style=\"color: #66cc66;\">[<\/span>len_pass<span style=\"color: #66cc66;\">]<\/span> = <span style=\"color: #ff0000;\">'<span style=\"color: #000099; font-weight: bold;\">\\x<\/span>0'<\/span>;\r\n  delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"SSID: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>ssid<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>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"Password: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>pass<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/ connection       <\/span>\r\n  WiFi.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span>ssid, pass<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>;digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span>,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"Connected to \"<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>ssid<span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"IP address: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   ip1 = WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n   ip2 = WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n   ip3 = WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n   ip4 = WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n  server.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/\"<\/span>, web<span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/reset\"<\/span>, web0<span style=\"color: #66cc66;\">)<\/span>;    \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/ PWM \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n  ledcSetup<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, <span style=\"color: #cc66cc;\">25000<\/span>, <span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ 25000 kHz \/ 8 bit \/ cannel 1<\/span>\r\n  ledcAttachPin<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span>, <span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ D15 \/ cannel 1<\/span>\r\n  ledcWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, <span style=\"color: #cc66cc;\">255<\/span>-brignes<span style=\"color: #66cc66;\">)<\/span>;  \r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/ TIMER 3 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n  timer = timerBegin<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>, <span style=\"color: #cc66cc;\">8000<\/span>, <span style=\"color: #000000; font-weight: bold;\">true<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  timerAttachInterrupt<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #66cc66;\">&amp;<\/span>onTimer, <span style=\"color: #000000; font-weight: bold;\">false<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">true<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  timerAlarmEnable<span style=\"color: #66cc66;\">(<\/span>timer<span style=\"color: #66cc66;\">)<\/span>;    \r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n  pinMode<span style=\"color: #66cc66;\">(<\/span>IN1,OUTPUT<span style=\"color: #66cc66;\">)<\/span>;pinMode<span style=\"color: #66cc66;\">(<\/span>IN2,OUTPUT<span style=\"color: #66cc66;\">)<\/span>;pinMode<span style=\"color: #66cc66;\">(<\/span>IN3,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; pinMode<span style=\"color: #66cc66;\">(<\/span>IN4,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; pinMode<span style=\"color: #66cc66;\">(<\/span>IN5,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; \r\n  pinMode<span style=\"color: #66cc66;\">(<\/span>IN6,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; pinMode<span style=\"color: #66cc66;\">(<\/span>ID1,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; pinMode<span style=\"color: #66cc66;\">(<\/span>ID2,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; pinMode<span style=\"color: #66cc66;\">(<\/span>ID4,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; pinMode<span style=\"color: #66cc66;\">(<\/span>ID8,OUTPUT<span style=\"color: #66cc66;\">)<\/span>; \r\n  timeClient.<span style=\"color: #006600;\">setTimeOffset<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">1800<\/span><span style=\"color: #66cc66;\">)<\/span>;     \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\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  delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #006600;\">handleClient<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>digitalRead<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span><span style=\"color: #66cc66;\">)<\/span>==HIGH<span style=\"color: #66cc66;\">)<\/span><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>-times<span style=\"color: #66cc66;\">&gt;<\/span>=<span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>times=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   Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>hh<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>hh<span style=\"color: #66cc66;\">%<\/span>10<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>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>mm<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>mm<span style=\"color: #66cc66;\">%<\/span>10<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>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">%<\/span>10<span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/ brightness  <\/span>\r\n\u00a0\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">&gt;<\/span>=<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>hh<span style=\"color: #66cc66;\">&lt;<\/span>=end_night<span style=\"color: #66cc66;\">||<\/span>hh<span style=\"color: #66cc66;\">&gt;<\/span>=start_night<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ledcWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, <span style=\"color: #cc66cc;\">255<\/span>-brignes_low<span style=\"color: #66cc66;\">)<\/span>; <span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span> <span style=\"color: #66cc66;\">{<\/span>ledcWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, <span style=\"color: #cc66cc;\">255<\/span>-brignes<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n  sum = hh<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">10000<\/span>+mm<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">100<\/span>+ss;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>mm==<span style=\"color: #cc66cc;\">30<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>ss<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: sum=000000;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: sum=<span style=\"color: #cc66cc;\">111111<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: sum=<span style=\"color: #cc66cc;\">222222<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: sum=<span style=\"color: #cc66cc;\">333333<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: sum=<span style=\"color: #cc66cc;\">444444<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: sum=<span style=\"color: #cc66cc;\">555555<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: sum=<span style=\"color: #cc66cc;\">666666<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: sum=<span style=\"color: #cc66cc;\">777777<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: sum=<span style=\"color: #cc66cc;\">888888<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: sum=<span style=\"color: #cc66cc;\">999999<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n  a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>=sum<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">100000<\/span>;\r\n  a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>=sum<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10000<\/span><span style=\"color: #66cc66;\">%<\/span>10;\r\n  a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">]<\/span>=sum<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">%<\/span>10;\r\n  a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">]<\/span>=sum<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">%<\/span>10;\r\n  a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">]<\/span>=sum<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">%<\/span>10;\r\n  a<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">]<\/span>=sum<span style=\"color: #66cc66;\">%<\/span>10;\r\n\u00a0\r\n   <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #808080; font-style: italic;\">\/\/ loop<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> segment<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>segm<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>                                                                 \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;     <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 0 = 0b0000<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 1 = 0b0001<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 2 = 0b0010<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 3 = 0b0011<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 4 = 0b0100<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 5 = 0b0101<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 6 = 0b0110<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;  <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 7 = 0b0111<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;    <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 8 = 0b1000<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   <span style=\"color: #808080; font-style: italic;\">\/\/ DEC 9 = 0b1001<\/span>\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>:digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID8,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID4,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID2,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>ID1,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>; <span style=\"color: #808080; font-style: italic;\">\/\/ \u041f\u0443\u0441\u0442\u043e = 0b1111<\/span>\r\n\u00a0\r\n  <span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> anod<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>an<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>                                                             \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN1,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN3,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN5,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN6,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;    \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN1,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN2,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN3,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN5,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN6,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN1,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN3,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN5,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN6,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN1,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN3,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN4,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN5,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN6,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN1,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN3,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN5,HIGH<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN6,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN1,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN3,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN5,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN6,HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>:digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN1,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN2,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN3,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN4,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN5,LOW<span style=\"color: #66cc66;\">)<\/span>;digitalWrite<span style=\"color: #66cc66;\">(<\/span>IN6,LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;   \r\n  <span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> web<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n          timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">false<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n          delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">300<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #0066cc;\">String<\/span> webPage = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;\r\n   <span style=\"color: #808080; font-style: italic;\">\/\/style<\/span>\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;head&gt;&lt;style&gt;.tab1 {background-color:#F5F5F5;border-radius: 5px;margin: auto;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1{list-style:none; width:100%; padding:0 0 0 0 ; margin: 0 0 0 0;background: #999;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 li{float:left; font:bold 14px Arial;text-shadow: 1px 1px 0px #000;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 a{color:#fff; display:block; height:36px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 a:hover{color:#fff; background:#555;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 b{color:#fff; display:block; height:25px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;\/style&gt;&lt;\/head&gt;\"<\/span>;\r\n    <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/   <\/span>\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;TABLE class='tab1' align='center' width='470' BORDER='1' cellspacing='0' cellpadding='5'&gt;\"<\/span>;\r\n          webPage +=<span style=\"color: #ff0000;\">\"&lt;td colspan='2'&gt;&lt;h1&gt;&lt;center&gt;ESP32&lt;br&gt;\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0430\u0441\u043e\u0432&lt;\/h1&gt;\"<\/span>;\r\n          webPage +=<span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td colspan='2'&gt;&lt;center&gt;&lt;big&gt;\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f: \"<\/span>;         \r\n          webPage += hh<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;webPage += hh<span style=\"color: #66cc66;\">%<\/span>10; webPage +=<span style=\"color: #ff0000;\">\":\"<\/span>;webPage +=mm<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;\r\n          webPage += mm<span style=\"color: #66cc66;\">%<\/span>10; webPage +=<span style=\"color: #ff0000;\">\":\"<\/span>;webPage +=ss<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;webPage += ss<span style=\"color: #66cc66;\">%<\/span>10;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;\/center&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;form method='POST' action='reset' &gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td colspan='2'&gt;&lt;input name='time_utc'  autocomplete='off' maxlength='3' size='1'&gt; \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0434\u0432\u0438\u0433 UTC (30 \u043c\u0438\u043d)\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;&lt;small&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;webPage += EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">201<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\" (\"<\/span>;webPage += <span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">0.5<\/span>;webPage += <span style=\"color: #ff0000;\">\" \u0447.)\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='brignes'  autocomplete='off' maxlength='3' size='1'&gt; \u042f\u0440\u043a\u043e\u0441\u0442\u044c \u0434\u0435\u043d\u044c 0-150\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;&lt;small&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;webPage += EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;td&gt;&lt;input name='brignes_low'  autocomplete='off' maxlength='3' size='1'&gt; \u042f\u0440\u043a\u043e\u0441\u0442\u044c \u043d\u043e\u0447\u044c 0-150\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;&lt;small&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;webPage += EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">202<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td colspan='2'&gt;&lt;center&gt; \u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 &lt;tr&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt; \u041d\u0430\u0447\u0430\u043b\u043e (18-23 \u0447) &lt;input name='start_night'  autocomplete='off' maxlength='3' size='1'&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;&lt;small&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;webPage += EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">203<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;td&gt; \u041a\u043e\u043d\u0435\u0446: (1-12 \u0447) &lt;input name='end_night'  autocomplete='off' maxlength='3' size='1'&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;&lt;small&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;webPage += EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">204<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n\u00a0\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td colspan='2'&gt;&lt;center&gt;&lt;br&gt;&lt;input type=SUBMIT value='\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438'&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;\/form&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;center&gt;&lt;br&gt;\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0444\u043e\u0440\u043c\u044b, \u043d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 \u0444\u043e\u0440\u043c\u044b \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u0440\u0430\u043d\u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\"<\/span>;\r\n\u00a0\r\n          server.<span style=\"color: #0066cc;\">send<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, webPage<span style=\"color: #66cc66;\">)<\/span>;\r\n          timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">true<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n          timerAlarmEnable<span style=\"color: #66cc66;\">(<\/span>timer<span style=\"color: #66cc66;\">)<\/span>; \r\n\u00a0\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> sumbit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n     <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">args<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <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;\">for<\/span> <span style=\"color: #66cc66;\">(<\/span> uint8_t i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> server.<span style=\"color: #006600;\">args<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; i++ <span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"brignes\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"time_utc\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">utc<\/span> = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"brignes_low\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes_low = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"start_night\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>start_night = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n     <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"end_night\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>end_night = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n    Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"Save\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes <span style=\"color: #66cc66;\">&gt;<\/span> <span style=\"color: #cc66cc;\">150<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes=<span style=\"color: #cc66cc;\">150<\/span>;<span style=\"color: #66cc66;\">}<\/span> <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes <span style=\"color: #66cc66;\">&lt;<\/span> <span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes_low <span style=\"color: #66cc66;\">&gt;<\/span> <span style=\"color: #cc66cc;\">150<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes_low=<span style=\"color: #cc66cc;\">150<\/span>;<span style=\"color: #66cc66;\">}<\/span> <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes_low <span style=\"color: #66cc66;\">&lt;<\/span> <span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes_low=<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>brignes==<span style=\"color: #000000; font-weight: bold;\">NULL<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span>,brignes<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">utc<\/span>==<span style=\"color: #000000; font-weight: bold;\">NULL<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">201<\/span>,<span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes_low==<span style=\"color: #000000; font-weight: bold;\">NULL<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">202<\/span>,brignes_low<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>start_night==<span style=\"color: #000000; font-weight: bold;\">NULL<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">203<\/span>,start_night<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>end_night==<span style=\"color: #000000; font-weight: bold;\">NULL<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">204<\/span>,end_night<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n    EEPROM.<span style=\"color: #006600;\">commit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    EEPROM.<span style=\"color: #0066cc;\">end<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; \r\n    EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    brignes = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span><span style=\"color: #66cc66;\">)<\/span>; \r\n    <span style=\"color: #0066cc;\">utc<\/span> = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">201<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    brignes_low = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">202<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    start_night = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">203<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    end_night = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">204<\/span><span style=\"color: #66cc66;\">)<\/span>; \r\n    timeClient.<span style=\"color: #006600;\">setTimeOffset<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">1800<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">&gt;<\/span>=<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>hh<span style=\"color: #66cc66;\">&lt;<\/span>=<span style=\"color: #cc66cc;\">6<\/span><span style=\"color: #66cc66;\">||<\/span>hh<span style=\"color: #66cc66;\">&gt;<\/span>=<span style=\"color: #cc66cc;\">23<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ledcWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, <span style=\"color: #cc66cc;\">255<\/span>-brignes_low<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #b1b100;\">else<\/span> <span style=\"color: #66cc66;\">{<\/span>ledcWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, <span style=\"color: #cc66cc;\">255<\/span>-brignes<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>  \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> handleRoot<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span> \r\n   timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">false<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">300<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #0066cc;\">String<\/span> str = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;\r\n   <span style=\"color: #808080; font-style: italic;\">\/\/style<\/span>\r\n          str += <span style=\"color: #ff0000;\">\"&lt;head&gt;&lt;style&gt;.tab1 {background-color:#F5F5F5;border-radius: 5px;margin: auto;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1{list-style:none; width:100%; padding:0 0 0 0 ; margin: 0 0 0 0;background: #999;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 li{float:left; font:bold 14px Arial;text-shadow: 1px 1px 0px #000;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 a{color:#fff; display:block; height:36px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 a:hover{color:#fff; background:#555;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 b{color:#fff; display:block; height:25px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;\/style&gt;&lt;\/head&gt;\"<\/span>;\r\n   <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/       <\/span>\r\n          str += <span style=\"color: #ff0000;\">\"&lt;TABLE class='tab1' align='center' width='470' BORDER='1' cellspacing='0' cellpadding='10'&gt;\"<\/span>;\r\n          str +=<span style=\"color: #ff0000;\">\"&lt;td&gt;&lt;h1&gt;&lt;center&gt;ESP32&lt;br&gt;\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f&lt;\/h1&gt;\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;form method='POST' action='ok'&gt;\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='ssid'  autocomplete='off'&gt;&lt;big&gt; \u0418\u043c\u044f Wi-Fi \u0441\u0435\u0442\u0438\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='pswd'  autocomplete='off'&gt;&lt;big&gt; \u041f\u0430\u0440\u043e\u043b\u044c\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;input type=SUBMIT value='\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438'&gt;\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;\/form&gt;\"<\/span>;\r\n          server.<span style=\"color: #0066cc;\">send<\/span> <span style=\"color: #66cc66;\">(<\/span> <span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, str <span style=\"color: #66cc66;\">)<\/span>;\r\n          timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">true<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n          timerAlarmEnable<span style=\"color: #66cc66;\">(<\/span>timer<span style=\"color: #66cc66;\">)<\/span>; \r\n<span style=\"color: #66cc66;\">}<\/span>      \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> handleOk<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">false<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">300<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #0066cc;\">String<\/span> ssid_ap;\r\n  <span style=\"color: #0066cc;\">String<\/span> pass_ap;\r\n  unsigned char<span style=\"color: #66cc66;\">*<\/span> buf = <span style=\"color: #000000; font-weight: bold;\">new<\/span> unsigned char<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">64<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n\u00a0\r\n  <span style=\"color: #0066cc;\">String<\/span> str = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;;\r\n  str += <span style=\"color: #ff0000;\">\"&lt;body&gt;\"<\/span>;\r\n\u00a0\r\n  EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n  ssid_ap = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  pass_ap = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ssid_ap <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #ff0000;\">\"\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">96<\/span>,ssid_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">97<\/span>,pass_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    ssid_ap.<span style=\"color: #006600;\">getBytes<\/span><span style=\"color: #66cc66;\">(<\/span>buf, ssid_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> + <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> ssid_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; i++<span style=\"color: #66cc66;\">)<\/span>\r\n    EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span>i, buf<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span>; \r\n    pass_ap.<span style=\"color: #006600;\">getBytes<\/span><span style=\"color: #66cc66;\">(<\/span>buf, pass_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> + <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> pass_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; i++<span style=\"color: #66cc66;\">)<\/span>\r\n    EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span>i + <span style=\"color: #cc66cc;\">32<\/span>, buf<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    EEPROM.<span style=\"color: #006600;\">commit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    EEPROM.<span style=\"color: #0066cc;\">end<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; \r\n\u00a0\r\n  const char <span style=\"color: #66cc66;\">*<\/span>ast_ssid_ap = ssid_ap.<span style=\"color: #006600;\">c_str<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  const char <span style=\"color: #66cc66;\">*<\/span>ast_pass_ap = pass_ap.<span style=\"color: #006600;\">c_str<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n    WiFi.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span>ast_ssid_ap, ast_pass_ap<span style=\"color: #66cc66;\">)<\/span>;\r\n      <span style=\"color: #808080; font-style: italic;\">\/\/ Wait for connection<\/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>;<span style=\"color: #66cc66;\">}<\/span>\r\n <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;center&gt;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c&lt;br&gt;\"<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;center&gt;\u0423\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0443 \u0441 D23 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 ESP32&lt;\/p&gt;&lt;br&gt;\"<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;b&gt;&lt;center&gt;\"<\/span>;\r\n    str += WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #0066cc;\">toString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;\/b&gt;&lt;hr&gt;\"<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;a href=<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>\/<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>&gt;Return&lt;\/a&gt; to settings page&lt;\/br&gt;\"<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">else<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n    str += <span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;center&gt;No WIFI Net&lt;\/br&gt;<span style=\"color: #000099; font-weight: bold;\">\\<\/span>\r\n   &lt;a href=<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>\/<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>&gt;Return&lt;\/a&gt; to settings page&lt;\/br&gt;\"<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  str += <span style=\"color: #ff0000;\">\"&lt;\/body&gt;&lt;\/html&gt;\"<\/span>;\r\n  server.<span style=\"color: #0066cc;\">send<\/span> <span style=\"color: #66cc66;\">(<\/span> <span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, str <span style=\"color: #66cc66;\">)<\/span>;\r\n  timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">true<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  timerAlarmEnable<span style=\"color: #66cc66;\">(<\/span>timer<span style=\"color: #66cc66;\">)<\/span>; \r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> web0<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span> \r\n   timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">false<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">300<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #0066cc;\">String<\/span> str0 = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;\r\n          str0 += <span style=\"color: #ff0000;\">\"&lt;center&gt;&lt;b&gt;&lt;big&gt;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.&lt;br&gt; \u0414\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e &lt;a href='.\/'&gt;\u0441\u0441\u044b\u043b\u043a\u0435&lt;\/a&gt;\"<\/span>;\r\n   server.<span style=\"color: #0066cc;\">send<\/span> <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, str0<span style=\"color: #66cc66;\">)<\/span>;\r\n   sumbit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   timerAlarmWrite<span style=\"color: #66cc66;\">(<\/span>timer, <span style=\"color: #cc66cc;\">35<\/span>, <span style=\"color: #000000; font-weight: bold;\">true<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   timerAlarmEnable<span style=\"color: #66cc66;\">(<\/span>timer<span style=\"color: #66cc66;\">)<\/span>; \r\n<span style=\"color: #66cc66;\">}<\/span><\/pre>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-191039.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97423\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-191039.png\" alt=\"\" width=\"844\" height=\"417\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-191039.png 844w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-191039-200x99.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-191039-500x247.png 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-02-191039-768x379.png 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/a><\/p>\n<h4 style=\"text-align: center;\"><span style=\"color: #993300;\"><strong>\u041f\u0440\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 ESP32 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0438\u0442\u0430\u043d\u0438\u0435 12 \u0412<\/strong><\/span><\/h4>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/tqCce9BrA2Q\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<hr \/>\n<p>\u0424\u043e\u0440\u0443\u043c &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3367#p3367\">http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3367#p3367<\/a><\/p>\n<h3>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u2116 1<\/h3>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043c\u0435\u043d\u044e \u0440\u0435\u0436\u0438\u043c\u0430 \u0430\u043d\u0442\u0438\u043e\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0442\u043e\u0434\u043e\u0432, \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0446\u0438\u0444\u0440 1-4 \u0440\u0430\u0437\u0430 \u0432 \u0447\u0430\u0441, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-12275445455.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97435\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-12275445455.png\" alt=\"\" width=\"498\" height=\"522\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-12275445455.png 498w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-12275445455-200x210.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-12275445455-477x500.png 477w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/a><\/p>\n<p>\u0421\u043a\u0435\u0442\u0447 &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3370#p3370\">http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3370#p3370<\/a><\/p>\n<h3>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u2116 2<\/h3>\n<p>\u0412\u044b\u0432\u043e\u0434 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0434\u0430\u0442\u044b \u0438 \u043c\u0435\u0441\u044f\u0446\u0430 (\u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 4 \u0441\u0435\u043a\u0443\u043d\u0434 \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u0432 30 \u0441\u0435\u043a\u0443\u043d\u0434), \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0432 \u043c\u0435\u043d\u044e.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-205755.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97441\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-205755.png\" alt=\"\" width=\"777\" height=\"423\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-205755.png 777w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-205755-200x109.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-205755-500x272.png 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-205755-768x418.png 768w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-20543055446.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97439\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-20543055446.png\" alt=\"\" width=\"513\" height=\"579\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-20543055446.png 513w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-20543055446-200x226.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-03-20543055446-443x500.png 443w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/a><\/p>\n<p>\u0421\u043a\u0435\u0442\u0447 &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3371#p3371\">http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3371#p3371<\/a><\/p>\n<h3>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u2116 3<\/h3>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0434\u0432\u0430 \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a\u0430, \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445: \u043f\u043e \u0431\u0443\u0434\u043d\u044f\u043c, \u043f\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c, \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a\u0430.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/ESP32_TIME-2.gif\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-98726\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/ESP32_TIME-2.gif\" alt=\"\" width=\"1405\" height=\"692\" \/><\/a><\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-04-233839-1.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-98722\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-04-233839-1.png\" alt=\"\" width=\"487\" height=\"568\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-04-233839-1.png 487w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-04-233839-1-200x233.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2021\/04\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2021-04-04-233839-1-429x500.png 429w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><\/a><\/p>\n<p>\u0421\u043a\u0435\u0442\u0447 &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3373#p3373\">http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=3373#p3373<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0420\u0435\u0442\u0440\u043e \u0447\u0430\u0441\u044b \u043d\u0430 ESP32 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0442\u043b\u0435\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0418\u041d-14 \u0438 \u0434\u0432\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0418\u041d-16. \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0418\u041d-14 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0430\u0441\u043e\u0432 \u0438 \u043c\u0438\u043d\u0443\u0442, \u0430 \u0418\u041d-16 \u0434\u043b\u044f \u0441\u0435\u043a\u0443\u043d\u0434. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0442\u043b\u0435\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430. \u0427\u0430\u0441\u044b \u043f\u043e\u043c\u0438\u043c\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0442\u043e\u0440 5 \u0412 (7805), \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430 180 \u0412 (IRF840), \u0448\u0435\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u044b\u0445 \u043e\u043f\u0442\u043e\u043f\u0430\u0440 (TLP627), \u0434\u0435\u0448\u0438\u0444\u0440\u0430\u0442\u043e\u0440 (\u041a155\u0418\u04141) \u0438 \u043f\u043b\u0430\u0442\u0443 ESP32. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":97422,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[239,18],"tags":[],"class_list":["post-97415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-18"],"views":10421,"_links":{"self":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/97415","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=97415"}],"version-history":[{"count":17,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/97415\/revisions"}],"predecessor-version":[{"id":111143,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/97415\/revisions\/111143"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/media\/97422"}],"wp:attachment":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=97415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=97415"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=97415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}