8-900-374-94-44
[email protected]
Slide Image
МСню

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ili9341: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ TFT дисплСя с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ ILI9341 ΠΊ Arduino.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

WiFi-IoT Firmware Builder :: ILI9341 TFT 240×320

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ дисплСя:Β Β Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 320×240. Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°(ΠΌΠΎΠ΄Π΅Π»ΠΈ) дисплСя (настройка Π² ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ΅): 0 — 240×320 , 1 — 128×128 , 2 -128×160 , 3 -240×240, 4-160×128, 5- 135×240(ESP32), 6- 320×240, 7 — 320×480, 8 — 480×320.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экранов 2.2″ ΠΈ 2.4″ ΠΈ Π²Ρ‹ΡˆΠ΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ интСрфСйсу SPI. Π—Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4 GPIO.

Π”ΠΎ 40 строк тСкста. 65535 Ρ†Π²Π΅Ρ‚ΠΎΠ².

Русский ΡˆΡ€ΠΈΡ„Ρ‚ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ установкС модуля ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ «Π ΡƒΡΡΠΊΠΈΠΉ ΡˆΡ€ΠΈΡ„Ρ‚»


ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя:


ESP8266: MOSI — GPIO13, SCK — GPIO14, CS — GPIO0 (настраиваСмый), DC — GPIO2Β (настраиваСмый).

ESP8266 RTOS: MOSI — GPIO13, SCK — GPIO14, CS — GPIO15, DC — GPIO2Β (настраиваСмый).

ВсС ESP32:Β Β MOSI — GPIO23, SCK — GPIO19, CS — GPIO0,Β MISO —Β GPIO25, DC — GPIO2. ВсС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ настраиваСмыС.

На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дисплСях Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² , A0 — это DC Π²Ρ‹Π²ΠΎΠ΄, Π°Β SDA — MOSI.

Reset +3. 3Π². НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π². Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсвСтку — ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ LED ΠΊ +3.3 Π² ΠΈΠ»ΠΈ ΠΊ GPIO, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Сю Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΡŽΡ‡.

ΠŸΡ€ΠΈ использовании Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ESP32+TFT трСбуСтся Π½Π° GPIO reset Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Output invert Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ GPIO модуля (Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ планируСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка Π² ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ΅).


Настройка дисплСя:Β 

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ дисплСя Π² настройках строк моТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Ρ†Π²Π΅Ρ‚ тСкста Π² 16 Π±ΠΈΡ‚Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ. НСобходимо ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число Π² ΠΏΠΎΠ»Π΅! ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚: 03F0Β — красный,Β 000FΒ — Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, F800Β — синий. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±ΠΈΡ‚: синий[5], красный[6] Π·Π΅Π»Π΅Π½Ρ‹ΠΉ[5]. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° Π² Ρ„Π°ΠΉΠ»Π΅

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ дисплСС Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ настройки Π²Ρ‹Π²ΠΎΠ΄Π° строк ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΒ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚Β Π² спискС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅!Β ΠŸΡ€ΠΈ установлСнной ΠΎΠΏΡ†ΠΈΠΈ конструктор строки появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой тСкст с вставками Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π’ тСкстС конструктора строк ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста ΠΈ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Ρ‡Π΅Ρ€Π΅Π· макросы !XXXX ΠΈ #XXXX соотвСтствСнно. (ΠŸΡ€ΠΈΠΌΠ΅Ρ€Β  !F800 _TIME_ — ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π½Π° экранС врСмя синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ)Β (Π’ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.)

ΠŸΡ€ΠΈ использовании Π² конструкторС строк пСрСноса ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст выводится Π½Π° дисплСС Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС. ΠŸΡ€ΠΈ этом  Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π² Π½Π°Ρ‡Π°Π»Π΅ этой строки тСкст Π²ΠΈΠ΄Π° &x измСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π³Π΄Π΅ Ρ… — Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: &3TEST Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ тСкст TEST 3 Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ. Данная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ позволяСт вывСсти всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ всСго ΠΎΠ΄ΠΈΠ½ шаблон конструктора строк. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΈ установкС тСкста Ρ‡Π΅Ρ€Π΅Π· MQTT. ΠžΠΏΡ†ΠΈΡ доступна с 30.11.22.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ GET запросами:

