• [기본] 처음해보는 c# UART 통신.. 어려웠으나 해결!!2018.07.13 PM 05:42

게시물 주소 FONT글자 작게하기 글자 키우기

보드랑 통신 하기 위해 Tx툴을 만드는데.. 아직 보드가 안되어 보드쪽에서 할일을 Rx 프로그램으로 가짜로 만듬

 

 

Serial 통신 뚫는건 정말 간단했음..

 

포트 검색 해주고.. 콤보 박스 하나 만들어서 COM 포트 설정하게 해주고 나머진 X까라 마이신 디폴트!!

 

자 이제 Write..

 

쌍방 협의된 8바이트를 보냄.. 이때 CRC16을 만들어 체크섬을 포함해서 보내야 하는데;;

 

이게 대체 뭐하는건지 뭘 어떻게 하는건지 삽질..(여기서 C# 입문 일주일이 안됨을 밝힘)

 

알고보니.. 별거아님... CRC16 만들어 보내고 받은 뒤에 다시 CRC16 만들어서 보낸거랑 비교해서 같으면 OK !! 근데 설명이 다들 너무 개같았음...

 

Receive 하고 Rx(용 프로그램으로 가상 테스트)작업..

 

기본으로 보내줄 것들 + 보낼 스트링 길이 + 보낼 스트링 바이트 배열로 변환 + CRC16 + 엔드키 >> 를 묶어서 바이트 배열로 만들고 보냄

 

Tx 툴이 이걸 받으면 다 짤라내고 바이트 스트링만 남겨서 원래 스트링으로 변환 하여 출력!

 

구글링으로 대강대강 알아낸 정보로 샤샤샥 코딩..

 

Tx 툴과 Rx(가삼) 툴 둘다 키고 두개 연결되 있는 com 1,2를 각각 잡고

Tx 에서 날림 > Rx에서 받고 리시브 해줌 > Tx에서 스트링 출력 완료!!

 

한번에 성공!! 나 천재인가 싶었..............

댓글 : 0 개
친구글 비밀글 댓글 쓰기