У меня проблемы с последовательным соединением со встроенным устройством в среде Visual Studio C#, текущее решение состоит в том, чтобы связываться с сеансом замазки со следующими конфигами:
- бод> 9600
- биты данных> 8
- стоп-биты> 1
- четность> нет
- управление потоком> RTS / CTS
Каждый раз соединение установлено, на терминале замазки отображается меню, в котором отображаются доступные команды контроллера.
Я пробовал следующее, которое позаимствовал из примера MS:
public class PortChat
{
static bool _continue;
static SerialPort _serialPort;
public static void Main()
{
// Create a new SerialPort object with default settings.
_serialPort = new SerialPort();
_serialPort.PortName = "COM4";
_serialPort.BaudRate = 9600;
_serialPort.Parity = Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Handshake = Handshake.RequestToSend;
// Set the read/write timeouts
_serialPort.ReadTimeout = 5000;
_serialPort.WriteTimeout = 5000;
_serialPort.Open();
Thread.Sleep(1000);
}
}
Чтение из порт после «Port.Open» приводит к исключению, см. 1-й снимок экрана. Запись в порт также приводит к исключению, см. 2-й снимок экрана. Что мне здесь не хватает?
Спасибо
![Read error](https://i.stack.imgur.com/hnHKU.png)
![Write error](https://i.stack.imgur.com/FLZSI.png)