Успешно проведён эксперимент по подключению ZX Spectrum к Telnet-BBS через сеть Интернет . Использован компьютер ZXM Phoenix r.4 , имеющий встроенный последовательный порт. Может использоваться любой Spectrum-совместимый компьютер, снабжённый последовательным портом, поддерживаемый программой Melon Terminal .
Для подключения компьютера к сети Интернет собрано простое экспериментальное устройство на основе микрокомпьютера Arduino , которое выполняет роль двунаправленного преобразователя информации между последовательным портом ZX Spectrum и Интернет-сервером, на котором работает Telnet BBS.
Устройство включает: самодельную плату с микрокомпьютером Arduino Pro Mini (на основе микроконтроллера Atmega328), самодельную плату адаптера TTL-RS232 (на основе микросхемы MAX232A), плату Ethernet-адаптера (Ethernet-shield на основе микросхемы Wiznet W5100).
https://www.arduino.cc/en/Main/ArduinoEthernetShield
Компоненты дешевы и есть на "Алиэкспрессе".
Все три платы соединены в этажерку стандартными разъемами. Ethernet-адаптер работает по SPI и использует контакты 10, 11, 12, 13, причем три последних брать следует только с разъема ISCP. Плата адаптера TTL-RS232 использует только контакты RX/TX. Существенно проще конструкция выглядела бы в случае использования Arduino Uno R3 и кабеля с преобразователем USB-RS232, или ещё проще - при использовании платы Freeduino MaxSerial, в которой уже изначально предусмотрен COM-порт. Используя эти платы, ничего не нужно паять. Однако для опытов под рукой оказалась именно плата Arduino Pro Mini, и уже после сборки пришлось кидать три провода для соединения с Ethernet-адаптером по SPI. Для программирования Pro Mini использовался USB-программатор на микросхеме CP2104. На плате UNO неизбежен конфликт двух адаптеров RS232 на одном UART-е.
Для микрокомпьютера Arduino Pro Mini написана несложная программа с Telnet-клиентом, осуществляющая выбор номера Telnet BBS, обмен информацией через последовательный порт, подключение к серверу Telnet BBS по порту 23. Для работы платы Ethernet Shield используется готовая библиотека Ethernet, подробное описание которой расположено по адресу: https://www.arduino.cc/en/Reference/Ethernet . Следует отметить, что библиотека имеет различные классы, поддерживает TCP/IP, UDP, DHCP, DNS, HTTP-запросы и т.д.
На ZXM Phoenix работает программа Melon Terminal 1.9a. Компьютер играет роль интеллектуального терминала. ZX Spectrum соединяется нуль-модемным кабелем с платой адаптера TTL-RS232, а плата Ethernet-адаптера соединяется сетевым кабелем с коммутатором (хабом). Следует отметить, что Ethernet-адаптер на микросхеме W5100 не работает с некоторыми коммутаторами D-Link, причём с коммутаторами ZyXEL проблем нет.

На компьютере запускается программа Melon Terminal. Скорости COM-портов в программе и Arduino должны совпадать, иначе вместо сообщений может выводиться набор символов. Для настройки программы Melon Terminal, следует во время запуска удерживать клавишу Shift, чтобы после загрузки сразу попасть в меню настройки. В противном случае программа может зависнуть. В меню настроек следует выбрать тип интерфейса, соответствующий аппаратной конфигурации последовательного порта. Для ZXMC - последовательный порт с адресацией по Кондратьеву, для адаптера SMUC – соответственно установить “SMUC”. Скорость COM-порта следует изменять при помощи клавиш Ctrl+6. Выход из меню настроек – Ctrl+Пробел. Повторный вход в меню – Ctrl+Shift.
После завершения настроек следует включить Arduino, после чего на экран выводится сообщение о соединении с Arduino и предложение выбрать конкретный сервер Telnet BBS. После выбора устройство ищет сервер и пытается с ним соединиться через Интернет. В случае успешного соединения выводится соответствующее сообщение и появляется строка приглашения Telnet BBS. Ну, а дальше – обычная работа с BBS, как это делалось во времена программ Maximus, Terminate, что многие спектрумисты хорошо помнят. Во весь экран терминальной программы текст не помещается, но при регистрации на BBS возможно выбрать вид интерфейса.
В данном случае соединения выполняется с Telnet BBS, работающей под управлением пакета Synchronet BBS. Информация по этому пакету и перечень Telnet BBS расположены по адресу: