소소한 C# 지식
[C#] SerialPort 통신 방법(PC 컴포트 연결)
해뤼맘
2023. 2. 9. 14:58
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
반응형