Оглавление:

TTGO (цветной) дисплей с Micropython (TTGO T-дисплей): 6 шагов
TTGO (цветной) дисплей с Micropython (TTGO T-дисплей): 6 шагов

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

Видео: TTGO (цветной) дисплей с Micropython (TTGO T-дисплей): 6 шагов
Видео: Распаковка TLILYGO® TTGO T-Watch-2020 ESP32 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 есть много хороших видеороликов о том, как микропихтон облегчает вашу жизнь, и о том, что с его помощью можно делать.

К сожалению, официальная поддержка распространяется только на «язык ардуино».

В этом уроке я покажу вам, как использовать доску с micropython.

Шаг 1. Установите прошивку Loboris на плату

Официальный микропайтон не поддерживает такой вид отображения. Вам необходимо установить loboris micropython. Это очень крутой модифицированный микропитон с дополнительными библиотеками.

Чтобы установить, просто следуйте моему (простому) пошаговому руководству на

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

Шаг 2. Загрузите образец кода

Загрузите образец кода
Загрузите образец кода
Загрузите образец кода
Загрузите образец кода

Подключите свою доску к uPyCraft, как описано в руководстве по установке. Итак, как описано, когда вы запускаете uPyCraft, вы нажимаете tools-> Serial-> COM7 (замените COM7 на порт, который вы нашли во время руководства по установке). Теперь может открыться окошко с "Прошивкой прошивки" или что-то в этом роде. Не делай этого! Это ошибка. Просто закройте окно "прошивка прошивки" и снова подключитесь с помощью tools-> Serial-> 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 (user = "m", password = "m ")

Важно иметь отступ для двух строк под условием «для». Проверьте изображение, чтобы увидеть, похоже ли оно.

Пришло время запустить его! Сохраните файл и нажмите F5 (или нажмите Инструменты-> downloadAndRun). Теперь вы должны что-то увидеть на своем дисплее. Если что-то странно, надо нажать кнопку сброса сбоку платы. Теперь ваш дисплей должен выглядеть как на картинке.

В следующих шагах я объясню код.

Шаг 3: Инициализировать

Хорошо, у вас уже есть все необходимое. Теперь я пошагово пройдусь по коду и объясню его.

Пожалуйста, посмотрите также очень красивую документацию по

github.com/loboris/MicroPython_ESP32_psRAM…

для дополнительной информации

машина импорта, дисплей, время, математика, сеть, 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)

Импорт должен быть ясным. Третья строка инициализирует дисплей.

Если вы хотите выключить дисплей, просто снова запустите tft.init с backl_on = 0.

Четвертая строка устанавливает границу отображения. Это необходимо, потому что реализация не для этого точного отображения. Если вы этого не сделаете, вы будете рисовать за пределами экрана.

Область, которую вы можете использовать: (0, 0, 135, 240)

Шаг 4: Рисование и цвет

Первое: цвета инвертированы! Вы, вероятно, теперь RGB (как цвета выражаются числами). Красный обычно будет 0xFF0000. Но здесь для красного нужно использовать 0x00FFFF. Для синего вы должны использовать 0xFFFF00 и т. Д.

У Лобориса есть цветовые константы. Они тоже перевернуты. Если вы хотите использовать их, вы можете преобразовать их:

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 = сеть. WLAN (network. STA_IF) wifi.active (True)

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

utime.sleep_ms (3000)

network.telnet.start (пользователь = "m", пароль = "m")

Это запускает telnet-сервер. Вы можете получить доступ к плате через WLAN, не подключая ее через USB! Это очень полезно, если у вас есть проект, в котором вы не можете получить доступ к своей доске.

Чтобы получить доступ через WLAN, вы должны сначала узнать IP-адрес платы. Подключите вашу плату через USB. Измените «yourWlan» на свое имя вашей беспроводной ЛВС и «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 Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Я надеюсь, что этот урок был вам полезен. Оставьте свой комментарий и покажите нам, что вы сделали с TTGO и micropython

Рекомендуемые: