Найти в Дзене

Ретро компьютер Орион-ПРО (часть 8)

Предыдущая часть. Решил продолжить экспериментировать с беспроводным подключением Орион-ПРО к домашнему компьютеру на Windows 11. В предыдущей статье я рассказал как сделать подключение через Bluetooth. Как выяснилось, из-за особенностей Bluetooth скорость обмена данными оказалась совсем низкой и пользоваться таким соединением очень не комфортно. Для примера, загрузка игры "Lines" по Bluetooth длилась больше минуты. Мне посоветовали обратить внимание на Wi-Fi, при его использовании, проблемы со скоростью должны быть решены. После некоторого исследования рынка устройств был выбран модуль Wi-Fi DT-06 ESP8285: Питание модуля 5 вольт, также продавец заявляет, что на вход RX можно подать логический уровень 3.3 - 5 вольт. Но визуальный осмотр показал, что никакого делителя напряжения нет и подавать логический уровень в 5 вольт нельзя, модуль какое-то время будет работать, но быстро выйдет из строя, правда стабилизатор питания на месте, хорошо хоть так. На самой плате COM-AY у меня установлен

Предыдущая часть.

Решил продолжить экспериментировать с беспроводным подключением Орион-ПРО к домашнему компьютеру на Windows 11. В предыдущей статье я рассказал как сделать подключение через Bluetooth. Как выяснилось, из-за особенностей Bluetooth скорость обмена данными оказалась совсем низкой и пользоваться таким соединением очень не комфортно. Для примера, загрузка игры "Lines" по Bluetooth длилась больше минуты. Мне посоветовали обратить внимание на Wi-Fi, при его использовании, проблемы со скоростью должны быть решены.

После некоторого исследования рынка устройств был выбран модуль Wi-Fi DT-06 ESP8285:

Wi-Fi DT-06 ESP8285.
Wi-Fi DT-06 ESP8285.

Питание модуля 5 вольт, также продавец заявляет, что на вход RX можно подать логический уровень 3.3 - 5 вольт. Но визуальный осмотр показал, что никакого делителя напряжения нет и подавать логический уровень в 5 вольт нельзя, модуль какое-то время будет работать, но быстро выйдет из строя, правда стабилизатор питания на месте, хорошо хоть так. На самой плате COM-AY у меня установлены аналоги советских микросхем КР580ВВ51А - TMP82C51AP-2. Это CMOS версия с логическим уровнем единицы близкий к 5 вольтам, как и у КР580ВВ51А. Для уменьшения логического уровня достаточно собрать простой делитель напряжения. С помощью резисторов на 2 КОм и на 1.2 КОм понижу до 3.12, что делает сигнал от компьютера вполне безопасным. 2 КОм припаял на обратную сторону модуля Wi-Fi к контактам RX и GND, 1.2 КОм в разрыв провода RX от Орион-ПРО к модулю.

Подключать Wi-Fi модуль к плате COM-AY нужно к разъему UART/TTL в соответствии с маркировкой на плате, т.е. TX модуля в TX платы компьютера, соответственно RX в RX, с этого же разъема запитал плату модуля Wi-Fi:

UART/TTL платы расширения COM-AY компьютера Орион-ПРО.
UART/TTL платы расширения COM-AY компьютера Орион-ПРО.

Вся настройка модуля Wi-Fi осуществляется из WEB-браузера, соответственно можно сразу подключить модуль Wi-Fi к Ориону-ПРО, установить на свое место плату COM-AY и, после этого, приступать к его настройке (после включения самого Ориона-ПРО, естественно).

Модуль DT-06 по умолчанию создает Wi-Fi сеть Doit_WiFi_XXXXXX, необходимо подключиться к этой сети и в WEB-браузере перейти по IP адресу 192.168.4.1. Если модуль работает правильно, то светодиод будет редко мигать, а в WEB-браузере откроется статусная страница:

WEB страница "STATUS" модуля DT-06.
WEB страница "STATUS" модуля DT-06.

Приступаю к настройке Wi-Fi модуля.

В меню "MODULE" -> "Serial" необходимо указать скорость обмена данными. Для Ориона-ПРО это значение 38400. Также я для своего модуля COM-AY для параметра "Serial Split timeout" подобрал значение 10, по умолчанию там было 50 и возникали проблемы со стабильностью обмена (не забываю нажать "Save"). Вот все настроенные параметры:

Меню "MODULE" -> "Serial" WEB страницы модуля DT-06.
Меню "MODULE" -> "Serial" WEB страницы модуля DT-06.

Далее нужно настроить параметры сети в меню "MODULE" -> "Networks". Тут необходимо проверить, что модуль работает в режиме "TCP Server" и назначен порт "TCP Server Local Port", у меня по умолчанию было установлено значение 9000, так и оставлю. Остальные параметры для "TCP Server" не используются:

Меню "MODULE" -> "Networks" WEB страницы модуля DT-06.
Меню "MODULE" -> "Networks" WEB страницы модуля DT-06.

Последним необходимо настроить параметры Wi-Fi в меню "MODULE" -> "WiFi". Я планирую подключить модуль к моей существующей Wi-Fi сети, соответственно нужно настроить режим "Station Settings" (переключить в "Enable"), в котором нужно выбрать или просто указать SSID домашней сети и пароль.

Важно! "Soft AP Settings" необходимо выключить. Wi-Fi сеть Doit_WiFi_XXXXXX больше не будет создаваться и никто не сможет к ней подключиться, чтобы подсмотреть пароль Wi-Fi сети.

Меню "MODULE" -> "WiFi" WEB страницы модуля DT-06.
Меню "MODULE" -> "WiFi" WEB страницы модуля DT-06.

В меню "MORE" -> "Restart" нужно перезагрузить Wi-Fi модуль. Модуль должен подключиться к домашней сети, синий светодиод должен непрерывно гореть. Если модуль не подключился к домашней сети, то светодиод будет мигать.

У меня модуль Wi-Fi определился и я его вижу в списке устройств:

Модуль Wi-Fi DT-06 в домашней сети.
Модуль Wi-Fi DT-06 в домашней сети.

Теперь, если понадобится изменить настройки Wi-Fi модуля, необходимо войти уже по новому IP, у меня это 192.168.1.98:

Статус модуля DT-06 после подключения к домашней сети.
Статус модуля DT-06 после подключения к домашней сети.

При проводном подключения или подключении через Bluetooth модуль в Windows 11 сразу создается виртуальный COM порт. Программа oriserv.exe, которую я хочу использовать в качестве сервера на домашнем компьютере, позволяет подключится к этому порту и обмениваться файлами с Орионом-ПРО. Вот тут отличие: для Wi-Fi модуля DT-06 виртуальный порт не создается, данными управляет Wi-Fi через TCP/UDP сокет. Идеальным решением было бы изменение исходного кода программы oriserv.exe, чтобы она подключалась не через COM, а через TCP сокет, но не имея такой возможности придется устанавливать утилиту "Virtual Serial Port" (например, HW VSP3 или USR-VCOM). Сразу отмечу, что бесплатная версия HW VSP3 имеет ограниченные настройки и для связки Ориона-ПРО и домашнего компьютера не подойдет. Рекомендую использовать USR-VCOM.

У USR-VCOM достаточно простой интерфейс, в котором необходимо нажать на иконку "Add COM" и указать свободный номер COM порта, ввести IP модуля в домашней сети и номер порта, который был указан в настройках модуля DT-06:

Добавление виртуального COM порта в программе USR-VCOM.
Добавление виртуального COM порта в программе USR-VCOM.

Добавленный виртуальный порт в программе USR-VCOM:

Добавленный виртуальный порт в программе USR-VCOM.
Добавленный виртуальный порт в программе USR-VCOM.

Для автоматического запуска USR-VCOM при старте Windows необходимо в меню "Options" включить "AutoRun".

В статье по сборке COM-AY я уже подробно рассказал, как я соединил Орион-ПРО и домашний компьютер через oriserv.exe. У меня в oriserv.exe уже все настроено, достаточно только указать новый номер COM порта, я это сделаю изменением файла oriserv.ini, а не из интерфейса, т.к. обратил внимание на некорректную работу настроек, если номер COM порта из двух цифр:

Файл настроек oriserv.exe.
Файл настроек oriserv.exe.

Теперь запускаю oriserv.exe, в настроенной папке у меня вот такой перечень файлов:

oriserv.exe.
oriserv.exe.

Виртуальный диск домашнего компьютера в системе DSDOS назначен на "G:". С помощью команды "D" можно получить список файлов, он в точности соответствует списку файлов в oriserv.exe:

Список файлов на домашнем компьютере.
Список файлов на домашнем компьютере.

Запускаю файловый менеджер, переключаю правую панель на диск "G:" и вижу такой же перечень файлов:

Файловый менеджер операционной системы DSDOS.
Файловый менеджер операционной системы DSDOS.

Испытания показали, что скорость обмена файлами через модуль Wi-Fi DT-06 практически не отличается от проводного COM соединения. Файлы одинаково быстро передаются и принимаются. Сбоев соединения я практически не наблюдаю.

Короткое видео демонстрации работы скорости Wi-Fi и качества конвертера RGB в VGA от АлексЕкб:

Теперь мой Орион-ПРО имеет Wi-Fi:

Орион-ПРО с модулем Wi-Fi DT-06.
Орион-ПРО с модулем Wi-Fi DT-06.

На данном этапе я исследовал COM подключение Орион-ПРО в операционной системе DSDOS, но у Ориона есть и другие операционные системы, с которыми еще надо разбираться...

Продолжение следует...