본문 바로가기
소소한 C# 지식

[C#] SerialPort 통신 방법(PC 컴포트 연결)

by 해뤼맘 2023. 2. 9.
728x90
반응형

안녕하세요

오늘은 C# 에서 Serial Port 통신 코드 입니다.

 

 

시리얼 포트 클래스의 인스턴스를 만들고

포트 연결, 데이터 전소으 데이터 수신, 포트 닫기 순 입니다.

using System;
using System.IO.Ports;

class Program
{
    static void Main(string[] args)
    {
        // serial port connect 시리얼 포트 연결
        // 시리얼 포트 설정(포트이름, 보우레이트, 패리티비티, 데이터비트수, 스탑비트)
        SerialPort serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
        serialPort.Open();
        Console.WriteLine("Serial port opened.");

        // 데이터 보내기
        byte[] data = System.Text.Encoding.ASCII.GetBytes("시리얼 포트 통신 방법");
        serialPort.Write(data, 0, data.Length);

        // 데이터 받기
        byte[] receivedData = new byte[1024];
        int bytesReceived = serialPort.Read(receivedData, 0, receivedData.Length);
        Array.Resize(ref receivedData, bytesReceived);
        string receivedMessage = System.Text.Encoding.ASCII.GetString(receivedData);
        Console.WriteLine("응답받은 데이터: " + receivedMessage);

        // 연결 끊기
        serialPort.Close();
    }
}

 

시리얼 포트 연결 하기 위해서는

포트 이름, 전송 속도, 패리티 비티, 데이터 비트 수, 스탑 비트를 지정 합니다.

 

 

728x90
반응형

댓글