Π’Ρ‹Π²ΠΎΠ΄ тСкста Π½Π° дисплСй [ip адрСс]/lcdmsg?st=X&txt=text. Π“Π΄Π΅ X — Π½ΠΎΠΌΠ΅Ρ€ строки. txt — тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚Β ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡΒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

&font=X Β — Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

&color=FFFF — Ρ†Π²Π΅Ρ‚Π° тСкста. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Π΅Π»Ρ‹ΠΉ.

centr=1 — Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²ΠΊΠ° тСкста.

poz=Z — столбСц.

[ip адрСс]/lcdcls — очистка экрана(пСрСиницилизация).

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· MQTT

ВСкст Π½Π° дисплСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚ΠΎΠΏΠΈΠΊ login/hostname/[set/]lcd/lineX.Β  X — Π½ΠΎΠΌΠ΅Ρ€ строки.

Π’ΠΎΠΏΠΈΠΊ login/hostname/[set/]lcd/font — установка Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Π’ΠΎΠΏΠΈΠΊ login/hostname/[set/]lcd/color — установка Ρ†Π²Π΅Ρ‚Π° тСкста.

Π’ΠΎΠΏΠΈΠΊ — set добавляСтся, Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠΈ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ESP32)

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… опциях TFT дисплСя ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈΒ SD&SPIFFS доступСн Π²Ρ‹Π²ΠΎΠ΄ Π½Π° дисплСй ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° JPG ΠΈ BMP. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 262 тысячи Ρ†Π²Π΅Ρ‚ΠΎΠ². РСкомСндуСтся ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ дисплСя 320Ρ…240 Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ Π½Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Π’Ρ‹Π²ΠΎΠ΄ изобраТСния Ρ‡Π΅Ρ€Π΅Π· GET запрос, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹:

http://[ip адрСс]/imageprint?name=имя_Ρ„Π°ΠΉΠ»Π°&scale=Ρ€Π°Π·ΠΌΠ΅Ρ€&x=X&y=Y

Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ 0 Π΄ΠΎ 7 Π² зависимости ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° изобраТСния.

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ CENTER

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Β http://192.168.1.221/imageprint?name=/SPIFFS/test4.jpg&scale=1&x=15&y=120Β 

Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Interpreter (скрипты Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅) ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ условиям, подробности Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΒ Interpreter

Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ графичСский дисплСй 2.8 TFT 320×240, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ Raspberry Pi

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ графичСский дисплСй 2.8Β ΠΊ Raspberry Pi. Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ этой ΠΆΠ΅ ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ RaspberryΒ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ графичСский дисплСй 2.8 с TouchScreen,Β Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ TouchScreen Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρƒ Raspberry Π½Π΅Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· TouchScreen. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΡ‹ рассмотрим Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ TouchScreen ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄Π°ΠΌ Trema+Expander Hat ΠΈ эмулирования Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ манипулятора ΠΌΡ‹ΡˆΠΈ Ρ‡Π΅Ρ€Π΅Π· I2C.

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈΠΊ

cd (change directory) — ΠΊΠΎΠΌΠ°Π½Π΄Π° смСны Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

mkdir (make directory) — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создания Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

make — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, обновлСния ΠΈ восстановлСния Π³Ρ€ΡƒΠΏΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

nano — простой ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, рассчитанный Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² ΠΌΠΈΡ€Π΅ GNU/Linux

скСйлинг — ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°

Π’ΠΈΠ΄Π΅ΠΎ

РСдактируСтся. ..

Нам понадобится

  • Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ графичСский дисплСй 2.8
  • Trema+Expander Hat
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° Мама β€” Мама
  • Raspberry Pi
  • ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡ ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ для Raspberry
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ для Raspberry для скачивания рСпозитория Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅:

Для удобства ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Trema+Expander Hat

GNDGND
VCC5V
D/C12
RST14
CS8
SCK11
MOSI10
LED13
MISO9

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ «Мама — Мама» ΠΊ Trema+Expander Hat

Установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с Github

ΠŸΠ΅Ρ€Π΅Π΄ установкой Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Raspberry Pi. Если Π²Ρ‹ настраиваСтС Raspberry Π½Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Retropie, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ

ΠœΡ‹ настроили Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π¦Π²Π΅Ρ‚Π½Ρ‹ΠΌ графичСским дисплССм 2. 8, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ с нашСго Github. ПослС скачивания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ build ΠΈ ΠΈΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ make -j. НиТС ΠΌΡ‹ рассмотрим этот процСсс ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π‘ΠΊΠ°Ρ‡Π°Π΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с Github

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ эмулятор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ графичСской срСды Raspberry.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для хранСния Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Github ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ mkdir (make directory — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ):

mkdir Github

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ cd (change directory — ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ):

cd Github

Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ· рСпозитория (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ):

git clone https://github.com/tremaru-file/fbcp-ili9341.git

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ config.txt

Π’ Ρ„Π°ΠΉΠ»Π΅ /boot/config.txt Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ расскомСнтирована строка hdmi_force_hotplug=1, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ строки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… TFT дисплССв (dtoverlay=pitft28r, dtoverlay=waveshare32b, dtoverlay=flexfb)

НС выходя ΠΈΠ· эмулятора Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» config. txt:

sudo nano /boot/config.txt

Найдём строку #hdmi_force_hotplug=1 ΠΈ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΎΠΊΡ‚ΠΎΡ‚ΠΎΡ€ΠΏ # Π² Π½Π°Ρ‡Π°Π»Π΅ строки. НаТмём ctrl+x для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ y Π½Π° вопрос ΠΎ сохранСнии Ρ„Π°ΠΉΠ»Π°, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΡ‘ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ enter.

Π‘ΠΎΠ±Π΅Ρ€Ρ‘ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ· исходного ΠΊΠΎΠ΄Π°

НС выходя ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ эмулятора Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ build:

cd fbcp-ili9341/build

Π’ этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ находится запускаСмый Ρ„Π°ΠΉΠ» ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ build.sh. Если, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС этого Ρ„Π°ΠΉΠ»Π°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π£ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ»

Π‘ΠΎΠ±Π΅Ρ€Ρ‘ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΈΠ·Π΄Π°Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ make -j:

make -j

ПослС сборки ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, запустив Π΅Π³ΠΎ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ root ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

sudo ./fbcp-ili9241

Запуск ΠΏΡ€ΠΈ стартС систСмы

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ строчку Π² Ρ„Π°ΠΉΠ» /etc/rc. local.

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ консольного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° nano:

sudo nano /etc/rc.local

Π€Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
exit 0

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π³ΠΎ стоку sudo /home/pi/Github/fbcp-ili9341/build/fbcp-ili9341 &

Π€Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits. 
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
sudo /home/pi/Github/fbcp-ili9341/build/fbcp-ili9341 &
exit 0

НаТмём Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ctrl+x, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° задаст вопрос ΠΎ сохранСнии Ρ„Π°ΠΉΠ»Π°. ΠžΡ‚Π²Π΅Ρ‚ΠΈΠΌ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒΒ yΒ (Y) ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ enter

ПослС этих манипуляций Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ запускС систСмы.

Π‘ΠΌΠ΅Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ отобраТСния тСкста Π½Π° дисплСС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ систСмноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΄Π΅Π»Π°Π΅Ρ‚ скСйлинг ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с любого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ВСорСтичСски ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ TFT дисплСя Π² 320×240 Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΠ°ΠΊ систСмноС, Π½ΠΎ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… установках Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Β Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· hdmi Π²Ρ‹Ρ…ΠΎΠ΄ (hdmi Π½Π΅Β ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅). ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π² 640×480. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… настройках остаётся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ hdmi ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ) ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° выглядит ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ Π½Π° TFT дисплСС.

Если ΠΆΠ΅ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ Raspberry Ρ‡Π΅Ρ€Π΅Π· ssh, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ смСло ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки Π² /boot/config.txt:

hdmi_group=2
hdmi_mode=87
hdmi_cvt=320 240 60 1 0 0 0
hdmi_force_hotplug=1

