Быстрый вопрос относительно связи между досками arduino и приложением C# winforms. В основном, что я сделал до сих пор, это что-то вродеПоследовательная связь в фоновом режиме
_serialPort = new SerialPort();
...
_serialPort.Open();
...
_serialPort.DataReceived += OnReceived;
...
private static void OnReceived(object sender, SerialDataReceivedEventArgs c)
{
// Do something
}
Это работает так долго, как я помещал это в главную нить приложения. Мой вопрос в том, можно ли написать класс, который делает то же самое, что и код выше (прослушивание сообщения через serialport) в фоновом потоке.
должен работать, что ломается, когда вы делаете? –
Там мало смысла, DataReceived уже работает в потоке. Другой код ничего не стоит. –
Насколько я могу судить, это прекрасно работает, если вы заранее знаете настройки SerialPort (com, baudrate, buffersize). Я бы предпочел следующее: - показать основную форму - изменить настройки - нажать кнопку и подключиться – JonBlumfeld