Добавить в корзинуПозвонить
Найти в Дзене

Аstra_S9_FPGA - добавим автономности - аппаратный текстовый терминал на TFT дисплейчике

Надоело подключать UART платы к компу через переходник TTL-USB. Тем более проект уже приобретает черты самостоятельного ПК - сам загружает Убунту 22, коннектится к сети. Можно подключаться по SSH, обновлять систему, устанавливать программы, писать программы и компилировать прямо на нём , например ядро и девайстри с Юбутом. Кроме того, есть побочные эффекты - если плату питать от отдельного ИБП (импульсного БП), а УАРТ консоль подключать к ПК (у которого свой ИБП, то зачастую наблюдаем глюки - мусор в консоли, или плата не загружается, вплоть до искрения и выгорания ! Короче пришлось напрячся и сваять аппаратный терминал. Даже два. Один с VGA монитором, другой с небольшим экранчиком TFT 2.8 " . Немного о том, 1.Что потребовалось : Для VGA варианта - макетная плата, 6 резисторов, ESP32 и 2 разъёма - для клавы и монитора (оторвал от старой материнки и видюхи) и, собственно, PS/2 клава с VGA монитором. Для TFT варианта (на фото) - макетная млата не обязательна, 0 резисторов, ESP32 и 1 р

Надоело подключать UART платы к компу через переходник TTL-USB. Тем более проект уже приобретает черты самостоятельного ПК - сам загружает Убунту 22, коннектится к сети. Можно подключаться по SSH, обновлять систему, устанавливать программы, писать программы и компилировать прямо на нём , например ядро и девайстри с Юбутом. Кроме того, есть побочные эффекты - если плату питать от отдельного ИБП (импульсного БП), а УАРТ консоль подключать к ПК (у которого свой ИБП, то зачастую наблюдаем глюки - мусор в консоли, или плата не загружается, вплоть до искрения и выгорания !

Короче пришлось напрячся и сваять аппаратный терминал. Даже два. Один с VGA монитором, другой с небольшим экранчиком TFT 2.8 " .

Немного о том,

1.Что потребовалось : Для VGA варианта - макетная плата, 6 резисторов, ESP32 и 2 разъёма - для клавы и монитора (оторвал от старой материнки и видюхи) и, собственно, PS/2 клава с VGA монитором.

ВГА
ВГА

ILI9341
ILI9341

Для TFT варианта (на фото) - макетная млата не обязательна, 0 резисторов, ESP32 и 1 разъём - для клавы (оторвал от старой материнки ) и, собственно, PS/2 клава с TFT дисплейчиком. Для питания терминала надо спаять переходник 12 --5 Вольт и запитать его от вентиляторного разъёма (там 12в)

Переходник 12-5 В, КРЕНка в термоусадке
Переходник 12-5 В, КРЕНка в термоусадке

Для прошивки STM32 потребуется Arduino IDE с библиотекой fabgl. Для VGA варианта подходит пример ANSI Terminal, взятый из библиотеки Фабрицио, там же есть схема подключения.

Для варианта с маленьким дисплейчиком у автора fabgl примеров нет, но можно скачать с моего репозитория. https://github.com/astranome/FabGL/tree/master/examples/ILI9341_TFT/240x320/AnsiTerminal9

Если будут ошибки при компилировании - поможет откат библиотек для ESP32 и fabgl на старые версии.

В следующей серии - подключение HDMI монитора непосредственно к плате и вывод на него консоли терминала

ASCIIvarius screensaver
ASCIIvarius screensaver

Небольшое видео