Для смСны Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π΅ выходя ΠΈΠ· эмулятора Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° запустим raspi-config

sudo raspi-config

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ установок raspi-config:

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Advanced Options ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒenter

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ Advanced Options:

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Resolution ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ enter

Π’ ΠΎΠΊΠ½Π΅ Resolution Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ DMT Mode 4 640×480 60Hz 4:3

НаТимаСм enter

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вСрнётся Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:

НаТимаСм стрСлку курсора Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, Π·Π°Ρ‚Π΅ΠΌ enter

На вопрос ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ:

ο»Ώο»Ώ

ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

  1. ДисплСй Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ питания, смотритС ΠΏΡƒΠ½ΠΊΡ‚ 2.
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с процСссором, шина SPI Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² raspi-config
    • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ строка hdmi_force_hotplug=1 Π² /boot/config.txt Π½Π΅ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°.
  2. ДисплСй Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Π½ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° статична ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ» экрана ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· нСсколько сСкунд послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

    • ДисплСй Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ шинС SPI. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹ зависит ΠΎΡ‚ частоты ядра процСссора, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° окаТСтся Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ чипсСта дисплСя. Π’ этом случаС дисплСй Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ вовсС. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ SPI устанавливаСтся частотой ядра (устанавливаСтся Π² Ρ„Π°ΠΉΠ»Π΅ /boot/config.txt) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ
      core_freq=
      ΠΈ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² опциях ΠΏΠ΅Ρ€Π΅Π΄ компиляциСй. ΠœΡ‹ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для Raspberry Pi 3 B ΠΈΒ Raspberry Pi 3 A+, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π²Π΅Π½ 12. Если Π’Π°Ρˆ дисплСй Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ больший Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ‘Ρ‚Π½Ρ‹ΠΌ числом), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 14 ΠΈΠ»ΠΈ 16. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:
  • Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ build ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» CMakeCache.txt ΠΈ fbcp-ili9341
rm CMakeCache.txt; rm fbcp-ili9341
  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ cmake:
sudo apt install cmake
  • ΠŸΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ дСлитСля Π² Ρ„Π°ΠΉΠ»Π΅ build.sh. ΠžΠΏΡ†ΠΈΡ -DSPI_BUS_CLOCK_DIVISOR=:
nano build.sh

Π€Π°ΠΉΠ» выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

#!/bin/bash
cmake -DILI9341=ON\
      -DGPIO_TFT_DATA_CONTROL=12\
      -DGPIO_TFT_BACKLIGHT=13\
      -DGPIO_TFT_RESET_PIN=14\
      -DSPI_BUS_CLOCK_DIVISOR=12\
      -DSTATISTICS=0 -DBACKLIGHT_CONTROL=ON ..\
        && make -j

МСняСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DSPI_BUS_CLOCK_DIVISOR=:

#!/bin/bash
cmake -DILI9341=ON\
      -DGPIO_TFT_DATA_CONTROL=12\
      -DGPIO_TFT_BACKLIGHT=13\
      -DGPIO_TFT_RESET_PIN=14\
      -DSPI_BUS_CLOCK_DIVISOR=14\
      -DSTATISTICS=0 -DBACKLIGHT_CONTROL=ON ..\
        && make -j

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш \ послС числа. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π° мСстС.

НаТимаСм ctrl+x для Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ вопросС ΠΎ сохранСнии Ρ„Π°ΠΉΠ»Π°.

  • Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ build.sh:

Π’Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (Ρ‚ΠΎΡ‡ΠΊΠ°, слэш, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сцСнария) ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ enter

./build.sh

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ запускаСм Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.

sudo ./fbcp-ili9341

Бсылки

  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ fbcp-ili9341
  • Shop —Β Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ графичСский дисплСй 2.8 TFT 320×240
  • Shop — Raspberry Pi
  • Wiki — Raspberry Pi — Установка ΠΈ настройка
  • Wiki — Raspberry Pi — Настройка для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹
  • Wiki — Trema+Expander

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ° | Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SPI TFT Python для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ пространства β€” ILI9341

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° это руководство.

