{"id":482152,"date":"2026-06-02T18:40:34","date_gmt":"2026-06-02T18:40:34","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=482152"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=482152","title":{"rendered":"\u0422\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 DOOM"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0433\u0440\u044b Doom \u043d\u0430 <abbr class=\"habraabbr\" title=\"\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\" data-title=\"&lt;p&gt;\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440&lt;\/p&gt;&lt;p&gt;&lt;\/p&gt;\" data-abbr=\"\u041c\u041a\">\u041c\u041a<\/abbr> ESP32.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/15d\/658\/53a\/15d65853a60010a38b78e44f8116bb41.jpg\" alt=\"\" title=\"\" width=\"3922\" height=\"1636\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/15d\/658\/53a\/15d65853a60010a38b78e44f8116bb41.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/15d\/658\/53a\/15d65853a60010a38b78e44f8116bb41.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h2>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h2>\n<p>\u041e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0438\u0433\u0440\u0443\u0448\u043a\u0443, \u0434\u043e\u043b\u0433\u043e \u0448\u0442\u0443\u0434\u0438\u0440\u043e\u0432\u0430\u043b \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u0421\u0435\u0442\u0438. \u0412\u043f\u0435\u0447\u0430\u0442\u043b\u0438\u043b \u0442\u0430\u043a\u043e\u0439 <a href=\"https:\/\/habr.com\/ru\/news\/761546\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0435\u043a\u0442<\/a>, \u043d\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u044f\u0432\u0438\u043b\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438: \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a \u0438 \u043f\u0430\u0440\u0430 \u043a\u043d\u043e\u043f\u043e\u043a \u0441 I2C \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0446\u0435\u043d\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0438 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043c\u0435\u043d\u0443 \u043a\u0430\u0440\u0442-\u0441\u044e\u0436\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u0438\u0433\u0440\u044b.<\/p>\n<h2>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f<\/h2>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0438\u0433\u0440\u0443\u0448\u043a\u0435: \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c 2,8 \u0434\u044e\u0439\u043c\u0430, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0437\u0432\u0443\u043a \u043d\u0430 \u0434\u0438\u043d\u0430\u043c\u0438\u043a 1\u0412\u0442, \u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a SD \u043a\u0430\u0440\u0442\u0435 \u0431\u0435\u0437 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u043d\u044b \u043a\u0430\u0440\u0442\u044b-\u0441\u044e\u0436\u0435\u0442\u0430. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u2014 6 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a, \u043b\u0438\u0442\u0438\u0435\u0432\u044b\u0439 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u043a\u043e\u043b\u043e 1000mAh.<\/p>\n<h2> \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430<\/h2>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6fa\/157\/bda\/6fa157bda3c919e1c327f7611cd9e71b.jpg\" alt=\"\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430.\" title=\"\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430.\" width=\"1209\" height=\"851\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/6fa\/157\/bda\/6fa157bda3c919e1c327f7611cd9e71b.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6fa\/157\/bda\/6fa157bda3c919e1c327f7611cd9e71b.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430.<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430, \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f: \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u0434\u0435\u0441\u044c &#8212; \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442 Espressif: ESP32 Wrover DevKit SPI 4Mb, \u0434\u0438\u0441\u043f\u043b\u0435\u0439 &#8212; LCD ILI9341 2,8\u201c SPI, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044f \u041d\u0427 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0435 8002, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043a\u0430\u0440\u0442\u044b microSD. \u041f\u0438\u0442\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043e\u0442 LiIon \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f DC-DC \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c. \u0423 \u043c\u0435\u043d\u044f \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 5\u0412, \u0435\u0433\u043e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b, \u0430 3.3\u0412 \u0434\u043b\u044f microSD \u043a\u0430\u0440\u0442\u044b \u0441\u043d\u0438\u043c\u0430\u044e \u0441 \u041c\u041a.<\/p>\n<h2> \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439<\/h2>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"center\"><strong>\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"center\"><strong>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\"><strong>\u041a\u043e\u043b-\u0432\u043e<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">\u041c\u041a<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">ESP32 Wrover DevKit SPI 4Mb<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">LCD<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">ILI9341 2,8\u201c SPI<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">MicroSD<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">MicroSD holder<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">DC-DC LiIon 5V<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">LiIon =&gt; 5V<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">NS8002<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">\u041c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438, 3\u0412\u0442<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">Speaker  <\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">FBF28-6F, 8 \u041e\u043c, 1.5\u0412\u0442, 28\u00d75.4\u043c\u043c<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">Battery<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">LiIOn LP803040 1200mAh<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">SS12F20G3<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">\u0414\u0432\u0438\u0436\u043a\u043e\u0432\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">Resistor<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\"> SMD 0805 10k<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">6<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">Resistor<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\"> DIP 0.125W 100k<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">Capasitor<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\"> 100mkF 6.3x5mm<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">Capasitor<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\"> 100nF 0805<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">PBS-20<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\"> \u0413\u043d\u0435\u0437\u0434\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 2.54\u043c\u043c 1\u044520pin<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">Switch 5-position<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">5-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441 \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a\u043e\u043c<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"105\" width=\"105\">\n<p align=\"left\">KLS7-TS1204-7.3-180<\/p>\n<\/td>\n<td data-colwidth=\"270\" width=\"270\">\n<p align=\"left\">\u041a\u043d\u043e\u043f\u043a\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f 12\u044512 \u0441 \u043a\u043e\u043b\u043f\u0430\u0447\u043a\u043e\u043c<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p align=\"center\">2<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/879\/254\/b77\/879254b770633397f3b8f6576dbe2e2e.jpg\" alt=\"\u0414\u0435\u0442\u0430\u043b\u0438\" title=\"\u0414\u0435\u0442\u0430\u043b\u0438\" width=\"5120\" height=\"3840\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/879\/254\/b77\/879254b770633397f3b8f6576dbe2e2e.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/879\/254\/b77\/879254b770633397f3b8f6576dbe2e2e.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u0435\u0442\u0430\u043b\u0438<\/figcaption><\/div>\n<\/figure>\n<p> \u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u043a \u0441\u043f\u0438\u0441\u043a\u0443:<\/p>\n<ul>\n<li>\n<p>\u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u041c\u041a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043c\u043e\u0434\u0443\u043b\u044c ESP32-Wrover, \u043e\u043d \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u043d\u0430\u00a0\u0431\u043e\u0440\u0442\u0443 FLASH\u2011\u043f\u0430\u043c\u044f\u0442\u0438 PSRAM \u0441\u00a0\u0438\u043d\u0442\u0435\u0444\u0435\u0439\u0441\u043e\u043c SPI, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u0438\u043d\u0438\u043c\u0443\u043c 4\u041c\u0431. \u0414\u043b\u044f\u00a0\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0426\u0410\u041f;<\/p>\n<\/li>\n<li>\n<p>\u0434\u0438\u0441\u043f\u043b\u0435\u0439\u00a0\u2014 c \u0434\u0440\u0430\u0432\u0435\u0440\u043e\u043c ILI9341, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u00a0\u2014 SPI, \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c 2,8\u00a0\u0434\u044e\u0439\u043c\u0430, \u043f\u043e\u0434\u00a0\u043d\u0435\u0433\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0441\u044f \u043a\u043e\u0440\u043f\u0443\u0441. \u0415\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u0441\u00a0\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c ST7789, \u0434\u043b\u044f\u00a0\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u0434;<\/p>\n<\/li>\n<li>\n<p>\u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043d\u043e\u043f\u043e\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043c\u0430\u043b\u043e\u0433\u0430\u0431\u0430\u0440\u0438\u0442\u043d\u044b\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c, \u044d\u0434\u0430\u043a\u0438\u0439 \u043f\u0441\u0435\u0432\u0434\u043e\u2011\u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043b\u044f\u00a0\u0432\u044b\u0432\u043e\u0434\u0430 \u0437\u0432\u0443\u043a\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u0438\u043b\u0438\u0442\u0435\u043b\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0435 NS8002. \u041f\u043e\u00a0\u043f\u0440\u043e\u0441\u044c\u0431\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<h2> \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u043d\u0442\u0430\u0436\u0430 \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/h2>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435. \u041f\u043b\u0430\u0442\u0430 \u2014 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u044f\u044f, \u0440\u0430\u0437\u0432\u0435\u0434\u0435\u043d\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432 Sprint-Layout \u0434\u043b\u044f \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u041b\u0423\u0422.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2ce\/fc2\/3fb\/2cefc23fb9adc50077800a7f443c9fda.JPG\" alt=\"\u041f\u043b\u0430\u0442\u0430\" title=\"\u041f\u043b\u0430\u0442\u0430\" width=\"2008\" height=\"1252\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/2ce\/fc2\/3fb\/2cefc23fb9adc50077800a7f443c9fda.JPG 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2ce\/fc2\/3fb\/2cefc23fb9adc50077800a7f443c9fda.JPG 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043b\u0430\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u0435\u0434\u0447\u0443\u0432\u0441\u0442\u0432\u0443\u044e \u043a\u0440\u0438\u0442\u0438\u043a\u0443 \u043a \u0447\u0438\u0441\u043b\u0443 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u0435\u043a, \u043d\u043e \u043f\u0440\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043a \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044e \u041c\u041a \u0438 SD-\u0445\u043e\u043b\u0434\u0435\u0440\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041f\u0440\u043e\u0431\u043d\u044b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u0430 \u0431\u0435\u0437\u043f\u0430\u0435\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u0438 \u043c\u0430\u043a\u0435\u0442\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 USB \u041c\u041a \u0438 SD-\u043a\u0430\u0440\u0442\u0435.<\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u041c\u041a \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0437\u0430\u043f\u0430\u044f\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u041c\u041a, SD-\u0445\u043e\u043b\u0434\u0435\u0440 \u0438 \u0433\u0440\u0435\u0431\u0435\u043d\u043a\u0438 PBS \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f. <\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ff\/8ac\/01d\/8ff8ac01d0f9fc239f13f3bf871322be.jpg\" alt=\"\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b.\" title=\"\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b.\" width=\"5120\" height=\"3840\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/8ff\/8ac\/01d\/8ff8ac01d0f9fc239f13f3bf871322be.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ff\/8ac\/01d\/8ff8ac01d0f9fc239f13f3bf871322be.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b.<\/figcaption><\/div>\n<\/figure>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0440\u0435\u0434\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 Espressif esp-idf:<\/p>\n<pre><code>git clone https:\/\/github.com\/espressif\/esp-idf.gitcd esp-idf.\/install.shsource .\/export.sh<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0433\u043e\u0442\u043e\u0432\u044b\u0439 <a href=\"https:\/\/github.com\/jkirsons\/doom-espidf.git\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0435\u043a\u0442<\/a>. \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u0438 \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438, USB \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043c\u043e\u0434\u0443\u043b\u044f ESP32 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d.<\/p>\n<pre><code>git clone  https:\/\/github.com\/jkirsons\/doom-espidfcd doom-espidfesptool --chip esp32 --port \/dev\/ttyUSB0 --baud 115200 --before default_reset --after hard_reset \\ write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 \\ build\/bootloader\/bootloader.bin 0x10000 build\/esp32-doom.bin 0x8000 build\/partitions.bin<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0436\u0435\u043b\u0430\u043d\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u043e\u043c\u0435\u0440\u0430 \u043f\u0438\u043d\u043e\u0432 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0434\u0438\u0441\u043f\u043b\u0435\u0439 ST7789. \u0414\u043b\u044f \u044d\u0442\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u0434 \u0437\u0430\u043d\u043e\u0432\u043e. \u0412\u043d\u043e\u0441\u0438\u043c \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u0434 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c:<\/p>\n<pre><code>make menuconfigmake -j4 all<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p> \u0433\u0434\u0435 -j4 \u0447\u0438\u0441\u043b\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 (\u044f\u0434\u0435\u0440 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c PC)<\/p>\n<details class=\"spoiler\">\n<summary>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p><a href=\"http:\/\/esptool.py\" rel=\"noopener noreferrer nofollow\">esptool.py<\/a> v2.8 Serial port \/dev\/ttyUSB0 Connecting\u2026 Chip is ESP32D0WDQ5 (revision 3) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 28:05:a5:35:13:1c Enabling default SPI flash mode\u2026 Configuring flash size\u2026 Auto-detected Flash size: 4MB Erasing flash\u2026 Compressed 25408 bytes to 15859\u2026 Took 0.05s to erase flash block Wrote 25408 bytes (15859 compressed) at 0x00001000 in 1.6 seconds (effective 127.1 kbit\/s)\u2026 Hash of data verified. Erasing flash\u2026 Compressed 835168 bytes to 425572\u2026 Took 1.13s to erase flash block Wrote 835168 bytes (425572 compressed) at 0x00010000 in 42.8 seconds (effective 156.0 kbit\/s)\u2026 Hash of data verified. Erasing flash\u2026 Compressed 3072 bytes to 70\u2026 Took 0.01s to erase flash block Wrote 3072 bytes (70 compressed) at 0x00008000 in 0.1 seconds (effective 324.6 kbit\/s)\u2026 Hash of data verified.<\/p>\n<p>Leaving\u2026 Hard resetting via RTS pin\u2026<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c SD\u2011\u043a\u0430\u0440\u0442\u0443 \u0434\u043b\u044f\u00a0\u0440\u0430\u0431\u043e\u0442\u044b. \u0412\u00a0\u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u00a0\u2014 \u044d\u0442\u043e \u043f\u043e\u0440\u0442 Doom \u043f\u043e\u0434\u00a0\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c PRBOOM, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f\u00a0\u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0443\u0436\u0435\u043d \u0444\u0430\u0439\u043b \u00abprboom.wad\u00bb \u0438\u0437\u00a0\u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0444\u0430\u0439\u043b \u043a\u0430\u0440\u0442\u044b\u2011\u0441\u044e\u0436\u0435\u0442\u0430 IWAD c \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00abdoom.wad\u00bb. \u041f\u0440\u043e\u0433\u0430 \u0438\u0449\u0435\u0442 \u0438\u0445 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043f\u0440\u0438\u00a0\u0441\u0442\u0430\u0440\u0442\u0435, \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u00a0\u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 \u043f\u0440\u0438\u00a0\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u041c\u041a \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u0432\u00a0\u0441\u0435\u0442\u0438, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u00a0\u043a\u0430\u0440\u0442\u0443 \u0438 \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u0443, \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u0432\u00a0\u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u00a0\u043c\u043e\u043d\u0442\u0430\u0436\u0443 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0415\u0441\u043b\u0438\u00a0\u0436\u0435 \u043f\u0440\u0438\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u044d\u043a\u0440\u0430\u043d \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u043b\u044b\u043c, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443: \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438 \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u0443. \u042f \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0448\u0438\u0431\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u00a0\u0444\u043b\u0435\u0448\u2011\u043a\u0430\u0440\u0442\u043e\u0439. MicroSD\u2011\u0445\u043e\u043b\u0434\u0435\u0440\u00a0\u2014 \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u00a0\u043f\u043e\u0438\u0441\u043a\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0440\u0438\u00a0\u0437\u0430\u0440\u0443\u0437\u043a\u0435 \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0445\u043e\u043b\u0434\u0435\u0440\u0430, \u0435\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c, \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u043a\u0430\u0440\u0442\u044b, \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u043e\u00a0\u043c\u043e\u0435\u043c\u0443 \u043e\u043f\u044b\u0442\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0444\u043b\u0435\u0448\u043a\u0438 \u043e\u0442 4Gb, \u043d\u043e\u00a0\u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435\u00a0\u0432\u0441\u0435.<\/p>\n<details class=\"spoiler\">\n<summary> \u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u043f\u043e\u0438\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 SD-\u043a\u0430\u0440\u0442\u0435<\/summary>\n<div class=\"spoiler__content\">\n<p>I (1306) spiram: SPI SRAM memory test OK<br \/> I (1306) heap_init: Initializing. RAM available for dynamic allocation:<br \/> I (1307) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM<br \/> I (1313) heap_init: At 3FFC8610 len 000179F0 (94 KiB): DRAM<br \/> I (1319) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D\/IRAM I (1326) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D\/IRAM I (1332) heap_init: At 4008DD2C len 000122D4 (72 KiB): IRAM I (1338) cpu_start: Pro cpu start user code I (1343) spiram: Adding pool of 4096K of external SPI memory to heap allocator I (21) cpu_start: Starting scheduler on PRO CPU. I (0) cpu_start: Starting scheduler on APP CPU. I (22) spiram: Reserving pool of 32K of internal memory for DMA\/internal allocations spi_lcd_init() *** Display task starting. I (22) gpio: GPIO[32]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (42) gpio: GPIO[33]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[34]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (62) gpio: GPIO[36]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (72) gpio: GPIO[39]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 jsInit: GPIO task created.<\/p>\n<p>prboom v2.5.0 (<a href=\"http:\/\/prboom.sourceforge.net\/\" rel=\"noopener noreferrer nofollow\">http:\/\/prboom.sourceforge.net\/<\/a>) preinitgfxmask for stdout console output: ICWEFDA M_LoadDefaults: Load system defaults. default file: prboom.cfg IWAD found: DOOM.WAD I_Open: Opening File: DOOM.WAD (as DOOM.WAD) I (112) gpio: GPIO[15]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 E (162) sdmmc_sd: sdmmc_init_sd_if_cond: send_if_cond (1) returned 0x108 I (162) gpio: GPIO[13]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (162) gpio: GPIO[2]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (172) gpio: GPIO[14]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 Init_SD: Failed to initialize the card. 264 I_Open: Got handle: 0 I_Open: open DOOM.WAD failed Guru Meditation Error: Core  0 panic\u2019ed (LoadProhibited). Exception was unhandled. Core 0 register dump: PC      : 0x400efde8  PS      : 0x00060730  A0      : 0x800efee0  A1      : 0x3ffda710<br \/> A2      : 0x3ffdaa04  A3      : 0x3ffda7bc  A4      : 0x0000000c  A5      : 0x00000001<br \/> A6      : 0x00000000  A7      : 0x3ffbafb4  A8      : 0x0000000c  A9      : 0x3ffda700<br \/> A10     : 0x3ffda99c  A11     : 0x0000280a  A12     : 0x0000280a  A13     : 0x3ffda730<br \/> A14     : 0x3ffda710  A15     : 0x00000008  SAR     : 0x00000004  EXCCAUSE: 0x0000001c<br \/> EXCVADDR: 0x00000064  LBEG    : 0x40088145  LEND    : 0x40088155  LCOUNT  : 0xfffffffd<\/p>\n<p>ELF file SHA256: f9f820a9d4c78c5d<\/p>\n<p>Backtrace: 0x400efde8:0x3ffda710 0x400efedd:0x3ffda740 0x400e459b:0x3ffda760 0x400f1111:0x3ffda780 0x400e3fbe:0x3ffda810 0x400d4a07:0x3ffda900<\/p>\n<p>Entering gdb stub now. $T0b#e6<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u041c\u041a<\/summary>\n<div class=\"spoiler__content\">\n<p>I (1306) spiram: SPI SRAM memory test OK<br \/> I (1306) heap_init: Initializing. RAM available for dynamic allocation:<br \/> I (1307) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM<br \/> I (1313) heap_init: At 3FFC8610 len 000179F0 (94 KiB): DRAM<br \/> I (1319) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D\/IRAM I (1326) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D\/IRAM I (1332) heap_init: At 4008DD2C len 000122D4 (72 KiB): IRAM I (1338) cpu_start: Pro cpu start user code I (1343) spiram: Adding pool of 4096K of external SPI memory to heap allocator I (21) cpu_start: Starting scheduler on PRO CPU. I (0) cpu_start: Starting scheduler on APP CPU. I (22) spiram: Reserving pool of 32K of internal memory for DMA\/internal allocations spi_lcd_init() *** Display task starting. I (22) gpio: GPIO[32]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (42) gpio: GPIO[33]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[34]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (62) gpio: GPIO[36]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (72) gpio: GPIO[39]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 jsInit: GPIO task created.<\/p>\n<p>prboom v2.5.0 (<a href=\"http:\/\/prboom.sourceforge.net\/\" rel=\"noopener noreferrer nofollow\">http:\/\/prboom.sourceforge.net\/<\/a>) preinitgfxmask for stdout console output: ICWEFDA M_LoadDefaults: Load system defaults. default file: prboom.cfg IWAD found: DOOM.WAD I_Open: Opening File: DOOM.WAD (as DOOM.WAD) I (112) gpio: GPIO[15]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 Init_SD: SD card opened. I_Open: Got handle: 0 Size: 4196020 I_Open: Closing File: DOOM.WAD PrBoom (built Dec 15 2025), playing: DOOM Shareware PrBoom is released under the GNU General Public license v2.0. You are welcome to redistribute it under certain conditions. It comes with ABSOLUTELY NO WARRANTY. See the file COPYING for details. V_Init: allocate screens. D_InitNetGame: Checking for network game. W_Init: Init WADfiles. I_Open: Opening File: prboom.wad (as prboom.WAD) I_Open: Got handle: 0 Size: 283028 adding prboom.wad I_Open: Opening File: DOOM.WAD (as DOOM.WAD) I_Open: Got handle: 1 Size: 4196020 adding DOOM.WAD W_InitCache<\/p>\n<p>M_Init: Init miscellaneous info. R_Init: Init DOOM refresh daemon &#8212; R_LoadTrigTables: Endianness\u2026ok. R_InitData: R_InitData: Textures R_InitData: Flats R_InitData: Sprites R_InitData: Translucency R_InitTranMap: TRANMAP lump: -1 R_InitTranMap: PLAYPAL lump: 117 R_InitTranMap: PLAYPAL cache: 0x3f83dcac Tranmap build [\u2026R_InitData: Colourmaps<\/p>\n<p>R_Init: R_InitPlanes R_InitLightTables R_InitSkyMap R_InitTranslationsTables R_InitPatches P_Init: Init Playloop state. I_Init: Setting up machine state. I (3012) I2S: DMA Malloc info, datalen=blocksize=128, dma_buf_count=4 I (3012) I2S: PLL_D2: Req RATE: 11025, real rate: 694.000, BITS: 16, CLKM: 120, BCK: 60, MCLK: 120.937, SCLK: 22208.000000, diva: 64, divb: 59 I_InitSound:  pre-cached all sound data I_InitSound: sound module ready S_Init: Setting up sound. S_Init: default sfx volume 8 HU_Init: Setting up heads up display. I_InitGraphics: 320&#215;240 I_UpdateVideoMode: 320&#215;240 V_InitMode: using 8 bit video mode I_SetRes: Using resolution 320&#215;240 gamepadInit: Initializing game pad. ST_Init: Init status bar. G_DoPlayDemo: playing demo with doom\/doom2 v1.9 compatibility P_GetNodesVersion: using normal BSP nodes R_NewVisSprite: reallocing vissprites array to 128<\/p>\n<\/div>\n<\/details>\n<h2> \u0414\u0435\u0442\u0430\u043b\u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438<\/h2>\n<p> \u0414\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u043a\u043e\u0440\u043f\u0443\u0441, \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/997\/590\/1e8\/9975901e8c4492220c9169f4ef78e6b6.jpg\" alt=\"\u041a\u043e\u0440\u043f\u0443\u0441\" title=\"\u041a\u043e\u0440\u043f\u0443\u0441\" width=\"3840\" height=\"5120\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/997\/590\/1e8\/9975901e8c4492220c9169f4ef78e6b6.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/997\/590\/1e8\/9975901e8c4492220c9169f4ef78e6b6.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u043e\u0440\u043f\u0443\u0441<\/figcaption><\/div>\n<\/figure>\n<p> \u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u00a0\u043f\u043b\u0430\u0442\u043e\u0439 \u043d\u0430\u0434\u0435\u0436\u043d\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u00a0\u0440\u0430\u043c\u043a\u0435, \u043d\u043e\u00a0\u0435\u0433\u043e \u0443\u0433\u043b\u044b \u043d\u0430\u0434\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u043e\u0447\u0438\u0442\u044c \u043d\u0430\u00a0\u043d\u0430\u0436\u0434\u0430\u0447\u043d\u043e\u0439 \u0431\u0443\u043c\u0430\u0433\u0435. \u041f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0434\u0435\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c SD\u2011\u0445\u043e\u043b\u0434\u0435\u0440, \u0432\u00a0\u0441\u0445\u0435\u043c\u0435 \u043e\u043d \u043d\u0435\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 \u043d\u0435\u00a0\u0443\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u043a\u043e\u0440\u043f\u0443\u0441;<\/p>\n<\/li>\n<li>\n<p>\u0432\u00a0\u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u043d\u0430\u0434\u043e \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c 4\u00a0\u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f: \u0441\u043b\u0435\u0432\u0430\u2011\u0432\u043d\u0438\u0437\u0443, \u043e\u043a\u043e\u043b\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u2011\u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a\u0430\u00a0\u2014 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0434\u043b\u044f\u00a0USB\u2011\u0433\u043d\u0435\u0437\u0434\u0430 \u0434\u043b\u044f\u00a0\u0437\u0430\u0440\u044f\u0434\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u0441\u043b\u0435\u0432\u0430\u2011\u0432\u0432\u0435\u0440\u0445\u0443\u00a0\u2014 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u0430\u00a0\u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u0434 \u043f\u043b\u0430\u0442\u043e\u0439 \u043a\u043d\u043e\u043f\u043e\u043a\u00a0\u2014 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0437\u0432\u0443\u043a\u0430. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u043b\u0430\u0442\u0443 \u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u044c\u0442\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0434\u043b\u044f\u00a0microSD \u043a\u0430\u0440\u0442\u044b \u0432\u0432\u0435\u0440\u0445\u0443\u2011 \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435. \u041d\u0435\u00a0\u043e\u0433\u043e\u0440\u0447\u0430\u0439\u0442\u0435\u0441\u044c, \u0435\u0441\u043b\u0438 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0432\u044b\u0448\u043b\u043e \u043d\u0435\u0440\u043e\u0432\u043d\u043e\u0435 (\u0443 \u043c\u0435\u043d\u044f \u043e\u043d\u0438 \u0432\u0441\u0435 \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f), \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u0442\u0441\u044f \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043d\u0430\u043a\u043b\u0430\u0434\u043a\u043e\u0439, \u043d\u0430\u043a\u043b\u0435\u0439\u0442\u0435 \u0435\u0435 \u0441\u043d\u0430\u0440\u0443\u0436\u0438, \u043c\u043e\u0436\u043d\u043e \u0438 \u0432\u043d\u0443\u0442\u0440\u0438. \u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u044b\u0435 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0442\u0430\u043a \u043a\u0430\u043a\u00a0\u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u0435\u043d\u043a\u0438 \u0432\u00a0\u0446\u0435\u043b\u043e\u043c. \u0412\u044b\u0440\u0435\u0437\u0430\u044e \u0438\u0445 \u0442\u043e\u043d\u043a\u0438\u043c \u0436\u0430\u043b\u043e\u043c \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0430, \u0430\u00a0\u043f\u043e\u0442\u043e\u043c \u0434\u043e\u0432\u043e\u0436\u0443 \u0441\u043a\u0430\u043b\u044c\u043f\u0435\u043b\u0435\u043c \u0438 \u043d\u0430\u0434\u0444\u0438\u043b\u0435\u043c. \u0413\u043d\u0435\u0437\u043d\u043e \u0437\u0430\u0440\u044f\u0434\u043a\u0438 \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0433\u043e\u0440\u044f\u0447\u0438\u043c \u043a\u043b\u0435\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p>5-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u00a0\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0434\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0440\u0430\u0441\u043f\u043b\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u043c;<\/p>\n<\/li>\n<li>\n<p>\u043a\u043d\u043e\u043f\u043a\u0438 \u00abOpen\u00bb \u0438 \u00abFire\u00bb \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u043d\u0430\u00a0\u043a\u0443\u0441\u043a\u0435 \u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b, \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u043d\u043e\u0439 \u0432\u00a0\u0444\u043e\u0440\u043c\u0430\u0442 \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u041f\u043b\u0430\u0442\u0430 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441\u0430\u043c\u043e\u0440\u0435\u0437\u0430\u043c\u0438 \u0432\u00a0\u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u0435 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u0414\u043e\u0431\u0435\u0439\u0442\u0435\u0441\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0445\u043e\u0434\u0430 \u043a\u043d\u043e\u043f\u043e\u043a, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0442\u043e\u0447\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0430\u00a0\u043f\u043b\u0430\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437\u044a\u0435\u043c \u0434\u043b\u044f\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0430 \u0434\u043b\u044f\u00a0\u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043d\u044f\u0442\u0438\u044f \u043a\u0440\u044b\u0448\u043a\u0438, \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435\u00a0\u043b\u0438\u043d\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043f\u0430\u044f\u043d\u044b \u043f\u0440\u044f\u043c\u043e \u043d\u0430\u00a0\u043f\u043b\u0430\u0442\u0443;<\/p>\n<\/li>\n<li>\n<p>\u0434\u0438\u043d\u0430\u043c\u0438\u043a \u043f\u0440\u0438\u043a\u043b\u0435\u0435\u043d \u043d\u0430\u00a0\u0437\u0430\u0434\u043d\u044e\u044e \u043a\u0440\u044b\u0448\u043a\u0443 \u0441\u0443\u043f\u0435\u0440\u043a\u043b\u0435\u0435\u043c;<\/p>\n<\/li>\n<li>\n<p>\u0434\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0438\u043a\u043b\u0435\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u00a0\u043a\u043e\u0440\u043f\u0443\u0441 \u043a\u043b\u0435\u0435\u043c \u0434\u0438\u0445\u043b\u043e\u0440\u044d\u0442\u0430\u043d;<\/p>\n<\/li>\n<li>\n<p>\u0432\u00a0\u043a\u0440\u044b\u0448\u043a\u0435 \u043d\u0430\u043c\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0438 \u0432\u044b\u0441\u0432\u0435\u0440\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f d=1.5\u043c\u043c \u0434\u043b\u044f\u00a0\u0441\u0430\u043c\u043e\u0440\u0435\u0437\u043e\u0432 1\u00d76\u043c\u043c<sup>,<\/sup>, \u0432\u00a0\u043a\u043e\u0440\u043f\u0443\u0441\u0435\u00a0\u0436\u0435, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0430\u0434\u043e \u0432\u044b\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u044f d=1\u043c\u043c, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u00a0\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0440\u0435\u0437\u044b \u0441\u043b\u043e\u043c\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438\u00a0\u0437\u0430\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u043d\u0430\u00a0\u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u043b\u0430\u0442\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u043c, \u0430\u00a0\u043f\u043b\u0430\u0442\u0443 \u043e\u0442\u043c\u044b\u0442\u044c \u043e\u0442\u00a0\u0444\u043b\u044e\u0441\u0430 \u0438 \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0438\u043b\u043e\u043a \u0431\u0435\u043d\u0437\u0438\u043d\u2011\u043a\u0430\u043b\u043e\u0448\u0435\u0439. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u00a0\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 SMD \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0434 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0430, \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u00a0\u0431\u043e\u043b\u0442\u0430\u043b\u043e\u0441\u044c \u0438 \u043d\u0435\u00a0\u0433\u0440\u0435\u043c\u0435\u043b\u043e, \u0434\u043b\u044f\u00a0\u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0442\u0430\u043a\u0438\u0445 \u0434\u0435\u0444\u0435\u043a\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0432\u0438\u0436\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0433\u043e\u0440\u044f\u0447\u0435\u043c \u043a\u043b\u0435\u0435\u043c.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/382\/094\/562\/38209456286099445cddb7969e491d7e.jpg\" alt=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\" title=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\" width=\"4925\" height=\"1973\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/382\/094\/562\/38209456286099445cddb7969e491d7e.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/382\/094\/562\/38209456286099445cddb7969e491d7e.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/98d\/198\/f09\/98d198f09d12c85930d3a37549e0e361.jpg\" alt=\"\u0412\u0441\u0435 \u0443\u0437\u043b\u0438 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b.\" title=\"\u0412\u0441\u0435 \u0443\u0437\u043b\u0438 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b.\" width=\"5120\" height=\"3840\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/98d\/198\/f09\/98d198f09d12c85930d3a37549e0e361.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/98d\/198\/f09\/98d198f09d12c85930d3a37549e0e361.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u0441\u0435 \u0443\u0437\u043b\u0438 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b.<\/figcaption><\/div>\n<\/figure>\n<h2> \u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0418\u0442\u043e\u0433: \u043f\u0440\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0437\u0430\u0442\u0440\u0430\u0442\u0430\u0445, \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u043f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f, \u0431\u043b\u0438\u0437\u043a\u0438\u0445, \u0434\u0435\u0442\u0435\u0439 \u0432\u043d\u0443\u043a\u043e\u0432, \u043f\u0440\u0430\u0432\u043d\u0443\u043a\u043e\u0432 \u0438 \u0442.\u00a0\u0434. \u041a \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"https:\/\/disk.yandex.ru\/d\/_CrCrPPXyK1xBw\" rel=\"noopener noreferrer nofollow\">\u0444\u0430\u0439\u043b\u044b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u043b\u0438\u0447\u043d\u043e<\/a>, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0441\u0435\u0442\u0438. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043c\u0443-\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1042888\/\">https:\/\/habr.com\/ru\/articles\/1042888\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0433\u0440\u044b Doom \u043d\u0430 \u041c\u041a ESP32.\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f\u041e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0438\u0433\u0440\u0443\u0448\u043a\u0443, \u0434\u043e\u043b\u0433\u043e \u0448\u0442\u0443\u0434\u0438\u0440\u043e\u0432\u0430\u043b \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u0421\u0435\u0442\u0438. \u0412\u043f\u0435\u0447\u0430\u0442\u043b\u0438\u043b \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043d\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u044f\u0432\u0438\u043b\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438: \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a \u0438 \u043f\u0430\u0440\u0430 \u043a\u043d\u043e\u043f\u043e\u043a \u0441 I2C \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0446\u0435\u043d\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0438 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043c\u0435\u043d\u0443 \u043a\u0430\u0440\u0442-\u0441\u044e\u0436\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u0438\u0433\u0440\u044b.\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0438\u0433\u0440\u0443\u0448\u043a\u0435: \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c 2,8 \u0434\u044e\u0439\u043c\u0430, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0437\u0432\u0443\u043a \u043d\u0430 \u0434\u0438\u043d\u0430\u043c\u0438\u043a 1\u0412\u0442, \u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a SD \u043a\u0430\u0440\u0442\u0435 \u0431\u0435\u0437 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u043d\u044b \u043a\u0430\u0440\u0442\u044b-\u0441\u044e\u0436\u0435\u0442\u0430. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u2014 6 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a, \u043b\u0438\u0442\u0438\u0435\u0432\u044b\u0439 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u043a\u043e\u043b\u043e 1000mAh. \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430.\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430, \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f: \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u0434\u0435\u0441\u044c &#8212; \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442 Espressif: ESP32 Wrover DevKit SPI 4Mb, \u0434\u0438\u0441\u043f\u043b\u0435\u0439 &#8212; LCD ILI9341 2,8\u201c SPI, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044f \u041d\u0427 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0435 8002, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043a\u0430\u0440\u0442\u044b microSD. \u041f\u0438\u0442\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043e\u0442 LiIon \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f DC-DC \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c. \u0423 \u043c\u0435\u043d\u044f \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 5\u0412, \u0435\u0433\u043e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b, \u0430 3.3\u0412 \u0434\u043b\u044f microSD \u043a\u0430\u0440\u0442\u044b \u0441\u043d\u0438\u043c\u0430\u044e \u0441 \u041c\u041a. \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u041a\u043e\u043b-\u0432\u043e\u041c\u041aESP32 Wrover DevKit SPI 4Mb1LCDILI9341 2,8\u201c SPI1MicroSDMicroSD holder1DC-DC LiIon 5VLiIon =&gt; 5V1NS8002\u041c\u043e\u0434\u0443\u043b\u044c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438, 3\u0412\u04421Speaker  FBF28-6F, 8 \u041e\u043c, 1.5\u0412\u0442, 28\u00d75.4\u043c\u043c1BatteryLiIOn LP803040 1200mAh1SS12F20G3\u0414\u0432\u0438\u0436\u043a\u043e\u0432\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c2Resistor SMD 0805 10k6Resistor DIP 0.125W 100k1Capasitor 100mkF 6.3x5mm2Capasitor 100nF 08054PBS-20 \u0413\u043d\u0435\u0437\u0434\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 2.54\u043c\u043c 1\u044520pin1Switch 5-position5-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441 \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a\u043e\u043c1KLS7-TS1204-7.3-180\u041a\u043d\u043e\u043f\u043a\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f 12\u044512 \u0441 \u043a\u043e\u043b\u043f\u0430\u0447\u043a\u043e\u043c2\u0414\u0435\u0442\u0430\u043b\u0438 \u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u043a \u0441\u043f\u0438\u0441\u043a\u0443:\u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u041c\u041a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043c\u043e\u0434\u0443\u043b\u044c ESP32-Wrover, \u043e\u043d \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u043d\u0430\u00a0\u0431\u043e\u0440\u0442\u0443 FLASH\u2011\u043f\u0430\u043c\u044f\u0442\u0438 PSRAM \u0441\u00a0\u0438\u043d\u0442\u0435\u0444\u0435\u0439\u0441\u043e\u043c SPI, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u0438\u043d\u0438\u043c\u0443\u043c 4\u041c\u0431. \u0414\u043b\u044f\u00a0\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0426\u0410\u041f;\u0434\u0438\u0441\u043f\u043b\u0435\u0439\u00a0\u2014 c \u0434\u0440\u0430\u0432\u0435\u0440\u043e\u043c ILI9341, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u00a0\u2014 SPI, \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c 2,8\u00a0\u0434\u044e\u0439\u043c\u0430, \u043f\u043e\u0434\u00a0\u043d\u0435\u0433\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0441\u044f \u043a\u043e\u0440\u043f\u0443\u0441. \u0415\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u0441\u00a0\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c ST7789, \u0434\u043b\u044f\u00a0\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u0434;\u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043d\u043e\u043f\u043e\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043c\u0430\u043b\u043e\u0433\u0430\u0431\u0430\u0440\u0438\u0442\u043d\u044b\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c, \u044d\u0434\u0430\u043a\u0438\u0439 \u043f\u0441\u0435\u0432\u0434\u043e\u2011\u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a;\u0434\u043b\u044f\u00a0\u0432\u044b\u0432\u043e\u0434\u0430 \u0437\u0432\u0443\u043a\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u0438\u043b\u0438\u0442\u0435\u043b\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0435 NS8002. \u041f\u043e\u00a0\u043f\u0440\u043e\u0441\u044c\u0431\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u043d\u0442\u0430\u0436\u0430 \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435. \u041f\u043b\u0430\u0442\u0430 \u2014 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u044f\u044f, \u0440\u0430\u0437\u0432\u0435\u0434\u0435\u043d\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432 Sprint-Layout \u0434\u043b\u044f \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u041b\u0423\u0422.\u041f\u043b\u0430\u0442\u0430\u041f\u0440\u0435\u0434\u0447\u0443\u0432\u0441\u0442\u0432\u0443\u044e \u043a\u0440\u0438\u0442\u0438\u043a\u0443 \u043a \u0447\u0438\u0441\u043b\u0443 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u0435\u043a, \u043d\u043e \u043f\u0440\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043a \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044e \u041c\u041a \u0438 SD-\u0445\u043e\u043b\u0434\u0435\u0440\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041f\u0440\u043e\u0431\u043d\u044b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u0430 \u0431\u0435\u0437\u043f\u0430\u0435\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u0438 \u043c\u0430\u043a\u0435\u0442\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 USB \u041c\u041a \u0438 SD-\u043a\u0430\u0440\u0442\u0435.\u0414\u043b\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u041c\u041a \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0437\u0430\u043f\u0430\u044f\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u041c\u041a, SD-\u0445\u043e\u043b\u0434\u0435\u0440 \u0438 \u0433\u0440\u0435\u0431\u0435\u043d\u043a\u0438 PBS \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f. \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b.\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0440\u0435\u0434\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 Espressif esp-idf:git clone https:\/\/github.com\/espressif\/esp-idf.gitcd esp-idf.\/install.shsource .\/export.sh\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u0438 \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438, USB \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043c\u043e\u0434\u0443\u043b\u044f ESP32 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d.git clone  https:\/\/github.com\/jkirsons\/doom-espidfcd doom-espidfesptool &#8212;chip esp32 &#8212;port \/dev\/ttyUSB0 &#8212;baud 115200 &#8212;before default_reset &#8212;after hard_reset \\ write_flash -z &#8212;flash_mode dio &#8212;flash_freq 40m &#8212;flash_size detect 0x1000 \\ build\/bootloader\/bootloader.bin 0x10000 build\/esp32-doom.bin 0x8000 build\/partitions.bin\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0436\u0435\u043b\u0430\u043d\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u043e\u043c\u0435\u0440\u0430 \u043f\u0438\u043d\u043e\u0432 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0434\u0438\u0441\u043f\u043b\u0435\u0439 ST7789. \u0414\u043b\u044f \u044d\u0442\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u0434 \u0437\u0430\u043d\u043e\u0432\u043e. \u0412\u043d\u043e\u0441\u0438\u043c \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u0434 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c:make menuconfigmake -j4 all \u0433\u0434\u0435 -j4 \u0447\u0438\u0441\u043b\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 (\u044f\u0434\u0435\u0440 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c PC)\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438esptool.py v2.8 Serial port \/dev\/ttyUSB0 Connecting\u2026 Chip is ESP32D0WDQ5 (revision 3) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 28:05:a5:35:13:1c Enabling default SPI flash mode\u2026 Configuring flash size\u2026 Auto-detected Flash size: 4MB Erasing flash\u2026 Compressed 25408 bytes to 15859\u2026 Took 0.05s to erase flash block Wrote 25408 bytes (15859 compressed) at 0x00001000 in 1.6 seconds (effective 127.1 kbit\/s)\u2026 Hash of data verified. Erasing flash\u2026 Compressed 835168 bytes to 425572\u2026 Took 1.13s to erase flash block Wrote 835168 bytes (425572 compressed) at 0x00010000 in 42.8 seconds (effective 156.0 kbit\/s)\u2026 Hash of data verified. Erasing flash\u2026 Compressed 3072 bytes to 70\u2026 Took 0.01s to erase flash block Wrote 3072 bytes (70 compressed) at 0x00008000 in 0.1 seconds (effective 324.6 kbit\/s)\u2026 Hash of data verified.Leaving\u2026 Hard resetting via RTS pin\u2026\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c SD\u2011\u043a\u0430\u0440\u0442\u0443 \u0434\u043b\u044f\u00a0\u0440\u0430\u0431\u043e\u0442\u044b. \u0412\u00a0\u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u00a0\u2014 \u044d\u0442\u043e \u043f\u043e\u0440\u0442 Doom \u043f\u043e\u0434\u00a0\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c PRBOOM, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f\u00a0\u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0443\u0436\u0435\u043d \u0444\u0430\u0439\u043b \u00abprboom.wad\u00bb \u0438\u0437\u00a0\u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0444\u0430\u0439\u043b \u043a\u0430\u0440\u0442\u044b\u2011\u0441\u044e\u0436\u0435\u0442\u0430 IWAD c \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00abdoom.wad\u00bb. \u041f\u0440\u043e\u0433\u0430 \u0438\u0449\u0435\u0442 \u0438\u0445 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043f\u0440\u0438\u00a0\u0441\u0442\u0430\u0440\u0442\u0435, \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u00a0\u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 \u043f\u0440\u0438\u00a0\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u041c\u041a \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u0432\u00a0\u0441\u0435\u0442\u0438, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u00a0\u043a\u0430\u0440\u0442\u0443 \u0438 \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u0443, \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u0432\u00a0\u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u00a0\u043c\u043e\u043d\u0442\u0430\u0436\u0443 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0415\u0441\u043b\u0438\u00a0\u0436\u0435 \u043f\u0440\u0438\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u044d\u043a\u0440\u0430\u043d \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u043b\u044b\u043c, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443: \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438 \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u0443. \u042f \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0448\u0438\u0431\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u00a0\u0444\u043b\u0435\u0448\u2011\u043a\u0430\u0440\u0442\u043e\u0439. MicroSD\u2011\u0445\u043e\u043b\u0434\u0435\u0440\u00a0\u2014 \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u00a0\u043f\u043e\u0438\u0441\u043a\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0440\u0438\u00a0\u0437\u0430\u0440\u0443\u0437\u043a\u0435 \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0445\u043e\u043b\u0434\u0435\u0440\u0430, \u0435\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c, \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u043a\u0430\u0440\u0442\u044b, \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u043e\u00a0\u043c\u043e\u0435\u043c\u0443 \u043e\u043f\u044b\u0442\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0444\u043b\u0435\u0448\u043a\u0438 \u043e\u0442 4Gb, \u043d\u043e\u00a0\u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435\u00a0\u0432\u0441\u0435. \u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u043f\u043e\u0438\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 SD-\u043a\u0430\u0440\u0442\u0435I (1306) spiram: SPI SRAM memory test OK I (1306) heap_init: Initializing. RAM available for dynamic allocation: I (1307) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM I (1313) heap_init: At 3FFC8610 len 000179F0 (94 KiB): DRAM I (1319) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D\/IRAM I (1326) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D\/IRAM I (1332) heap_init: At 4008DD2C len 000122D4 (72 KiB): IRAM I (1338) cpu_start: Pro cpu start user code I (1343) spiram: Adding pool of 4096K of external SPI memory to heap allocator I (21) cpu_start: Starting scheduler on PRO CPU. I (0) cpu_start: Starting scheduler on APP CPU. I (22) spiram: Reserving pool of 32K of internal memory for DMA\/internal allocations spi_lcd_init() *** Display task starting. I (22) gpio: GPIO[32]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (42) gpio: GPIO[33]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[34]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (62) gpio: GPIO[36]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (72) gpio: GPIO[39]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 jsInit: GPIO task created.prboom v2.5.0 (http:\/\/prboom.sourceforge.net\/) preinitgfxmask for stdout console output: ICWEFDA M_LoadDefaults: Load system defaults. default file: prboom.cfg IWAD found: DOOM.WAD I_Open: Opening File: DOOM.WAD (as DOOM.WAD) I (112) gpio: GPIO[15]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 E (162) sdmmc_sd: sdmmc_init_sd_if_cond: send_if_cond (1) returned 0x108 I (162) gpio: GPIO[13]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (162) gpio: GPIO[2]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (172) gpio: GPIO[14]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 Init_SD: Failed to initialize the card. 264 I_Open: Got handle: 0 I_Open: open DOOM.WAD failed Guru Meditation Error: Core  0 panic\u2019ed (LoadProhibited). Exception was unhandled. Core 0 register dump: PC      : 0x400efde8  PS      : 0x00060730  A0      : 0x800efee0  A1      : 0x3ffda710 A2      : 0x3ffdaa04  A3      : 0x3ffda7bc  A4      : 0x0000000c  A5      : 0x00000001 A6      : 0x00000000  A7      : 0x3ffbafb4  A8      : 0x0000000c  A9      : 0x3ffda700 A10     : 0x3ffda99c  A11     : 0x0000280a  A12     : 0x0000280a  A13     : 0x3ffda730 A14     : 0x3ffda710  A15     : 0x00000008  SAR     : 0x00000004  EXCCAUSE: 0x0000001c EXCVADDR: 0x00000064  LBEG    : 0x40088145  LEND    : 0x40088155  LCOUNT  : 0xfffffffdELF file SHA256: f9f820a9d4c78c5dBacktrace: 0x400efde8:0x3ffda710 0x400efedd:0x3ffda740 0x400e459b:0x3ffda760 0x400f1111:0x3ffda780 0x400e3fbe:0x3ffda810 0x400d4a07:0x3ffda900Entering gdb stub now. $T0b#e6\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u041c\u041aI (1306) spiram: SPI SRAM memory test OK I (1306) heap_init: Initializing. RAM available for dynamic allocation: I (1307) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM I (1313) heap_init: At 3FFC8610 len 000179F0 (94 KiB): DRAM I (1319) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D\/IRAM I (1326) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D\/IRAM I (1332) heap_init: At 4008DD2C len 000122D4 (72 KiB): IRAM I (1338) cpu_start: Pro cpu start user code I (1343) spiram: Adding pool of 4096K of external SPI memory to heap allocator I (21) cpu_start: Starting scheduler on PRO CPU. I (0) cpu_start: Starting scheduler on APP CPU. I (22) spiram: Reserving pool of 32K of internal memory for DMA\/internal allocations spi_lcd_init() *** Display task starting. I (22) gpio: GPIO[32]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (42) gpio: GPIO[33]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[34]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (52) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 I (62) gpio: &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-482152","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/482152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=482152"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/482152\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=482152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=482152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=482152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}