
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Как собрать и установить программное обеспечение терминала ANSI на плате ESP32 / VGA32.
Затем подключите его к плате Z80-MBC2.
Запасы
Вам понадобится контроллер VGA32 V1.4. Доступно в таких местах, как Ebay и т. Д.
Arduino IDE, поддержка esp32 и библиотека FABGL (см. Инструкции ниже)
ПК для запуска компилятора. Подойдет любой Linux / Mac OSX / Windows.
Шаг 1. Основы программного обеспечения

1. Установите Arduinio IDE.
Загрузите с:
2, добавьте пакет поддержки ESP32.
Инструкции expressif можно найти здесь:
Вы также можете выполнить поиск по таким словам, как «добавить esp32 в Arduino» или «Использование esp32 с Arduino», и вы найдете много информации о том, как это сделать.
Шаг 2: Добавление программного обеспечения, FABGL Libray


Добавьте библиотеку FABGL.
1, вам необходимо получить доступ к диспетчеру библиотеки, чтобы добавить эту библиотеку. Самый простой способ, который я нашел, - создать новый пустой проект (вы можете отказаться от него после того, как закончите этот шаг). Затем используйте опцию меню Инструменты Доски:. Установите тип платы ESP32, последовательный порт и т. Д. Если вы не уверены, какую плату выбрать, на этом шаге вы можете использовать любой из общих типов, поскольку вы больше не будете использовать этот фиктивный проект.
2. Используйте меню эскиза, чтобы выбрать «включить библиотеку», затем выберите «Диспетчер библиотек». Это приведет вас к экрану диспетчера библиотеки.
В поле поиска (верхний ряд, правая сторона) введите FABGL, через несколько секунд на экране отобразится библиотека, затем выберите «Установить».
Как только это будет сделано, вы можете отказаться от фиктивного эскиза.
Шаг 3. Загрузка эскиза терминала ANSI

Создание эскиза терминала Ansi
1. Используйте меню «Файл», «Пример». Перейдите к примеру терминала FABGL, VGA, ANSI.
2, вы можете проверить, все ли у него правильные настройки, скомпилировав его - используйте значок галочки. На этом этапе он должен скомпилироваться нормально, для завершения требуется некоторое время.
Шаг 4. Загрузите эскиз
Загрузить в модуль VGA32
Вы можете использовать все настройки по умолчанию, чтобы заставить плату работать, в какой-то момент вы можете выбрать разные контакты для соединений TX / RX, если хотите. Просмотрите пример эскиза, чтобы увидеть, что вы можете сделать.
Знайте, что используйте значок ->, чтобы скомпилировать и загрузить эскиз.
Если вы подключили монитор VGA, после сброса платы у вас должно появиться меню и информация на экране. Опять же, если вы подключили клавиатуру, нажмите F12, чтобы настроить новый терминал.
(Иногда вам нужно перезагрузить плату, чтобы клавиатура заработала, особенно если вы подключили ее после того, как скетч был загружен)
Шаг 5: Подключение к MBC2
Подключитесь к вашему MBC2
На этом этапе я предполагаю, что вы уже разработали метод подключения к плате VGA32. В моем случае я припаял разъем для подключения к макетной плате.
Посмотрите внимательно на вывод ввода / вывода шелкографии платы - выберите правильные выводы io, они должны быть IO34 = RX IO2 = TX GND = GND.
Предупреждение: на моей плате шелкография была напечатана обратной стороной на нижней стороне платы. Таким образом, строка текста, относящаяся к ближайшей к контактам, относилась к ближайшей, а не к соответствующей строке, как ожидалось. Это означало, что ряд шелкографии, находящийся дальше всего от штырей, относился к самому дальнему набору штифтов. Этакий узор 1-2-2-1 вместо 1-2-1-2. Очень запутанно.
Шаг 6: логические уровни и связи

Подключите вывод TX от платы VGA32 напрямую к MBC2, который находится в диапазоне от 3,3 В до 5 В, преобразователь не требуется.
Подключите GND к GND
На этом этапе я использовал макетную плату для удержания двух резисторов на схеме выше. В финальной версии вы можете поставить эти резисторы на небольшую плату веро.
Подключите RX к точке с маркировкой 3.3V (выше), а затем подключите точку с маркировкой 5V к MBC2.
ПРИМЕЧАНИЕ. На моем MBC2 контакты отмечены, чтобы показать, что они подключаются к обычному USB / последовательному адаптеру, а не функции контактов, это обратное тому, что вы можете ожидать, поэтому соединения заканчиваются следующим образом:
VGA32. MBC2
Техас. -> TX GND. -> GND RX -> резисторы -> RX
Вот и все, тебе должно быть хорошо.
Шаг 7: Страница дополнительной информации

Соглашения о выводах и именах на различных устройствах (в данном случае z80-mbc2 и tvga card) могут быть очень запутанными.
Например, на некоторых наборах есть маркировка, показывающая, к какому контакту вы должны его подключить, для меня это обратное условию маркировки контактов в отношении того, что они собой представляют, то есть того, что к ним подключается.
Лучший способ, который я нашел, чтобы прояснить это (я надеюсь), - это измерить напряжение на соответствующем выводе, поскольку последовательный протокол имеет высокое значение, это состояние ожидания - если вы измеряете «высокое» напряжение (3,3 В или 5 В), тогда это вывод TX. откуда исходит сигнал.
И если напряжение низкое (менее 1 В и, вероятно, немного колеблется), это будет указывать на вход (RX), на который поступают данные.
Итак, я полностью проигнорировал шелкографию, имена программных библиотек и т. Д. И измерил выше, результатом является нарисованная от руки диаграмма выше. И это работает для меня (некоторые из старых карт TVGA могут использовать разные IOpins)
Рекомендуемые:
Использование гитары Guitar Hero для управления масштабированием (только для Windows): 9 шагов

Использование гитары Guitar Hero для управления Zoom (только для Windows): поскольку мы находимся в разгаре глобальной пандемии, многие из нас застряли в уборке дома и присоединяются к собраниям на Zoom. Через некоторое время это может стать очень утомительным и утомительным. Убирая свой дом, я обнаружил старую гитару Guitar Hero, которую бросили в
Взломайте машину с помощью терминала Wio и CAN-шины: 7 шагов

Взломайте свой автомобиль с помощью терминала Wio и CAN-шины: если вы имеете некоторое представление о программировании CAN-шины и Arduino и хотите взломать свой автомобиль, то эти инструкции могут предоставить вам решение. Что касается того, почему вы хотите взломать свою машину, я не знаю, но это действительно интересная вещь. Это пр
ЖК-дисплей I2C / IIC - Использование ЖК-дисплея SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: 5 шагов

ЖК-дисплей I2C / IIC | Используйте ЖК-дисплей SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: Привет, ребята, так как обычный ЖК-дисплей SPI 1602 имеет слишком много проводов для подключения, поэтому его очень сложно связать с Arduino, но на рынке доступен один модуль, который может преобразовать дисплей SPI в дисплей IIC, поэтому вам нужно подключить только 4 провода
Основы терминала Linux: 3 шага

Основы терминала Linux: когда я впервые установил Linux, я просматривал приложения и наткнулся на терминал. Терминал будет в центре внимания этой инструкции. Хотя терминал можно использовать для великих дел, эти великие дела могут быть хорошими или плохими. F
Команды терминала Mac: 4 шага

Команды терминала для Mac: в этом учебном пособии (МОЙ ПЕРВЫЙ) я дам пользователям Mac несколько советов и подсказок о небольшом приложении под названием «Терминал». Как я уже сказал, это мой первый, так что никаких подлых комментариев