Съдържание:

TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): 6 стъпки
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): 6 стъпки

Видео: TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): 6 стъпки

Видео: TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): 6 стъпки
Видео: LILYGO® TTGO T4: Модуль на ESP32 с дисплеем Ili9341. Информер для умного дома Home Assistant 2024, Ноември
Anonim
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей)
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей)
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей)
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей)

TTGO T-Display е платка, базирана на ESP32, която включва 1,14 инчов цветен дисплей. Таблото може да бъде закупено за награда по -малка от 7 $ (включително доставка, награда, видяна на banggood). Това е невероятна награда за ESP32, включително дисплей.

Това може да бъде идеалната основа за следващия ви проект. За съжаление, има само официална поддръжка за arduino.

Micropython има няколко предимства, което прави разработването на проект много по -лесно. Няма да ги обяснявам всички тук. Има много хубави видеоклипове в YouTube за това как micropyhton прави живота ви по -лесен и за готините неща, които можете да правите с него.

За съжаление официалната поддръжка обхваща само „езика arduino“.

В този урок ще ви покажа как да използвате дъската с micropython.

Стъпка 1: Инсталирайте фърмуера на Loboris на дъската

Официалният микропитон няма поддръжка за този вид дисплей. Трябва да инсталирате loboris micropython. Това е много готин модифициран микропитон с допълнителни библиотеки.

За да инсталирате, просто следвайте моя (лесен) урок стъпка по стъпка

https://www.instructables.com/id/Installing-Loboris-lobo-Micropython-on-ESP32-With-/

Стъпка 2: Заредете примерния код

Заредете примерния код
Заредете примерния код
Заредете примерния код
Заредете примерния код

Свържете дъската си с uPyCraft, както е описано в ръководството за инсталиране. Така както е описано, когато стартирате uPyCraft, щракнете върху инструменти-> Сериен-> COM7 (заменете COM7 с порта, който сте намерили по време на инсталационния урок). Сега може да се отвори прозорец с "Фърмуер на Flash" или нещо подобно. Не правете това! Това е грешка. Просто затворете прозореца "флаш фърмуер" и се свържете отново с инструменти-> Сериен-> COM7. Сега трябва да видите ">>>" в командния прозорец. Това означава, че сте се свързали успешно.

Сега отваряте устройството (от лявата страна) и щраквате двукратно върху „main.py“. Ако тези файлове не съществуват, създайте го. Поставете следния код в прозореца:

внос машина, дисплей, време, математика, мрежа, utime

tft = display. TFT () tft.init (tft. ST7789, bgr = False, rot = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

tft.setwin (40, 52, 320, 240)

за i в обхват (0, 241):

цвят = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

tft.line (i, 0, i, 135, цвят)

tft.set_fg (0x000000)

tft.ellipse (120, 67, 120, 67)

tft.line (0, 0, 240, 135)

text = "ST7789 с микропитон!"

tft.text (120-int (tft.textWidth (текст)/2), 67-int (tft.fontSize () [1]/2), текст, 0xFFFFFF)

wifi = network. WLAN (network. STA_IF) wifi.active (True) wifi.connect ("yourWlan", "yourPassword") utime.sleep_ms (3000) network.telnet.start (потребител = "m", парола = "m ")

Важно е да има отстъп за двата реда под статията "за". Проверете снимката, за да видите дали прилича.

Сега е време да го стартирате! Запишете файла и натиснете F5 (или щракнете върху Инструменти-> изтегли и изпълни). Сега трябва да видите нещо на дисплея си. Ако е нещо странно, трябва да натиснете бутона за нулиране отстрани на дъската. Дисплеят ви сега трябва да изглежда като на снимката.

В следващите стъпки ще обясня кода.

Стъпка 3: Инициализирайте

Добре, вече имате всичко необходимо. Сега ще премина стъпка по стъпка през кода и ще го обясня.

Моля, погледнете и много хубавата документация за

github.com/loboris/MicroPython_ESP32_psRAM…

за допълнителна информация

внос машина, дисплей, време, математика, мрежа, utime

tft = дисплей. TFT ()

tft.init (tft. ST7789, bgr = False, rot = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

tft.setwin (40, 52, 320, 240)

Вносът трябва да е ясен. Третият ред инициализира дисплея.

Ако искате да изключите дисплея, просто стартирайте tft.init отново с backl_on = 0

Четвъртият ред задава границата на дисплея. Това е необходимо, тъй като внедряването не е за този точен дисплей. Ако не направите това, рисувате извън дисплея.

Площта, която можете да използвате е (0, 0, 135, 240)

Стъпка 4: Чертеж и цвят

Най -важното първо: Цветовете са обърнати! Възможно е сега RGB (как цветовете се изразяват с числа). Червеното обикновено би било 0xFF0000. Но тук за червено трябва да използвате 0x00FFFF. За синьо трябва да използвате 0xFFFF00 и т.н.

Loboris има цветови константи. Те също са обърнати. Ако искате да ги използвате, можете да ги конвертирате:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Това запълва екрана в синьо. Изваждането на цветовете, които искате от 0xFFFFFF, ги преобразува и получавате желания цвят.

за i в обхват (0, 241): color = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

tft.line (i, 0, i, 135, цвят)

tft.set_fg (0x000000)

tft.ellipse (120, 67, 120, 67)

tft.line (0, 0, 240, 135) text = "ST7789 с микропитон!" tft.text (120-int (tft.textWidth (текст)/2), 67-int (tft.fontSize () [1]/2), текст, 0xFFFFFF)

Цикълът for създава цветовия градиент на нюанса. Избираме цвета, с който искаме да нарисуваме (бял) и рисуваме елипса, линия и текст.

Стъпка 5: Telnet

wifi = network. WLAN (network. STA_IF) wifi.active (Вярно)

wifi.connect ("yourWlan", "yourPassword")

utime.sleep_ms (3000)

network.telnet.start (потребител = "m", парола = "m")

Това стартира telnet sever. Можете да получите достъп до платката през вашата WLAN, без да я свързвате чрез USB! Това е много полезно, ако имате проект, в който нямате достъп до борда си.

За достъп до WLAN трябва първо да разберете какъв е IP на платката. Свържете дъската си чрез USB. Променете „yourWlan“с името на вашата WLAN и „yourPassword“с паролата си. Изтеглете и стартирайте. Въведете „network.telnet.status ()“в командния прозорец и натиснете enter. Той трябва да върне IP на платката.

Препоръчвам ви инструмента "Putty" за достъп чрез telnet. Това е безплатен софтуер. Изтеглете, инсталирайте и отворете. Изберете telnet за тип връзка, въведете IP адреса, който сте намерили и щракнете върху отвори. Отваря се прозорец. Влезте като „m“, натиснете enter. Той поиска паролата. Натиснете m и влезте. Сега трябва да се свържете чрез telnet.

Стъпка 6: Направете свой собствен невероятен проект

Това е! С този код като основа можете да изградите свой собствен невероятен проект.

Няколко неща, които трябва да споменем:

-Loboris предлага и възможност за настройка на ftp сървър. С това и telnet можете да качвате или променяте кода и да го стартирате. Напълно управлявайте кода от вашата външна метеорологична станция от вашия диван без физическа връзка. Невероятно!

-Лоборис има много хубав Уики:

github.com/loboris/MicroPython_ESP32_psRAM…

Директна връзка към дисплея Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Директна връзка към Уикиума на telnet:

github.com/loboris/MicroPython_ESP32_psRAM…

Надявам се, че сте намерили този урок за полезен. Оставете вашия коментар и ни покажете какво сте направили с TTGO и микропитон

Препоръчано: