{"id":314353,"date":"2020-12-05T03:00:20","date_gmt":"2020-12-05T03:00:20","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=314353"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=314353","title":{"rendered":"ESP32 Custom Board Mini"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043b\u0430\u0442\u0430 ESP32 \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c. \u0418\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u043e\u0433\u043e esp32-lyrat \u043d\u043e \u0432 \u043c\u0435\u043d\u044c\u0448\u0438\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u0445. \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0440\u0430\u0437\u0432\u0435\u0434\u0435\u043d \u0434\u0438\u0441\u043f\u043b\u0435\u0439 ES8388 ADC-DAC, \u0432\u044b\u0432\u043e\u0434 \u043d\u0430 \u0441\u0442\u0435\u0440\u0435\u043e \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c \u043c\u043e\u043d\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d, \u043a\u043d\u043e\u043f\u043a\u0438 \u0438 \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lk\/nm\/vv\/lknmvv4-_9wgveeeie3udzcbypi.jpeg\"><\/div>\n<p>  <\/p>\n<h1>\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u0430\u044f \u0431\u0430\u0437\u0430<\/h1>\n<p>  8 MB Flash \/ 8 MB PSRAM<br \/>  ST7789 Display<br \/>  ES8388 ADC-DAC \/ PAM8302<br \/>  SDCARD<br \/>  CP2102<br \/>  <a name=\"habracut\"><\/a><\/p>\n<div class=\"oembed\"><iframe id=\"5fca9b7dfd7c16e10ee4a828\" src=\"https:\/\/embedd.srv.habr.com\/iframe\/5fca9b7dfd7c16e10ee4a828\"><\/iframe><\/div>\n<h1>\u0410\u043d\u0442\u0435\u043d\u043d\u0430<\/h1>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zs\/nq\/xy\/zsnqxyd-luc3lttp_a4bimrz_e4.png\"><\/p>\n<p>  \u041f\u0440\u0438\u0448\u043b\u0430 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u0438\u0434\u0435\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0441 2.4-GHz Inverted F \u0430\u043d\u0442\u0435\u043d\u043e\u0439. \u041f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 PCB \u0430\u043d\u0442\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f USB dongle reference design, F \u0430\u043d\u0442\u0435\u043d\u043d\u0430 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0438\u043c\u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c\u0438, \u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b, \u0438 \u0448\u0438\u0440\u043e\u043a\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f<\/p>\n<p>  \u0418\u043c\u043f\u0435\u0434\u0430\u043d\u0441 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u043d\u0442\u0435\u043d\u043d\u044b 50 \u041e\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0441 ESP32 <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mb\/lw\/w2\/mblww2rcjw5h5otg0bwgbfoqhgw.png\"><\/p>\n<p>  \u00abThe output impedance of the RF pins of ESP32 (QFN 6*6) and ESP32 (QFN 5*5) are (30+j10) \u2126 and (35+j10) \u2126, respectively\u00bb<\/p>\n<p>  \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u2014 <a href=\"https:\/\/www.will-kelsey.com\/smith_chart\/\" rel=\"nofollow\">www.will-kelsey.com\/smith_chart<\/a><\/p>\n<h1>\u0414\u0438\u0441\u043f\u043b\u0435\u0439 ST7789<\/h1>\n<p>  ST7789 \u044d\u0442\u043e \u0434\u0435\u0448\u0435\u0432\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 128&#215;128 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 SPI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <a href=\"https:\/\/habr.com\/ru\/post\/512130\/\">\u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0448\u0438\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/v0\/74\/ah\/v074ahmkcijhsk2pdx6w75lqims.png\"><\/p>\n<p>  \u0420\u0435\u0441\u0435\u0442 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e. \u0421\u0445\u0435\u043c\u0430 \u0441\u0431\u0440\u043e\u0441\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u044d\u0442\u043e \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 10 \u041a\u041e\u043c \u043a VDD. \u0415\u0441\u043b\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0440\u0435\u0441\u0435\u0442 ESP32 \u0442\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f. \u041d\u0430\u0434\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u043d\u0430 \u043d\u043e\u0433\u0443 ESP32 \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0432\u043e\u0434\u0438\u0442\u044c \u043a AEN \u0441\u0431\u0440\u043e\u0441\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u0422\u0430\u043a \u0436\u0435 \u0437\u0430\u0431\u044b\u043b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 CS. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u0435\u0448\u0430\u0442\u044c \u0432\u043e\u043b\u043e\u0441\u043e\u043a \u043d\u0430 \u0437\u0435\u043c\u043b\u044e. \u0412\u043e\u043f\u0440\u043e\u0441 \u043d\u0443\u0436\u043d\u043e \u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 \u0438\u043b\u0438 \u043c\u043e\u0436\u043d\u043e CS \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u044f<\/p>\n<h1>\u0417\u0432\u0443\u043a ES8388<\/h1>\n<p>  \u0426\u0410\u041f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u043d\u0430 ES8388. \u0412 \u043d\u0435\u043c \u0442\u0430\u043a \u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0410\u0426\u041f. \u0420\u0430\u043d\u0435\u0435 \u044f \u0443\u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u0410\u0426\u041f \u043e\u0442 <br \/>  Everest ES8374. ES8374 \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 ES8388 \u0438\u043c\u0435\u0435\u0442 \u043c\u043e\u043d\u043e \u0432\u044b\u0445\u043e\u0434 \u0441 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u0435\u043c \u043e\u043a\u043e\u043b\u043e 1 \u0432\u0430\u0442\u0442\u0430. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2k\/vr\/d6\/2kvrd6bv5c_e3uebaiwnkfn_tho.png\"><\/p>\n<p>  \u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 ES8388 \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041d\u0435\u044f\u0441\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u0432\u044b\u0445\u043e\u0434\u043e\u043c \u043d\u0430 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438. \u0412 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u043e\u0439 esp32-lyrat-v4.2 \u0432\u044b\u0445\u043e\u0434\u044b \u043d\u0430 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 LOUT1 \u0438 ROUT1 \u043d\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 DAC8388 \u0438\u043c\u0435\u0435\u0442 \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u044b\u0445\u043e\u0434\u044b \u043b\u0435\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430. \u0422\u043e \u0447\u0442\u043e \u044f \u0441\u043b\u044b\u0448\u0430\u043b \u0432 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0430\u0445 \u044d\u0442\u043e \u0448\u0443\u043c \u0438 \u0441\u043b\u0430\u0431\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u041d\u0430\u0434\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u044b \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 \u043d\u0435\u0442 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.<\/p>\n<h1>PAM8302<\/h1>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zu\/9b\/ka\/zu9bkaeekazbajk1yzn5_jseqe4.png\"><br \/>  \u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u043b\u0438\u043d\u0435\u0439\u043a\u0438 PAM. \u041e\u043d\u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u043f\u043e \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044e <br \/>  Class-D and Class-AB PAM8406. \u041d\u043e \u043c\u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0441\u044f \u043c\u043e\u043d\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0415\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u0440\u0430\u0441\u043f\u0430\u0438\u0432\u0430\u043b<\/p>\n<h1>\u041c\u0438\u043a\u0440\u043e\u0444\u043e\u043d<\/h1>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/kn\/av\/hg\/knavhg5dtkbcwlcqdznfh8ffy80.png\"><br \/>  ICS-43432 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0448\u0438\u043d\u0435 SPI. \u0412\u044b\u0432\u043e\u0434 LR \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u0435\u0432\u043e\u0433\u043e \u0438\u043b\u0438 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430. \u041b\u0435\u0432\u044b\u0439 \u043d\u0430 \u0437\u0435\u043c\u043b\u044e, \u043f\u0440\u0430\u0432\u044b\u0439 \u043d\u0430 VDD<\/p>\n<h1>PSRAM W25Q64<\/h1>\n<p>  \u0417\u0430\u0431\u044b\u043b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 7 \u0432\u044b\u0432\u043e\u0434 PSRAM. PSRAM \u0432\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e W25Q64 \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 CS. CS \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u043c \u043a VDD<\/p>\n<h1>\u041a\u043d\u043e\u043f\u043a\u0438 \u0438 \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a<\/h1>\n<p>  \u0412\u043d\u0435\u0448\u043d\u0435\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u0440\u0435\u0437\u0438\u0441\u0442\u0438\u0432\u043d\u043e\u043c \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435. \u0423\u0440\u043e\u0432\u043d\u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0410\u0426\u041f. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e \u043a\u0430\u043a\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430 \u043d\u0430\u0436\u0430\u0442\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435. \u041f\u043e\u043c\u0435\u0440\u044f\u0432 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0410\u0426\u041f \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0436\u0430\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443<\/p>\n<h1>UART CP2102<\/h1>\n<p>  UART \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u043d\u0430 CP2102. \u0422\u0443\u0442 \u043b\u043e\u0442\u0435\u0440\u0435\u044f \u0435\u0441\u043b\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0443 \u041a\u0438\u0442\u0430\u0439\u0446\u0435\u0432. \u0412 \u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 ID. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0443 \u043c\u0435\u043d\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b\u0430\u0441\u044c #lsusb \u043a\u0430\u043a Verifon \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \/dev\/ttyUSB \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u043b\u043e\u0441\u044c. \u0414\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0433\u0434\u0435 10c4 804c \u044d\u0442\u043e vid pid. \u041a\u0441\u0442\u0430\u0442\u0438 \u0441\u043b\u0435\u0442\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<p>  <code>sudo modprobe cp210x<br \/>  sudo -s<br \/>  echo 10c4 804c &gt; \/sys\/bus\/usb-serial\/drivers\/cp210x\/new_id<\/code><\/p>\n<p>  <\/p>\n<h1>WiFi<\/h1>\n<p>  WiFi \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0435 \u0441\u0440\u0430\u0437\u0443. BT \u0442\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 BT \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u043d\u043e, \u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f. \u041e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e, \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0432\u0435\u0441\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043d\u0430 \u0447\u0438\u043f ESP32. \u0414\u043e\u0440\u043e\u0436\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u0449\u0435. \u041d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0431\u043b\u043e\u043a, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u043e\u044f\u0442\u044c \u0448\u0443\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440. \u0422\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u044f \u043f\u0440\u043e\u043f\u0430\u044f\u043b \u0441\u0432\u0435\u0440\u0445\u0443 \u0434\u043e\u0440\u043e\u0436\u043a\u0443 \u0438 \u043f\u043e\u0432\u0435\u0441\u0438\u043b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440 \u043f\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044e \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0434\u043e\u0440\u043e\u0436\u043a\u0443, \u0447\u0438\u043f \u0437\u0430\u0432\u0435\u043b Wi-Fi. \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u0432 \u043b\u043e\u0433\u0430\u0445 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0441\u044f \u043c\u0443\u0441\u043e\u0440 \u0438 \u0432\u0441\u0435 \u0432\u0438\u0441\u043b\u043e \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u0445\u043e\u0434\u0438\u043b\u043e \u0434\u043e \u0441\u0442\u0430\u0440\u0442\u0430 WiFi<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">Boot WiFi scan Log<\/b>                         <\/p>\n<div class=\"spoiler_text\">rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)<br \/>  configsip: 0, SPIWP:0xee<br \/>  clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00<br \/>  mode:DIO, clock div:2<br \/>  load:0x3fff0030,len:4<br \/>  load:0x3fff0034,len:7068<br \/>  load:0x40078000,len:14600<br \/>  load:0x40080400,len:4160<br \/>  0x40080400: _init at ??:?<\/p>\n<p>  entry 0x40080684<br \/>  I (29) boot: ESP-IDF v4.2-dev-2243-gcf056a7d0-dirty 2nd stage bootloader<br \/>  I (29) boot: compile time 17:00:41<br \/>  I (30) boot: chip revision: 1<br \/>  I (34) boot_comm: chip revision: 1, min. bootloader chip revision: 0<br \/>  I (51) boot.esp32: SPI Speed: 40MHz<br \/>  I (52) boot.esp32: SPI Mode: DIO<br \/>  I (52) boot.esp32: SPI Flash Size: 4MB<br \/>  I (54) boot: Enabling RNG early entropy source\u2026<br \/>  I (60) boot: Partition Table:<br \/>  I (63) boot: ## Label Usage Type ST Offset Length<br \/>  I (71) boot: 0 nvs WiFi data 01 02 00009000 00006000<br \/>  I (78) boot: 1 phy_init RF data 01 01 0000f000 00001000<br \/>  I (86) boot: 2 factory factory app 00 00 00010000 00100000<br \/>  I (93) boot: End of partition table<br \/>  I (97) boot_comm: chip revision: 1, min. application chip revision: 0<br \/>  I (104) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x1b81c (112668) map<br \/>  I (162) esp_image: segment 1: paddr=0x0002b844 vaddr=0x3ffb0000 size=0x03b04 ( 15108) load<br \/>  I (169) esp_image: segment 2: paddr=0x0002f350 vaddr=0x40080000 size=0x00404 ( 1028) load<br \/>  0x40080000: _WindowOverflow4 at \/home\/dm\/esp\/esp-idf\/components\/freertos\/xtensa\/xtensa_vectors.S:1730<\/p>\n<p>  I (170) esp_image: segment 3: paddr=0x0002f75c vaddr=0x40080404 size=0x008bc ( 2236) load<br \/>  I (179) esp_image: segment 4: paddr=0x00030020 vaddr=0x400d0020 size=0x78d34 (494900) map<br \/>  0x400d0020: _stext at ??:?<\/p>\n<p>  I (401) esp_image: segment 5: paddr=0x000a8d5c vaddr=0x40080cc0 size=0x194d0 (103632) load<br \/>  I (466) boot: Loaded app from partition at offset 0x10000<br \/>  I (466) boot: Disabling RNG early entropy source\u2026<br \/>  I (478) psram: This chip is ESP32-D0WD<br \/>  E (479) psram: PSRAM ID read error: 0xffffffff<br \/>  E (479) spiram: SPI RAM enabled but initialization failed. Bailing out.<br \/>  I (486) cpu_start: Failed to init external RAM; continuing without it.<br \/>  I (493) cpu_start: Pro cpu up.<br \/>  I (497) cpu_start: Starting app cpu, entry point is 0x400816d8<br \/>  0x400816d8: call_start_cpu1 at \/home\/dm\/esp\/esp-idf\/components\/esp_system\/port\/cpu_start.c:109<\/p>\n<p>  I (0) cpu_start: App cpu up.<br \/>  I (518) cpu_start: Pro cpu start user code<br \/>  I (518) cpu_start: Application information:<br \/>  I (518) cpu_start: Project name: scan<br \/>  I (523) cpu_start: App version: v4.2-dev-2243-gcf056a7d0-dirty<br \/>  I (530) cpu_start: Compile time: Nov 6 2020 17:00:39<br \/>  I (536) cpu_start: ELF file SHA256: 7ea95a8a24884f2f\u2026<br \/>  I (542) cpu_start: ESP-IDF: v4.2-dev-2243-gcf056a7d0-dirty<br \/>  I (550) heap_init: Initializing. RAM available for dynamic allocation:<br \/>  I (556) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM<br \/>  I (562) heap_init: At 3FFB9510 len 00026AF0 (154 KiB): DRAM<br \/>  I (569) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D\/IRAM<br \/>  I (575) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D\/IRAM<br \/>  I (581) heap_init: At 4009A190 len 00005E70 (23 KiB): IRAM<br \/>  I (589) spi_flash: detected chip: generic<br \/>  I (592) spi_flash: flash io: dio<br \/>  W (596) spi_flash: Detected size(8192k) larger than the size in the binary image header(4096k). Using the size in the binary image header.<br \/>  I (611) cpu_start: Starting scheduler on PRO CPU.<br \/>  I (0) cpu_start: Starting scheduler on APP CPU.<br \/>  I (735) wifi:wifi driver task: 3ffc1ed4, prio:23, stack:6656, core=0<br \/>  I (735) system_api: Base MAC address is not set<br \/>  I (735) system_api: read default base MAC address from EFUSE<br \/>  I (765) wifi:wifi firmware version: bbe4b67<br \/>  I (765) wifi:wifi certification version: v7.0<br \/>  I (765) wifi:config NVS flash: enabled<br \/>  I (765) wifi:config nano formating: disabled<br \/>  I (765) wifi:Init data frame dynamic rx buffer num: 32<br \/>  I (775) wifi:Init management frame dynamic rx buffer num: 32<br \/>  I (775) wifi:Init management short buffer num: 32<br \/>  I (785) wifi:Init static tx buffer num: 16<br \/>  I (785) wifi:Init static rx buffer size: 1600<br \/>  I (795) wifi:Init static rx buffer num: 10<br \/>  I (795) wifi:Init dynamic rx buffer num: 32<br \/>  I (895) phy: phy_version: 4182, f1ba940, Jun 4 2020, 19:40:07, 0, 0<br \/>  I (905) wifi:mode: sta (98:f4:ab:6c:ed:c4)<br \/>  I (3005) scan: Total APs scanned = 5<br \/>  I (3005) scan: SSID ___1_____<br \/>  I (3005) scan: RSSI -48<br \/>  I (3005) scan: Authmode WIFI_AUTH_WPA_WPA2_PSK<br \/>  I (3005) scan: Pairwise Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3015) scan: Group Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3015) scan: Channel 12<\/p>\n<p>  I (3025) scan: SSID _____2______<br \/>  I (3025) scan: RSSI -64<br \/>  I (3025) scan: Authmode WIFI_AUTH_WPA2_PSK<br \/>  I (3035) scan: Pairwise Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3035) scan: Group Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3045) scan: Channel 7<\/p>\n<p>  I (3045) scan: SSID burik_2G<br \/>  I (3055) scan: RSSI -83<br \/>  I (3055) scan: Authmode WIFI_AUTH_WPA_WPA2_PSK<br \/>  I (3065) scan: Pairwise Cipher WIFI_CIPHER_TYPE_TKIP_CCMP<br \/>  I (3065) scan: Group Cipher WIFI_CIPHER_TYPE_TKIP<br \/>  I (3075) scan: Channel 3<\/p>\n<p>  I (3075) scan: SSID ____3____<br \/>  I (3075) scan: RSSI -92<br \/>  I (3085) scan: Authmode WIFI_AUTH_WPA2_PSK<br \/>  I (3085) scan: Pairwise Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3095) scan: Group Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3095) scan: Channel 3<\/p>\n<p>  I (3105) scan: SSID ___4______<br \/>  I (3105) scan: RSSI -94<br \/>  I (3105) scan: Authmode WIFI_AUTH_WPA2_PSK<br \/>  I (3115) scan: Pairwise Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3125) scan: Group Cipher WIFI_CIPHER_TYPE_CCMP<br \/>  I (3125) scan: Channel 8  <\/div>\n<\/p><\/div>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u0430 <a href=\"https:\/\/github.com\/nopnop2002\/esp-idf-st7789\" rel=\"nofollow\">esp-idf-st7789<\/a>  <\/p>\n<div class=\"oembed\"><iframe id=\"5fcae5f2fd7c16e10ee4a829\" src=\"https:\/\/embedd.srv.habr.com\/iframe\/5fcae5f2fd7c16e10ee4a829\"><\/iframe><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">ST7789 test log<\/b>                         <\/p>\n<div class=\"spoiler_text\">I (2992) FillTest: elapsed time[ms]:1650<br \/>  I (7042) ColorBarTest: elapsed time[ms]:50<br \/>  I (11322) ArrowTest: elapsed time[ms]:280<br \/>  I (17422) LineTest: elapsed time[ms]:2100<br \/>  I (23292) CircleTest: elapsed time[ms]:1870<br \/>  I (29192) RoundRectTest: elapsed time[ms]:1900<br \/>  I (39192) RectAngleTest: elapsed time[ms]:6000<br \/>  I (50152) TriangleTest: elapsed time[ms]:6960<br \/>  I (54632) DirectionTest: elapsed time[ms]:480<br \/>  I (59682) HorizontalTest: elapsed time[ms]:1050<br \/>  I (64722) VerticalTest: elapsed time[ms]:1040<br \/>  I (68902) FillRectTest: elapsed time[ms]:180<br \/>  I (73152) ColorTest: elapsed time[ms]:250<br \/>  I (78182) BMPTest: elapsed time[ms]:1030<br \/>  I (82322) JPEGTest: decode_image err=0 imageWidth=240 imageHeight=240<br \/>  I (84732) JPEGTest: elapsed time[ms]:2550<br \/>  I (95282) FillTest: elapsed time[ms]:1650<br \/>  I (99332) ColorBarTest: elapsed time[ms]:50<br \/>  I (103602) ArrowTest: elapsed time[ms]:270<br \/>  I (109702) LineTest: elapsed time[ms]:2100<br \/>  I (115572) CircleTest: elapsed time[ms]:1870<br \/>  I (121472) RoundRectTest: elapsed time[ms]:1900<br \/>  I (131472) RectAngleTest: elapsed time[ms]:6000<br \/>  I (142432) TriangleTest: elapsed time[ms]:6960<br \/>  I (146862) DirectionTest: elapsed time[ms]:430<br \/>  I (151912) HorizontalTest: elapsed time[ms]:1050<br \/>  I (156952) VerticalTest: elapsed time[ms]:1040<br \/>  I (161162) FillRectTest: elapsed time[ms]:210<br \/>  I (165412) ColorTest: elapsed time[ms]:250<br \/>  I (170342) BMPTest: elapsed time[ms]:930  <\/div>\n<\/p><\/div>\n<h1>\u0421\u0445\u0435\u043c\u0430 \u0441 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438<\/h1>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fk\/mm\/my\/fkmmmy_mbufxl9ytsf53zs_jl84.png\"><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u043e \u0442\u0435\u043c\u0435<\/b>                         <\/p>\n<div class=\"spoiler_text\"><a href=\"https:\/\/www.youtube.com\/channel\/UC1xP8NZjKSmTkO37EPBi6FA\" rel=\"nofollow\">www.youtube.com\/channel\/UC1xP8NZjKSmTkO37EPBi6FA<\/a><br \/>  <a href=\"https:\/\/habr.com\/ru\/post\/512130\/\">habr.com\/ru\/post\/512130<\/a><\/p>\n<p>  <a href=\"https:\/\/www.ti.com\/lit\/an\/swra351a\/swra351a.pdf\" rel=\"nofollow\">www.ti.com\/lit\/an\/swra351a\/swra351a.pdf<\/a><\/p>\n<p>  <a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf\" rel=\"nofollow\">www.espressif.com\/sites\/default\/files\/documentation\/esp32_hardware_design_guidelines_en.pdf<\/a><br \/>  <a href=\"http:\/\/www.everest-semi.com\/pdf\/ES8388%20DS.pdf\" rel=\"nofollow\">www.everest-semi.com\/pdf\/ES8388%20DS.pdf<\/a><br \/>  <a href=\"https:\/\/dl.radxa.com\/rock2\/docs\/hw\/ds\/ES8388%20user%20Guide.pdf\" rel=\"nofollow\">dl.radxa.com\/rock2\/docs\/hw\/ds\/ES8388%20user%20Guide.pdf<\/a><\/p>\n<p>  <a href=\"https:\/\/dl.espressif.com\/dl\/schematics\/esp32-lyrat-v4.3-schematic.pdf\" rel=\"nofollow\">dl.espressif.com\/dl\/schematics\/esp32-lyrat-v4.3-schematic.pdf<\/a><br \/>  <a href=\"https:\/\/dl.espressif.com\/dl\/schematics\/esp32-lyrat-v4.2-schematic.pdf\" rel=\"nofollow\">dl.espressif.com\/dl\/schematics\/esp32-lyrat-v4.2-schematic.pdf<\/a><\/p>\n<p>  <a href=\"https:\/\/www.ti.com\/lit\/an\/swra351a\/swra351a.pdf\" rel=\"nofollow\">www.ti.com\/lit\/an\/swra351a\/swra351a.pdf<\/a><\/p>\n<p>  <a href=\"https:\/\/invensense.tdk.com\/wp-content\/uploads\/2015\/02\/ICS-43432-data-sheet-v1.3.pdf\" rel=\"nofollow\">invensense.tdk.com\/wp-content\/uploads\/2015\/02\/ICS-43432-data-sheet-v1.3.pdf<\/a><\/p><\/div>\n<\/p><\/div>\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\/post\/526804\/\"> https:\/\/habr.com\/ru\/post\/526804\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043b\u0430\u0442\u0430 ESP32 \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c. \u0418\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u043e\u0433\u043e esp32-lyrat \u043d\u043e \u0432 \u043c\u0435\u043d\u044c\u0448\u0438\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u0445. \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0440\u0430\u0437\u0432\u0435\u0434\u0435\u043d \u0434\u0438\u0441\u043f\u043b\u0435\u0439 ES8388 ADC-DAC, \u0432\u044b\u0432\u043e\u0434 \u043d\u0430 \u0441\u0442\u0435\u0440\u0435\u043e \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c \u043c\u043e\u043d\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d, \u043a\u043d\u043e\u043f\u043a\u0438 \u0438 \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lk\/nm\/vv\/lknmvv4-_9wgveeeie3udzcbypi.jpeg\"><\/div>\n<p>  <\/p>\n<h1>\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u0430\u044f \u0431\u0430\u0437\u0430<\/h1>\n<p>  8 MB Flash \/ 8 MB PSRAM<br \/>  ST7789 Display<br \/>  ES8388 ADC-DAC \/ PAM8302<br \/>  SDCARD<br \/>  CP2102  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-314353","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/314353","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=314353"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/314353\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=314353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=314353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=314353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}