ПослС Π²Ρ…ΠΎΠ΄Π° Π² систСму Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ этому руководству ΠΈ смоТСтС ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. На Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΈ 2,8-дюймового TFT имССтся Π΄Π²Π° интСрфСйса: 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс SPI. Π’ этом руководствС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс SPI. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ IM0, IM1 ΠΈ IM2 ΠΊ 3 Π’, Π»ΠΈΠ±ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ!0012

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ TFT-ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΡƒ ΠΊ Raspberry Pi ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ соСдинСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ:

  • Raspberry Pi 3.3V power to TFT Vin .
  • ЗСмля Raspberry Pi Π½Π° TFT GND .
  • Raspberry Pi SCLK
    Π΄ΠΎ TFT CLK .
  • Raspberry Pi MOSI Π΄ΠΎ TFT MOSI .
  • Raspberry Pi CE0 ΠΎΡ‚ Π΄ΠΎ TFT CS .
  • Raspberry Pi GPIO 18 β€” TFT D/C .
  • Raspberry Pi GPIO 23 β€” TFT RST .
  • TFT 3Vo β€” TFT IM3 , IM2 ΠΈ IM1 β€” эти соСдинСния пСрСводят дисплСй Π² Ρ€Π΅ΠΆΠΈΠΌ SPI ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ссли Π²Ρ‹ соСдинили ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ дисплСя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ навсСгда пСрСвСсти дисплСй Π² Ρ€Π΅ΠΆΠΈΠΌ SPI.

На Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Raspberry Pi ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ SPI, Π½ΠΎ Ссли Π½Π° вашСм ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ доступ SPI Π½Π° Raspberry Pi . Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ SPI, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ устройства

/dev/spidev0.0 ΠΈ /dev/spidev0.1 , Ссли Π²Ρ‹ запуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls /dev/spi* Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π½Π° Pi.

Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ эти устройства, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ описанныС здСсь шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ raspi-config, Π½ΠΎ вмСсто Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ I2C Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ SPI, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ доступ SPI Π½Π° Raspberry Pi. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ список ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ SPI Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½, Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ список. ПослС внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Pi ΠΈ снова запуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅, Π΄ΠΎ 9. 0021 ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ устройства /dev/spidev0.0 ΠΈ /dev/spidev0.1, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ !

ΠŸΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·ΡŠΠ΅ΠΌ TFT ΠΊ BeagleBone Black ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ эти соСдинСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ (Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π° BeagleBone Black, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с этим руководством для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ):

  • BeagleBone Black 3.3V power pin P9_3 to TFT Vin .
  • BeagleBone Π§Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ зазСмлСния P8_2 TFT GND .
  • BeagleBone Black Π¨Ρ‚ΠΈΡ„Ρ‚ SCLK P9_22 TFT CLK .
  • BeagleBone Π§Π΅Ρ€Π½Ρ‹ΠΉ Π¨Ρ‚Ρ‹Ρ€ΡŒ MOSI P9_18 ΠΎΡ‚ Π΄ΠΎ TFT MOSI .
  • BeagleBone Π§Π΅Ρ€Π½Ρ‹ΠΉ CE0 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ P9_17 Π΄ΠΎ TFT CS .
  • BeagleBone Π§Π΅Ρ€Π½Ρ‹ΠΉ ΡˆΡ‚ΠΈΡ„Ρ‚ P9_15 – TFT D/C .
  • BeagleBone Black ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ P9_12 Π΄ΠΎ TFT RST .
  • TFT 3Vo Π½Π° TFT IM3 , IM2 ΠΈ IM1 β€” эти соСдинСния пСрСводят дисплСй Π² Ρ€Π΅ΠΆΠΈΠΌ SPI ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ссли Π²Ρ‹ соСдинили ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ дисплСя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ навсСгда пСрСвСсти дисплСй Π² Ρ€Π΅ΠΆΠΈΠΌ SPI.

