Пример чтения с COM порта , от микроконтроллера Arduino Mega 2560

C Sharp > Пример чтения с COM порта , от микроконтроллера Arduino Mega 2560
26.02.2018 10:12:50


Наиболее часто встречающиеся слова в статье:

[_serialPort] [_continue] [SerialPort] [readThread] [message] [Console] [WriteLine] [микроконтроллера] [Arduino] [Collections]


Статья:

Пример чтения с  COM порта , от микроконтроллера Arduino Mega 2560
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace barometr
{
    class Program
    {
        static bool _continue;
        static SerialPort _serialPort;
 
        static void Main(string[] args)
        {
 
            Thread readThread = new Thread(Read);
            // Create a new SerialPort object with default settings.
            _serialPort = new SerialPort();
            _serialPort.PortName = "COM4";
            _serialPort.BaudRate = 57600;
            // Set the read/write timeouts
            _serialPort.ReadTimeout = 1000;
            try
            {
                _serialPort.Open();
                _continue = true;
                readThread.Start();
 
                readThread.Join();
 
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                _serialPort.Close();
            }
 
 
        }
        public static void Read()
        {
 
            while (_continue)
            {
                Dal DAL = new Dal();
                try
                {
                    string message = _serialPort.ReadLine(); //получим данные с порта
                    DAL.baroInput(message); // тут логика записывания в БД
                    Console.WriteLine(DateTime.Now.ToString()+"," +message);
                }
                catch (TimeoutException) { }
 
            }
        }
    }
}