WS1102
У WS1102 многорежимный порт RS232/422/485. Физически порт выполнен как один разъём DB9M.
Примечание: как эти режимы реализованы в WS1102, см. в разделе Определение режимов RS422 и RS485.
Назначение выводов порта
В режиме RS232 последовательный порт WS1102 имеет три линии выхода и три линии входа. В режиме RS422 вы получаете две пары линий выхода и две пары линий входа. Режим RS485 даёт одну пару линий выхода и одну пару линий входа. Они не независимы - работают в режиме полудуплекса.
Последовательным портом WS1102 управляют через объект ser.

| RS232 | RS422(3) | RS485(3) | |
| #1 | <Нет соединения> | RTS- (выход) | <Нет соединения> |
| #2 | RX (вход) | RX- (вход) | RX- (вход) |
| #3 | TX (выход) | TX+ (выход) | TX+ (выход) |
| #4 | DTR (выход)(1) | TX- (выход) | TX- (выход) |
| #5 | Земля | Земля | Земля |
| #6 | DSR (вход)(2) | RX+ (вход) | RX+ (вход) |
| #7 | RTS (выход) | RTS+ (выход) | <Нет соединения> |
| #8 | CTS (вход) | CTS+ (вход) | <Нет соединения> |
| #9 | <Нет соединения> | CTS- (вход) | <Нет соединения> |
- Когда включена отладка через последовательный порт, эта линия перестаёт работать как линия DTR последовательного порта и становится линией TX отладочного последовательного порта.
- Когда включена отладка через последовательный порт, эта линия перестаёт работать как линия DSR последовательного порта и становится линией RX отладочного последовательного порта.
- В этих режимах отладка через последовательный порт невозможна.
Выбор режима последовательного порта
В WS1102 режим последовательного порта задаётся микросхемой расширителя ввода-вывода MCP23008 производства Microchip. Интерфейс I²C этой микросхемы подключён к GPIO5 и GPIO6 процессора WS1102, как показано на схеме ниже:
Для обмена с MCP23008 используйте объект ssi. Чтобы выбрать нужный режим последовательного порта, установите состояние линий GP5 и GP6 расширителя ввода-вывода, как показано в таблице ниже (не путайте их с GPIO5 и GPIO6 - это линии процессора, которые управляют интерфейсом I²C расширителя). Обе линии, GP5 и GP6, должны быть настроены как выходы.
| Режим последовательного порта | GP5 | GP6 |
| RS232 | HIGH | LOW |
| RS422 | HIGH | HIGH |
| RS485 | LOW | HIGH |
Управление направлением в режиме RS485
В режиме RS485, который является полудуплексным, линия GPIO PL_IO_NUM_3_INT1 служит линией управления направлением. Линия должна быть настроена как выход.
| Направление | PL_IO_NUM_3_INT1 |
| Выход | HIGH |
| Вход | LOW |