Как ΠΈ Π² случаС с Raspberry Pi, привСдСнная Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ интСрфСйса SPI Π½Π° BeagleBone Black, Π² частности /dev/spidev1.0 . ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот интСрфСйс SPI, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Ρ€Π΅Π²Π° устройств, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° SPI. Π‘Π°ΠΌΡ‹ΠΉ простой способ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Ρ€Π΅Π²Π° устройств β€” Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ BeagleBone Black Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ налоТСния ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² BeagleBone Black ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· USB, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ boot ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½Π° Π½Π΅ΠΌ Ρ„Π°ΠΉΠ» uEnv.txt. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

optargs=capemgr. enable_partno=BB-SPIDEV0

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° uEnv.txt Π² Windows, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ окончания строки ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ BeagleBone Black Π½Π΅ загрузится ΠΈ потрСбуСтся пСрСустановка ОБ! Π‘Π°ΠΌΡ‹ΠΉ бСзопасный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ BeagleBone Black Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствия, описанныС Π² ΠΊΠΎΠ½Ρ†Π΅ этой страницы, для монтирования ΠΈ рСдактирования Ρ„Π°ΠΉΠ»Π° uEnv.txt Π½Π° BeagleBone Black.

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ устройство, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ /dev/spidev1.0 ΠΈ /dev/spidev1.1 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚.

Β ΠžΠ±Π·ΠΎΡ€ ИспользованиС

Π­Ρ‚ΠΎ руководство Π±Ρ‹Π»ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 30 июля 2014Β Π³ΠΎΠ΄Π°. ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 30 июля 2014 Π³.

Π­Ρ‚Π° страница (ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ°) послСдний Ρ€Π°Π· обновлялась 29 июля 2014 Π³.

ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° Π±Π°Π·Π΅ tinymce.

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ 7: ESP8266 ΠΈ ILI9341 TFT LCD

Π’ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ 3 ΠΏΠΎ ΠΌΡ‹ обсудили, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OLED-экран I2C Π½Π° основС SSD1306 с EasyESP-1 для отобраТСния основного тСкста ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. ΠœΡ‹ использовали 0,96β€³ (ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ) ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ OLED-дисплСй 128Γ—64 пиксСлСй для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ. НСсмотря Π½Π° Π΅Π³ΠΎ нСбольшой Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° довольно Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ·-Π·Π° высокой контрастности, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ дисплССм для ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ наличия экрана дисплСя Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ESP8266 ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ большС ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² Π²Ρ‹Π±ΠΎΡ€ дисплСя Π΄ΠΎ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π–Πš-дисплСя TFT. Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… экранов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ доступСн Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΏΠΎ доступной Ρ†Π΅Π½Π΅, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π–Πš-дисплСи TFT Π½Π° основС ILI9341. Π’ этом руководствС описываСтся способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… дисплССв ΠΊ ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ILI9341 TFT LCD

АппаратноС обСспСчСниС

Π’ тСхничСском описании микросхСмы Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ILI9341 ΡƒΠΊΠ°Π·Π°Π½ΠΎ: Π“Π‘x320 Ρ‚ΠΎΡ‡Π΅ΠΊ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 720 -ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ источника, 320-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π°Ρ‚Π²ΠΎΡ€Π°, 172 800 Π±Π°ΠΉΡ‚ GRAM для Π΄Π°Π½Π½Ρ‹Ρ… графичСского дисплСя 240RGBx320 Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ схСма питания. ILI9341 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ 8-/9-/16-/18-Π±ΠΈΡ‚Π½Ρ‹ΠΉ интСрфСйс ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MCU, 6-/16-/18-Π±ΠΈΡ‚Π½Ρ‹ΠΉ интСрфСйс ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… RGB ΠΈ 3-/4-Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ интСрфСйс (SPI). ΠžΠ±Π»Π°ΡΡ‚ΡŒ двиТущСгося изобраТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ памяти GRAM с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ адрСса ΠΎΠΊΠ½Π°. Указанная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ двиТущССся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСзависимо ΠΎΡ‚ области Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ изобраТСния.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ TFT-дисплСи Π½Π° основС ILI9341 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π½Π° eBay ΠΈΒ Aliexpress. Π’ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Ρ‹Π±Ρ€Π°Π» для этого ΡƒΡ€ΠΎΠΊΠ°, ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ 2,2 дюйма ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 240 Γ— 320 пиксСлСй, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ интСрфСйс SPI ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΡƒΠΏΠ»Π΅Π½ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° 10 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

