Съдържание:
- Стъпка 1: Инсталирайте фърмуера на Loboris на дъската
- Стъпка 2: Заредете примерния код
- Стъпка 3: Инициализирайте
- Стъпка 4: Чертеж и цвят
- Стъпка 5: Telnet
- Стъпка 6: Направете свой собствен невероятен проект
Видео: TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
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 и микропитон
Препоръчано:
Цветен облак, контролиран от приложението: 7 стъпки (със снимки)
Цветен облак, контролиран от приложения: Здравейте, в тази инструкция ще ви покажа как да изградите осветление на помещението от решетъчна решетка. Всичко може да се контролира чрез WLAN с приложение. Https://youtu.be/NQPSnQKSuoUT Имаше някои проблеми с проекта. Но в крайна сметка можете да се справите с
Прост DIY цветен сензор от Magicbit: 5 стъпки
Прост DIY цветен сензор от Magicbit: В този урок ще научим как да направите прост цветен сензор, използвайки Magicbit с Arduino
Направи си сам Arduino LED цветен орган 2.0: 5 стъпки
DIY Arduino LED Color Organ 2.0: В този проект ще ви покажа как да изградите Arduino LED Color Organ, който реагира на различни честотни ленти във вашата музика със светлинни предавания. В моя случай червената светлина представлява баса, зелената светлина средните честоти, а синята е високата нота
Урок: Как да използвате RGB сензор за цветен детектор TCS230 с Arduino UNO: 3 стъпки
Урок: Как да използваме сензор за цветен детектор RGB TCS230 с Arduino UNO: Описание: Този урок ще ви покаже няколко прости стъпки за това как да използвате сензор за детектор за цвят RGB с помощта на Arduino Uno. В края на този урок ще получите редица резултати от сравнения между няколко цвята
512 Цветен LED мигач (произволен): 13 стъпки
512 цветен LED мигач (произволен): Този LED мигач показва 512 цвята без използването на микроконтролер. 9-битов двоичен брояч генерира псевдослучайно число и 3 D/A (цифрово-аналогови) преобразуватели управляват червения, зеления и синия светодиод