Решил продолжить экспериментировать с беспроводным подключением Орион-ПРО к домашнему компьютеру на Windows 11. В предыдущей статье я рассказал как сделать подключение через Bluetooth. Как выяснилось, из-за особенностей Bluetooth скорость обмена данными оказалась совсем низкой и пользоваться таким соединением очень не комфортно. Для примера, загрузка игры "Lines" по Bluetooth длилась больше минуты. Мне посоветовали обратить внимание на Wi-Fi, при его использовании, проблемы со скоростью должны быть решены.
После некоторого исследования рынка устройств был выбран модуль 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:
Вся настройка модуля Wi-Fi осуществляется из WEB-браузера, соответственно можно сразу подключить модуль Wi-Fi к Ориону-ПРО, установить на свое место плату COM-AY и, после этого, приступать к его настройке (после включения самого Ориона-ПРО, естественно).
Модуль DT-06 по умолчанию создает Wi-Fi сеть Doit_WiFi_XXXXXX, необходимо подключиться к этой сети и в WEB-браузере перейти по IP адресу 192.168.4.1. Если модуль работает правильно, то светодиод будет редко мигать, а в WEB-браузере откроется статусная страница:
Приступаю к настройке Wi-Fi модуля.
В меню "MODULE" -> "Serial" необходимо указать скорость обмена данными. Для Ориона-ПРО это значение 38400. Также я для своего модуля COM-AY для параметра "Serial Split timeout" подобрал значение 10, по умолчанию там было 50 и возникали проблемы со стабильностью обмена (не забываю нажать "Save"). Вот все настроенные параметры:
Далее нужно настроить параметры сети в меню "MODULE" -> "Networks". Тут необходимо проверить, что модуль работает в режиме "TCP Server" и назначен порт "TCP Server Local Port", у меня по умолчанию было установлено значение 9000, так и оставлю. Остальные параметры для "TCP Server" не используются:
Последним необходимо настроить параметры Wi-Fi в меню "MODULE" -> "WiFi". Я планирую подключить модуль к моей существующей Wi-Fi сети, соответственно нужно настроить режим "Station Settings" (переключить в "Enable"), в котором нужно выбрать или просто указать SSID домашней сети и пароль.
Важно! "Soft AP Settings" необходимо выключить. Wi-Fi сеть Doit_WiFi_XXXXXX больше не будет создаваться и никто не сможет к ней подключиться, чтобы подсмотреть пароль Wi-Fi сети.
В меню "MORE" -> "Restart" нужно перезагрузить Wi-Fi модуль. Модуль должен подключиться к домашней сети, синий светодиод должен непрерывно гореть. Если модуль не подключился к домашней сети, то светодиод будет мигать.
У меня модуль Wi-Fi определился и я его вижу в списке устройств:
Теперь, если понадобится изменить настройки Wi-Fi модуля, необходимо войти уже по новому IP, у меня это 192.168.1.98:
При проводном подключения или подключении через 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:
Добавленный виртуальный порт в программе USR-VCOM:
Для автоматического запуска USR-VCOM при старте Windows необходимо в меню "Options" включить "AutoRun".
В статье по сборке COM-AY я уже подробно рассказал, как я соединил Орион-ПРО и домашний компьютер через oriserv.exe. У меня в oriserv.exe уже все настроено, достаточно только указать новый номер COM порта, я это сделаю изменением файла oriserv.ini, а не из интерфейса, т.к. обратил внимание на некорректную работу настроек, если номер COM порта из двух цифр:
Теперь запускаю oriserv.exe, в настроенной папке у меня вот такой перечень файлов:
Виртуальный диск домашнего компьютера в системе DSDOS назначен на "G:". С помощью команды "D" можно получить список файлов, он в точности соответствует списку файлов в oriserv.exe:
Запускаю файловый менеджер, переключаю правую панель на диск "G:" и вижу такой же перечень файлов:
Испытания показали, что скорость обмена файлами через модуль Wi-Fi DT-06 практически не отличается от проводного COM соединения. Файлы одинаково быстро передаются и принимаются. Сбоев соединения я практически не наблюдаю.
Короткое видео демонстрации работы скорости Wi-Fi и качества конвертера RGB в VGA от АлексЕкб:
Теперь мой Орион-ПРО имеет Wi-Fi:
На данном этапе я исследовал COM подключение Орион-ПРО в операционной системе DSDOS, но у Ориона есть и другие операционные системы, с которыми еще надо разбираться...
Продолжение следует...