2,2-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΉ TFT Π–Πš-дисплСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² этом руководствС, ΠΊΡƒΠΏΠ»Π΅Π½ Π² китайском ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Π½Π° Aliexpress

БоСдинСния ΠΌΠ΅ΠΆΠ΄Ρƒ TFT-дисплССм ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ EasyESP-1 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅.

БоСдинСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ILI9341 SPI TFT ΠΈ EasyESP-1

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ SPI-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 для управлСния TFT LCD. ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ SPI ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° D5 (SCK), D6 (MISO) ΠΈ D7 (MOSI). Π‘ΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° микросхСмы (CS) ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…/ΠΊΠΎΠΌΠ°Π½Π΄ (DC) Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Полная настройка Π–Πš-дисплСя Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ EasyESP-1

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Для TFT-дисплССв Π½Π° Π±Π°Π·Π΅ ILI9341 Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для вашСго прилоТСния. Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Adafruit для дисплСя ILI9341. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ понадобится ΠΈΡ… GFX-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°  с этим. Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ TFT ILI9341 ESP , ΠΈ ΠΎΠ½Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°, Ρ‡Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Adafruit. Π­Ρ‚ΠΎ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½ΠΎ Π½Π° github Π‘ΠΎΠ΄ΠΌΠ΅Ρ€ΠΎΠΌ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² этом ΡƒΡ€ΠΎΠΊΠ΅. Π˜Ρ‚Π°ΠΊ, скачайтС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TFT ILI9341 ESP ΠΈ установитС Π΅Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ Arduino/libraries.

Об этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ (словами Π°Π²Ρ‚ΠΎΡ€Π°):

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², совмСстимая с Arduino IDE, для процСссоров ESP8266 с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ для TFT-дисплССв Π½Π° Π±Π°Π·Π΅ ILI9341.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π²ΠΎ врСмя компиляции для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ использования FLASH-памяти. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±Ρ‹Π»Π° протСстирована с NodeMCU (Π½Π° основС ESP8266).

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° основана Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… Adafruit GFX ΠΈ Adafruit ILI9341, ΠΈ Π΅Π΅ Ρ†Π΅Π»ΡŒΡŽ являСтся сохранСниС совмСстимости. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π±Ρ‹Π»ΠΈ внСсСны Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дополнСния для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости процСссоров ESP8266 (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² 3-10 Ρ€Π°Π· быстрСС) ΠΈ добавлСния Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. НовыС графичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ форматирования. БущСствуСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² эскизов для дСмонстрации Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π²Ρ‹Π±ΠΎΡ€Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для взаимодСйствия с TFT, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ выполняСтся ΠΏΡƒΡ‚Π΅ΠΌ рСдактирования Ρ„Π°ΠΉΠ»Π° User_Setup.h Π² ΠΏΠ°ΠΏΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π² строки.

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Π°Π²Ρ‚ΠΎΡ€, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» User_Setup.h Π² ΠΏΠ°ΠΏΠΊΠ΅ основной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ соотвСтствовали нашСй настройкС.

#define TFT_CS D2 // Π²Ρ‹Π²ΠΎΠ΄ управлСния Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ микросхСмы
#define TFT_DC D1 // Π²Ρ‹Π²ΠΎΠ΄ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… встроСнных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ соотвСтствуСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ TFT_Pie_Chart.

РисованиС красочной ΠΏΠΈ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° TFT-экранС

БущСствуСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (TFT_Rainbow_one_lib.ino) для отобраТСния тСкстовых ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° с Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Ρ€Π°Π΄ΡƒΠ³ΠΈ Π½Π° Ρ„ΠΎΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит довольно ΠΊΡ€ΡƒΡ‚ΠΎ.

ДСмонстрация Ρ†Π²Π΅Ρ‚ΠΎΠ² Ρ€Π°Π΄ΡƒΠ³ΠΈ

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ тСкстов с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°

Мой Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” TFT-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ простой Β«Arduino IDE Serial MonitorΒ», ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°, для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… сообщСний с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΈΠ»ΠΈ ESP8266.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *