{"id":21899,"date":"2021-02-15T16:38:27","date_gmt":"2021-02-15T13:08:27","guid":{"rendered":"https:\/\/thecaferobot.com\/learn\/?p=21899"},"modified":"2021-07-12T18:57:49","modified_gmt":"2021-07-12T14:27:49","slug":"interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32","status":"publish","type":"post","link":"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u0628\u0627 ESP32"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"21899\" class=\"elementor elementor-21899\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d0f4e9d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d0f4e9d\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-row\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ce5ef7\" data-id=\"3ce5ef7\" data-element_type=\"column\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-44c7c90 elementor-widget elementor-widget-heading\" data-id=\"44c7c90\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u062a\u0645\u0627\u0645 \u0631\u0646\u06af<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b862ae elementor-widget elementor-widget-text-editor\" data-id=\"7b862ae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0646\u0645\u0627\u06cc\u0634\u06af\u0631 TFT \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u0627\u0644 \u0633\u06cc \u062f\u06cc \u0647\u0627\u06cc \u06a9\u0631\u06cc\u0633\u062a\u0627\u0644 \u0645\u0627\u06cc\u0639 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f \u06a9\u0647 \u0628\u0627 \u06cc\u06a9 \u062a\u0631\u0627\u0646\u0632\u06cc\u0633\u062a\u0648\u0631 \u0628\u0647 \u0647\u0631 \u067e\u06cc\u06a9\u0633\u0644 \u0648\u0635\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0645\u0635\u0631\u0641 \u062c\u0631\u06cc\u0627\u0646 \u0646\u0633\u0628\u062a\u0627\u064b \u06a9\u0645\u060c \u062f\u0627\u0631\u0627\u06cc \u0628\u06a9 \u0644\u0627\u06cc\u062a (Backlight) \u0646\u06cc\u0632 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f. \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u062f\u0631 \u0627\u0646\u062f\u0627\u0632\u0647 2.2 \u0627\u06cc\u0646\u0686 \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u062a\u0645\u0627\u0645 \u0631\u0646\u06af\u060c \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0628\u0627\u0631\u06cc\u06a9 PCB \u0645\u06cc\u200c\u0628\u0627\u0634\u062f. \u0631\u0632\u0648\u0644\u0648\u0634\u0646 \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 280&#215;320 \u067e\u06cc\u06a9\u0633\u0644 \u0648 \u062f\u0627\u0631\u0627\u06cc \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc SPI \u0686\u0647\u0627\u0631 \u0633\u06cc\u0645\u0647 \u0648 \u0628\u06a9 \u0644\u0627\u06cc\u062a \u0633\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p><p>\u0627\u06cc\u0646 \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u062a\u0635\u0627\u0644 SD \u06a9\u0627\u0631\u062a \u0648 SPI Flash \u0631\u0627 \u0646\u06cc\u0632 \u062f\u0627\u0631\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-37160085 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"37160085\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-row\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-f39ccbb\" data-id=\"f39ccbb\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4044c59a elementor-view-stacked elementor-widget__width-auto elementor-absolute elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"4044c59a\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"far fa-lightbulb\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3eaab2fc elementor-widget elementor-widget-heading\" data-id=\"3eaab2fc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u062a\u0648\u062c\u0647<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1763a8bf elementor-widget elementor-widget-text-editor\" data-id=\"1763a8bf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0628\u0627 \u0648\u0644\u062a\u0627\u0698 3.3 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0628\u0627\u06cc\u062f \u0627\u0632 \u062a\u0642\u0633\u06cc\u0645 \u0648\u0644\u062a\u0627\u0698 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t\t\t<div class=\"elementor-element elementor-element-20efb8e6 elementor-widget elementor-widget-image\" data-id=\"20efb8e6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"TFT-2.2INCH-SPI-1.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE5MDIsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDFcL1RGVC0yLjJJTkNILVNQSS0xLmpwZyJ9\">\n\t\t\t\t\t\t\t<img width=\"600\" height=\"600\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-1.jpg\" class=\"attachment-large size-large\" alt=\"\u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u062a\u0645\u0627\u0645 \u0631\u0646\u06af\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f595b73 elementor-widget elementor-widget-text-editor\" data-id=\"7f595b73\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u062c\u0647\u062a \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u06cc\u062a\u0627\u0634\u06cc\u062a \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u0628\u0647 \u0644\u06cc\u0646\u06a9 \u0632\u06cc\u0631 \u0645\u0631\u0627\u062c\u0639\u0647 \u0634\u0648\u062f.<\/p><p><a href=\"http:\/\/www.lcdwiki.com\/2.2inch_SPI_Module_ILI9341_SKU:MSP2202\">http:\/\/www.lcdwiki.com\/2.2inch_SPI_Module_ILI9341_SKU:MSP2202<\/a><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-220be723 elementor-widget elementor-widget-heading\" data-id=\"220be723\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0645\u0639\u0631\u0641\u06cc \u067e\u0627\u06cc\u0647 \u0647\u0627 (Pinout) \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 \u062a\u0645\u0627\u0645 \u0631\u0646\u06af<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b1a04cc elementor-widget elementor-widget-text-editor\" data-id=\"1b1a04cc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u062f\u0627\u0631\u0627\u06cc 14 \u067e\u0627\u06cc\u0647 \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p><ul><li><strong>VIN<\/strong>: \u062a\u063a\u0630\u06cc\u0647 \u0645\u0627\u0698\u0648\u0644 \u20135-3.3 \u0648\u0644\u062a<\/li><li><strong>GND<\/strong><strong>:<\/strong> \u0632\u0645\u06cc\u0646<\/li><li><strong>RST<\/strong><strong>: <\/strong>\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f \u0646\u0645\u0627\u06cc\u0634\u06af\u0631<\/li><li><strong>CS<\/strong><strong>: <\/strong>\u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u06af\u0627\u0647 \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI (\u0646\u0645\u0627\u06cc\u0634\u06af\u0631)<\/li><li><strong>D\/C<\/strong><strong>: <\/strong>\u0627\u0646\u062a\u062e\u0627\u0628 \u0646\u0648\u0639 \u062f\u06cc\u062a\u0627<\/li><li><strong>MOSI<\/strong><strong>: <\/strong>\u062e\u0637 \u0627\u0631\u0633\u0627\u0644\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI<\/li><li><strong>MISO<\/strong><strong>:<\/strong> \u062e\u0637 \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI<\/li><li><strong>SCK<\/strong><strong>:<\/strong> \u0647\u0645\u0632\u0645\u0627\u0646 \u0633\u0627\u0632\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI<\/li><li><strong>LED<\/strong><strong>:<\/strong> \u06a9\u0646\u062a\u0631\u0644 \u0646\u0648\u0631 \u067e\u0633 \u0632\u0645\u06cc\u0646\u0647<\/li><li><strong>SD-MOSI<\/strong><strong>: <\/strong>\u062e\u0637 \u0627\u0631\u0633\u0627\u0644\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI<\/li><li><strong>SD-MISO<\/strong><strong>:<\/strong> \u062e\u0637 \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI<\/li><li><strong>SD-SCK<\/strong><strong>:<\/strong> \u0647\u0645\u0632\u0645\u0627\u0646 \u0633\u0627\u0632\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI<\/li><li><strong>SD-CS<\/strong><strong>: <\/strong>\u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u06af\u0627\u0647 \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI (SD Card)<\/li><li><strong>F-CS<\/strong><strong>: <\/strong>\u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u0633\u062a\u06af\u0627\u0647 \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 SPI (SPI FLASH)<\/li><\/ul><p>\u067e\u06cc\u0646 \u0627\u0648\u062a (Pinout) \u0627\u06cc\u0646 \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0632\u06cc\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ed60f43 elementor-widget elementor-widget-image\" data-id=\"7ed60f43\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-pin.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"TFT-2.2INCH-SPI-pin.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE5MDMsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDFcL1RGVC0yLjJJTkNILVNQSS1waW4uanBnIn0%3D\">\n\t\t\t\t\t\t\t<img width=\"800\" height=\"600\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-pin.jpg\" class=\"attachment-large size-large\" alt=\"\u067e\u06cc\u0646 \u0627\u0648\u062a Pinout \u0645\u0627\u0698\u0648\u0644 \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ba4f68 elementor-widget elementor-widget-heading\" data-id=\"1ba4f68\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0644\u0648\u0627\u0632\u0645\u06cc \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u0627\u062d\u062a\u06cc\u0627\u062c \u062f\u0627\u0631\u06cc\u062f<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2950dae0 elementor-widget elementor-widget-image\" data-id=\"2950dae0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Required-Materials.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"TFT-2.2INCH-SPI-Required-Materials.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE5MDQsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDFcL1RGVC0yLjJJTkNILVNQSS1SZXF1aXJlZC1NYXRlcmlhbHMuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img width=\"600\" height=\"500\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Required-Materials.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c3a6cfe elementor-widget elementor-widget-heading\" data-id=\"4c3a6cfe\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0642\u0637\u0639\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 <\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41f46c63 elementor-widget elementor-widget-html\" data-id=\"41f46c63\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"70%\">\u0645\u0627\u0698\u0648\u0644 \u0648\u0627\u06cc \u0641\u0627\u06cc \u0648 \u0628\u0644\u0648\u062a\u0648\u062b \u062f\u0648 \u0647\u0633\u062a\u0647 \u0627\u06cc NodeMCU\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/thecaferobot.com\/store\/node-mcu-esp32-edition-wifi-module\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">\u0645\u0627\u0698\u0648\u0644 \u0646\u0645\u0627\u06cc\u0634\u06af\u06312.2 \u0627\u06cc\u0646\u0686 TFT \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u062f\u0627\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 SPI\r\n\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/thecaferobot.com\/store\/2-2-inch-full-color-tft-lcd-with-spi-interface\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">\u0633\u06cc\u0645 \u062c\u0627\u0645\u067e\u0631 \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/thecaferobot.com\/store\/female-female-40p-21cm\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1656ff66 elementor-widget elementor-widget-heading\" data-id=\"1656ff66\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c2a46ec elementor-widget elementor-widget-html\" data-id=\"3c2a46ec\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"90%\">\u0622\u0631\u062f\u0648\u06cc\u0646\u0648 IDE<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\"><i class=\"fa fa-info\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n\r\n\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4bace715 elementor-widget elementor-widget-heading\" data-id=\"4bace715\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u0628\u0627 ESP32<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3307a52d elementor-widget elementor-widget-heading\" data-id=\"3307a52d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u06af\u0627\u0645 \u0627\u0648\u0644: \u0633\u06cc\u0645 \u0628\u0646\u062f\u06cc<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38314c3 elementor-widget elementor-widget-text-editor\" data-id=\"38314c3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0645\u0637\u0627\u0628\u0642 \u0645\u062f\u0627\u0631 \u0632\u06cc\u0631\u060c \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 \u0631\u0627 \u0628\u0647 ESP32 \u0648\u0635\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a221edf elementor-widget elementor-widget-image\" data-id=\"5a221edf\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/02\/TFT-2.2INCH-SPI-wire_edited.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"TFT-2.2INCH-SPI-wire_edited\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjUwOTEsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDJcL1RGVC0yLjJJTkNILVNQSS13aXJlX2VkaXRlZC5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img width=\"800\" height=\"600\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/02\/TFT-2.2INCH-SPI-wire_edited.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f15f27f elementor-widget elementor-widget-heading\" data-id=\"5f15f27f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u06af\u0627\u0645 \u062f\u0648\u0645: \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19e0d78f elementor-widget elementor-widget-text-editor\" data-id=\"19e0d78f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u0628\u062a\u062f\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 IDE \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.\u00a0<\/p><p><a href=\"https:\/\/github.com\/Bodmer\/TFT_eSPI\">https:\/\/github.com\/Bodmer\/TFT_eSPI<\/a><\/p><p>\u067e\u0633 \u0627\u0632 \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0647 \u0622\u062f\u0631\u0633 \u0645\u062d\u0644 \u0646\u0635\u0628 \u0634\u062f\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u0631\u0627\u062c\u0639\u0647 \u0634\u0648\u062f \u0648 \u0641\u0627\u06cc\u0644 User_Setup.h \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0647 \u062e\u0637<\/p><p>EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP<\/p><p>\u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062e\u0637 \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0632 \u062d\u0627\u0644\u062a \u06a9\u0627\u0645\u0646\u062a \u062e\u0627\u0631\u062c \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0627\u0628\u0642\u06cc \u062e\u0637 \u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u06a9\u0627\u0645\u0646\u062a \u0646\u06cc\u0633\u062a\u0646\u062f \u0631\u0627 \u06a9\u0627\u0645\u0646\u062a \u06a9\u0646\u06cc\u062f.<\/p><p>#define TFT_MISO 19<\/p><p>#define TFT_MOSI 23<\/p><p>#define TFT_SCLK 18<\/p><p>#define TFT_CS\u00a0\u00a0 15\u00a0 \/\/ Chip select control pin<\/p><p>#define TFT_DC\u00a0\u00a0\u00a0 2\u00a0 \/\/ Data Command control pin<\/p><p>#define TFT_RST\u00a0\u00a0 4\u00a0 \/\/ Reset pin (could connect to RST pin)<\/p><p>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0622\u0645\u0627\u062f\u0647 \u0631\u0627 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0632\u06cc\u0631 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f \u0648 \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-14f81da7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"14f81da7\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-row\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-731df36d\" data-id=\"731df36d\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7e4a7a86 elementor-view-stacked elementor-widget__width-auto elementor-absolute elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"7e4a7a86\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"far fa-lightbulb\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68186ebe elementor-widget elementor-widget-heading\" data-id=\"68186ebe\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u062a\u0648\u062c\u0647<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42e560f6 elementor-widget elementor-widget-text-editor\" data-id=\"42e560f6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u06af\u0631 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631 \u0631\u0648\u06cc \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 <a href=\"https:\/\/thecaferobot.com\/learn\/how-to-install-an-arduino-library\/\">\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648<\/a> \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t\t\t<div class=\"elementor-element elementor-element-2818be28 elementor-widget elementor-widget-heading\" data-id=\"2818be28\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u06af\u0627\u0645 \u0633\u0648\u0645: \u06a9\u062f<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6caefbc8 elementor-widget elementor-widget-text-editor\" data-id=\"6caefbc8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0631\u0648\u06cc \u0628\u0631\u062f ESP32 \u062e\u0648\u062f \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19449a37 elementor-widget elementor-widget-html\" data-id=\"19449a37\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<pre class=\"line-numbers lang-arduino\"><code>   \/*\r\n  Example animated analogue meters using a ILI9341 TFT LCD screen\r\n\r\n  Needs Font 2 (also Font 4 if using large scale label)\r\n\r\n  Make sure all the display driver and pin comnenctions are correct by\r\n  editting the User_Setup.h file in the TFT_eSPI library folder.\r\n\r\n  #########################################################################\r\n  ###### DON'T FORGET TO UPDATE THE User_Setup.h FILE IN THE LIBRARY ######\r\n  #########################################################################\r\n*\/\r\n\r\n#include &lt;TFT_eSPI.h&gt; \/\/ Hardware-specific library\r\n#include &lt;SPI.h&gt;\r\n\r\nTFT_eSPI tft = TFT_eSPI();       \/\/ Invoke custom library\r\n\r\n#define TFT_GREY 0x5AEB\r\n\r\n#define LOOP_PERIOD 35 \/\/ Display updates every 35 ms\r\n\r\nfloat ltx = 0;    \/\/ Saved x coord of bottom of needle\r\nuint16_t osx = 120, osy = 120; \/\/ Saved x &amp; y coords\r\nuint32_t updateTime = 0;       \/\/ time for next update\r\n\r\nint old_analog =  -999; \/\/ Value last displayed\r\nint old_digital = -999; \/\/ Value last displayed\r\n\r\nint value[6] = {0, 0, 0, 0, 0, 0};\r\nint old_value[6] = { -1, -1, -1, -1, -1, -1};\r\nint d = 0;\r\n\r\nvoid setup(void) {\r\n  tft.init();\r\n  tft.setRotation(0);\r\n  Serial.begin(57600); \/\/ For debug\r\n  tft.fillScreen(TFT_BLACK);\r\n\r\n  analogMeter(); \/\/ Draw analogue meter\r\n\r\n  \/\/ Draw 6 linear meters\r\n  byte d = 40;\r\n  plotLinear(&quot;A0&quot;, 0, 160);\r\n  plotLinear(&quot;A1&quot;, 1 * d, 160);\r\n  plotLinear(&quot;A2&quot;, 2 * d, 160);\r\n  plotLinear(&quot;A3&quot;, 3 * d, 160);\r\n  plotLinear(&quot;A4&quot;, 4 * d, 160);\r\n  plotLinear(&quot;A5&quot;, 5 * d, 160);\r\n\r\n  updateTime = millis(); \/\/ Next update time\r\n}\r\n\r\n\r\nvoid loop() {\r\n  if (updateTime &lt;= millis()) {\r\n    updateTime = millis() + LOOP_PERIOD;\r\n\r\n    d += 4; if (d &gt;= 360) d = 0;\r\n\r\n    \/\/value[0] = map(analogRead(A0), 0, 1023, 0, 100); \/\/ Test with value form Analogue 0\r\n\r\n    \/\/ Create a Sine wave for testing\r\n    value[0] = 50 + 50 * sin((d + 0) * 0.0174532925);\r\n    value[1] = 50 + 50 * sin((d + 60) * 0.0174532925);\r\n    value[2] = 50 + 50 * sin((d + 120) * 0.0174532925);\r\n    value[3] = 50 + 50 * sin((d + 180) * 0.0174532925);\r\n    value[4] = 50 + 50 * sin((d + 240) * 0.0174532925);\r\n    value[5] = 50 + 50 * sin((d + 300) * 0.0174532925);\r\n\r\n    \/\/unsigned long t = millis();\r\n\r\n    plotPointer();\r\n\r\n    plotNeedle(value[0], 0);\r\n\r\n    \/\/Serial.println(millis()-t); \/\/ Print time taken for meter update\r\n  }\r\n}\r\n\r\n\r\n\/\/ #########################################################################\r\n\/\/  Draw the analogue meter on the screen\r\n\/\/ #########################################################################\r\nvoid analogMeter()\r\n{\r\n  \/\/ Meter outline\r\n  tft.fillRect(0, 0, 239, 126, TFT_GREY);\r\n  tft.fillRect(5, 3, 230, 119, TFT_WHITE);\r\n\r\n  tft.setTextColor(TFT_BLACK);  \/\/ Text colour\r\n\r\n  \/\/ Draw ticks every 5 degrees from -50 to +50 degrees (100 deg. FSD swing)\r\n  for (int i = -50; i &lt; 51; i += 5) {\r\n    \/\/ Long scale tick length\r\n    int tl = 15;\r\n\r\n    \/\/ Coodinates of tick to draw\r\n    float sx = cos((i - 90) * 0.0174532925);\r\n    float sy = sin((i - 90) * 0.0174532925);\r\n    uint16_t x0 = sx * (100 + tl) + 120;\r\n    uint16_t y0 = sy * (100 + tl) + 140;\r\n    uint16_t x1 = sx * 100 + 120;\r\n    uint16_t y1 = sy * 100 + 140;\r\n\r\n    \/\/ Coordinates of next tick for zone fill\r\n    float sx2 = cos((i + 5 - 90) * 0.0174532925);\r\n    float sy2 = sin((i + 5 - 90) * 0.0174532925);\r\n    int x2 = sx2 * (100 + tl) + 120;\r\n    int y2 = sy2 * (100 + tl) + 140;\r\n    int x3 = sx2 * 100 + 120;\r\n    int y3 = sy2 * 100 + 140;\r\n\r\n    \/\/ Yellow zone limits\r\n    \/\/if (i &gt;= -50 &amp;&amp; i &lt; 0) {\r\n    \/\/  tft.fillTriangle(x0, y0, x1, y1, x2, y2, TFT_YELLOW);\r\n    \/\/  tft.fillTriangle(x1, y1, x2, y2, x3, y3, TFT_YELLOW);\r\n    \/\/}\r\n\r\n    \/\/ Green zone limits\r\n    if (i &gt;= 0 &amp;&amp; i &lt; 25) {\r\n      tft.fillTriangle(x0, y0, x1, y1, x2, y2, TFT_GREEN);\r\n      tft.fillTriangle(x1, y1, x2, y2, x3, y3, TFT_GREEN);\r\n    }\r\n\r\n    \/\/ Orange zone limits\r\n    if (i &gt;= 25 &amp;&amp; i &lt; 50) {\r\n      tft.fillTriangle(x0, y0, x1, y1, x2, y2, TFT_ORANGE);\r\n      tft.fillTriangle(x1, y1, x2, y2, x3, y3, TFT_ORANGE);\r\n    }\r\n\r\n    \/\/ Short scale tick length\r\n    if (i % 25 != 0) tl = 8;\r\n\r\n    \/\/ Recalculate coords incase tick lenght changed\r\n    x0 = sx * (100 + tl) + 120;\r\n    y0 = sy * (100 + tl) + 140;\r\n    x1 = sx * 100 + 120;\r\n    y1 = sy * 100 + 140;\r\n\r\n    \/\/ Draw tick\r\n    tft.drawLine(x0, y0, x1, y1, TFT_BLACK);\r\n\r\n    \/\/ Check if labels should be drawn, with position tweaks\r\n    if (i % 25 == 0) {\r\n      \/\/ Calculate label positions\r\n      x0 = sx * (100 + tl + 10) + 120;\r\n      y0 = sy * (100 + tl + 10) + 140;\r\n      switch (i \/ 25) {\r\n        case -2: tft.drawCentreString(&quot;0&quot;, x0, y0 - 12, 2); break;\r\n        case -1: tft.drawCentreString(&quot;25&quot;, x0, y0 - 9, 2); break;\r\n        case 0: tft.drawCentreString(&quot;50&quot;, x0, y0 - 6, 2); break;\r\n        case 1: tft.drawCentreString(&quot;75&quot;, x0, y0 - 9, 2); break;\r\n        case 2: tft.drawCentreString(&quot;100&quot;, x0, y0 - 12, 2); break;\r\n      }\r\n    }\r\n\r\n    \/\/ Now draw the arc of the scale\r\n    sx = cos((i + 5 - 90) * 0.0174532925);\r\n    sy = sin((i + 5 - 90) * 0.0174532925);\r\n    x0 = sx * 100 + 120;\r\n    y0 = sy * 100 + 140;\r\n    \/\/ Draw scale arc, don't draw the last part\r\n    if (i &lt; 50) tft.drawLine(x0, y0, x1, y1, TFT_BLACK);\r\n  }\r\n\r\n  tft.drawString(&quot;%RH&quot;, 5 + 230 - 40, 119 - 20, 2); \/\/ Units at bottom right\r\n  tft.drawCentreString(&quot;%RH&quot;, 120, 70, 4); \/\/ Comment out to avoid font 4\r\n  tft.drawRect(5, 3, 230, 119, TFT_BLACK); \/\/ Draw bezel line\r\n\r\n  plotNeedle(0, 0); \/\/ Put meter needle at 0\r\n}\r\n\r\n\/\/ #########################################################################\r\n\/\/ Update needle position\r\n\/\/ This function is blocking while needle moves, time depends on ms_delay\r\n\/\/ 10ms minimises needle flicker if text is drawn within needle sweep area\r\n\/\/ Smaller values OK if text not in sweep area, zero for instant movement but\r\n\/\/ does not look realistic... (note: 100 increments for full scale deflection)\r\n\/\/ #########################################################################\r\nvoid plotNeedle(int value, byte ms_delay)\r\n{\r\n  tft.setTextColor(TFT_BLACK, TFT_WHITE);\r\n  char buf[8]; dtostrf(value, 4, 0, buf);\r\n  tft.drawRightString(buf, 40, 119 - 20, 2);\r\n\r\n  if (value &lt; -10) value = -10; \/\/ Limit value to emulate needle end stops\r\n  if (value &gt; 110) value = 110;\r\n\r\n  \/\/ Move the needle util new value reached\r\n  while (!(value == old_analog)) {\r\n    if (old_analog &lt; value) old_analog++;\r\n    else old_analog--;\r\n\r\n    if (ms_delay == 0) old_analog = value; \/\/ Update immediately id delay is 0\r\n\r\n    float sdeg = map(old_analog, -10, 110, -150, -30); \/\/ Map value to angle\r\n    \/\/ Calcualte tip of needle coords\r\n    float sx = cos(sdeg * 0.0174532925);\r\n    float sy = sin(sdeg * 0.0174532925);\r\n\r\n    \/\/ Calculate x delta of needle start (does not start at pivot point)\r\n    float tx = tan((sdeg + 90) * 0.0174532925);\r\n\r\n    \/\/ Erase old needle image\r\n    tft.drawLine(120 + 20 * ltx - 1, 140 - 20, osx - 1, osy, TFT_WHITE);\r\n    tft.drawLine(120 + 20 * ltx, 140 - 20, osx, osy, TFT_WHITE);\r\n    tft.drawLine(120 + 20 * ltx + 1, 140 - 20, osx + 1, osy, TFT_WHITE);\r\n\r\n    \/\/ Re-plot text under needle\r\n    tft.setTextColor(TFT_BLACK);\r\n    tft.drawCentreString(&quot;%RH&quot;, 120, 70, 4); \/\/ \/\/ Comment out to avoid font 4\r\n\r\n    \/\/ Store new needle end coords for next erase\r\n    ltx = tx;\r\n    osx = sx * 98 + 120;\r\n    osy = sy * 98 + 140;\r\n\r\n    \/\/ Draw the needle in the new postion, magenta makes needle a bit bolder\r\n    \/\/ draws 3 lines to thicken needle\r\n    tft.drawLine(120 + 20 * ltx - 1, 140 - 20, osx - 1, osy, TFT_RED);\r\n    tft.drawLine(120 + 20 * ltx, 140 - 20, osx, osy, TFT_MAGENTA);\r\n    tft.drawLine(120 + 20 * ltx + 1, 140 - 20, osx + 1, osy, TFT_RED);\r\n\r\n    \/\/ Slow needle down slightly as it approaches new postion\r\n    if (abs(old_analog - value) &lt; 10) ms_delay += ms_delay \/ 5;\r\n\r\n    \/\/ Wait before next update\r\n    delay(ms_delay);\r\n  }\r\n}\r\n\r\n\/\/ #########################################################################\r\n\/\/  Draw a linear meter on the screen\r\n\/\/ #########################################################################\r\nvoid plotLinear(char *label, int x, int y)\r\n{\r\n  int w = 36;\r\n  tft.drawRect(x, y, w, 155, TFT_GREY);\r\n  tft.fillRect(x + 2, y + 19, w - 3, 155 - 38, TFT_WHITE);\r\n  tft.setTextColor(TFT_CYAN, TFT_BLACK);\r\n  tft.drawCentreString(label, x + w \/ 2, y + 2, 2);\r\n\r\n  for (int i = 0; i &lt; 110; i += 10)\r\n  {\r\n    tft.drawFastHLine(x + 20, y + 27 + i, 6, TFT_BLACK);\r\n  }\r\n\r\n  for (int i = 0; i &lt; 110; i += 50)\r\n  {\r\n    tft.drawFastHLine(x + 20, y + 27 + i, 9, TFT_BLACK);\r\n  }\r\n\r\n  tft.fillTriangle(x + 3, y + 127, x + 3 + 16, y + 127, x + 3, y + 127 - 5, TFT_RED);\r\n  tft.fillTriangle(x + 3, y + 127, x + 3 + 16, y + 127, x + 3, y + 127 + 5, TFT_RED);\r\n\r\n  tft.drawCentreString(&quot;---&quot;, x + w \/ 2, y + 155 - 18, 2);\r\n}\r\n\r\n\/\/ #########################################################################\r\n\/\/  Adjust 6 linear meter pointer positions\r\n\/\/ #########################################################################\r\nvoid plotPointer(void)\r\n{\r\n  int dy = 187;\r\n  byte pw = 16;\r\n\r\n  tft.setTextColor(TFT_GREEN, TFT_BLACK);\r\n\r\n  \/\/ Move the 6 pointers one pixel towards new value\r\n  for (int i = 0; i &lt; 6; i++)\r\n  {\r\n    char buf[8]; dtostrf(value[i], 4, 0, buf);\r\n    tft.drawRightString(buf, i * 40 + 36 - 5, 187 - 27 + 155 - 18, 2);\r\n\r\n    int dx = 3 + 40 * i;\r\n    if (value[i] &lt; 0) value[i] = 0; \/\/ Limit value to emulate needle end stops\r\n    if (value[i] &gt; 100) value[i] = 100;\r\n\r\n    while (!(value[i] == old_value[i])) {\r\n      dy = 187 + 100 - old_value[i];\r\n      if (old_value[i] &gt; value[i])\r\n      {\r\n        tft.drawLine(dx, dy - 5, dx + pw, dy, TFT_WHITE);\r\n        old_value[i]--;\r\n        tft.drawLine(dx, dy + 6, dx + pw, dy + 1, TFT_RED);\r\n      }\r\n      else\r\n      {\r\n        tft.drawLine(dx, dy + 5, dx + pw, dy, TFT_WHITE);\r\n        old_value[i]++;\r\n        tft.drawLine(dx, dy - 6, dx + pw, dy - 1, TFT_RED);\r\n      }\r\n    }\r\n  }\r\n}\r\n<\/code><\/pre>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fd120d7 elementor-widget elementor-widget-text-editor\" data-id=\"2fd120d7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u06cc\u0646 \u06a9\u062f \u062c\u0647\u062a \u062a\u0633\u062a \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f \u0648 \u0627\u0646\u0648\u0627\u0639 \u0627\u0634\u06a9\u0627\u0644 \u0648 \u0637\u0631\u062d\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 TFT \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u0627\u0644 \u0633\u06cc \u062f\u06cc \u0647\u0627\u06cc \u06a9\u0631\u06cc\u0633\u062a\u0627\u0644 \u0645\u0627\u06cc\u0639 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f \u06a9\u0647 \u0628\u0627 \u06cc\u06a9 \u062a\u0631\u0627\u0646\u0632\u06cc\u0633\u062a\u0648\u0631 \u0628\u0647 \u0647\u0631 \u067e\u06cc\u06a9\u0633\u0644 \u0648\u0635\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0645\u0635\u0631\u0641 \u062c\u0631\u06cc\u0627\u0646 \u0646\u0633\u0628\u062a\u0627\u064b \u06a9\u0645\u060c \u062f\u0627\u0631\u0627\u06cc \u0628\u06a9 \u0644\u0627\u06cc\u062a (Backlight) \u0646\u06cc\u0632 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f. \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u062f\u0631 \u0627\u0646\u062f\u0627\u0632\u0647 2.2 \u0627\u06cc\u0646\u0686 \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u062a\u0645\u0627\u0645 \u0631\u0646\u06af\u060c \u062f\u0627\u0631\u0627\u06cc [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":21900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[935],"tags":[4598,4611],"platform":[2732],"bytype":[1075],"difficulty":[1077],"related_products":[4229],"featured_image_src":{"landsacpe":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Demo-Arduino.jpg",1200,900,false],"list":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Demo-Arduino.jpg",1200,900,false],"medium":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Demo-Arduino.jpg",533,400,false],"full":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Demo-Arduino.jpg",1200,900,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v14.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u0628\u0627 ESP32 - \u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a<\/title>\n<meta name=\"description\" content=\"\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u0628\u0627 ESP32 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0627\u0632 \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0628\u0647 \u0647\u0645\u0631\u0627\u0647\u060c \u0645\u062b\u0627\u0644\u060c \u06a9\u062f\u060c \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u062a\u0645\u0627\u0645 \u0631\u0646\u06af \u0628\u0627 ESP32 - \u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a\" \/>\n<meta property=\"og:description\" content=\"\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u0628\u0627 ESP32 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0627\u0632 \u0646\u0645\u0627\u06cc\u0634\u06af\u0631 2.2 \u0627\u06cc\u0646\u0686 TFT \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0628\u0647 \u0647\u0645\u0631\u0627\u0647\u060c \u0645\u062b\u0627\u0644\u060c \u06a9\u062f\u060c \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/\" \/>\n<meta property=\"og:site_name\" content=\"\u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-15T13:08:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-12T14:27:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Demo-Arduino.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\",\"name\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"url\":\"https:\/\/thecaferobot.com\/learn\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#logo\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2018\/08\/Logo-small.png\",\"width\":250,\"height\":250,\"caption\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\"},\"image\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#website\",\"url\":\"https:\/\/thecaferobot.com\/learn\/\",\"name\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"description\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0627\\u0644\\u06a9\\u062a\\u0631\\u0648\\u0646\\u06cc\\u06a9\\u060c \\u0631\\u0628\\u0627\\u062a\\u06cc\\u06a9\\u060c \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648 \\u0648 \\u0631\\u0633\\u067e\\u0628\\u0631\\u06cc \\u067e\\u0627\\u06cc\",\"publisher\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/thecaferobot.com\/learn\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#primaryimage\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2021\/01\/TFT-2.2INCH-SPI-Demo-Arduino.jpg\",\"width\":1200,\"height\":900},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#webpage\",\"url\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/\",\"name\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0646\\u0645\\u0627\\u06cc\\u0634\\u06af\\u0631 2.2 \\u0627\\u06cc\\u0646\\u0686 TFT \\u062a\\u0645\\u0627\\u0645 \\u0631\\u0646\\u06af \\u0628\\u0627 ESP32 - \\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"isPartOf\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#primaryimage\"},\"datePublished\":\"2021-02-15T13:08:27+00:00\",\"dateModified\":\"2021-07-12T14:27:49+00:00\",\"description\":\"\\u062f\\u0631 \\u0622\\u0645\\u0648\\u0632\\u0634 \\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0646\\u0645\\u0627\\u06cc\\u0634\\u06af\\u0631 2.2 \\u0627\\u06cc\\u0646\\u0686 TFT \\u0628\\u0627 ESP32 \\u06cc\\u0627\\u062f \\u0645\\u06cc\\u200c\\u06af\\u06cc\\u0631\\u06cc\\u062f \\u0686\\u06af\\u0648\\u0646\\u0647 \\u0627\\u0632 \\u0646\\u0645\\u0627\\u06cc\\u0634\\u06af\\u0631 2.2 \\u0627\\u06cc\\u0646\\u0686 TFT \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u06a9\\u0646\\u06cc\\u062f \\u0628\\u0647 \\u0647\\u0645\\u0631\\u0627\\u0647\\u060c \\u0645\\u062b\\u0627\\u0644\\u060c \\u06a9\\u062f\\u060c \\u06a9\\u062a\\u0627\\u0628\\u062e\\u0627\\u0646\\u0647\",\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#webpage\"},\"author\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#\/schema\/person\/391776cde87ca107a152ca4dd9440a54\"},\"headline\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0646\\u0645\\u0627\\u06cc\\u0634\\u06af\\u0631 2.2 \\u0627\\u06cc\\u0646\\u0686 TFT \\u062a\\u0645\\u0627\\u0645 \\u0631\\u0646\\u06af \\u0628\\u0627 ESP32\",\"datePublished\":\"2021-02-15T13:08:27+00:00\",\"dateModified\":\"2021-07-12T14:27:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#webpage\"},\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\"},\"image\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#primaryimage\"},\"keywords\":\"\\u0645\\u06cc\\u06a9\\u0631\\u0648\\u06a9\\u0646\\u062a\\u0631\\u0644\\u0631 ESP32,\\u0646\\u0645\\u0627\\u06cc\\u0634\\u06af\\u0631 TFT\",\"articleSection\":\"\\u0646\\u0645\\u0627\\u06cc\\u0634\\u06af\\u0631\\u0647\\u0627\",\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/thecaferobot.com\/learn\/interfacing-2-2-inch-ips-full-color-tft-display-module-with-esp32\/#respond\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/thecaferobot.com\/learn\/#\/schema\/person\/391776cde87ca107a152ca4dd9440a54\",\"name\":\"\\u0645\\u062d\\u0645\\u062f \\u062f\\u0645\\u06cc\\u0631\\u0686\\u06cc\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#personlogo\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/831b2d5977ac9997b6a7e78dc61cfd45?s=96&d=mm&r=g\",\"caption\":\"\\u0645\\u062d\\u0645\\u062f \\u062f\\u0645\\u06cc\\u0631\\u0686\\u06cc\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/21899"}],"collection":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/comments?post=21899"}],"version-history":[{"count":8,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/21899\/revisions"}],"predecessor-version":[{"id":25092,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/21899\/revisions\/25092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/media\/21900"}],"wp:attachment":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/media?parent=21899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/categories?post=21899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/tags?post=21899"},{"taxonomy":"platform","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/platform?post=21899"},{"taxonomy":"bytype","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/bytype?post=21899"},{"taxonomy":"difficulty","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/difficulty?post=21899"},{"taxonomy":"related_products","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/related_products?post=21899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}