반응형

Qt 개발자 커뮤니티에 있는 "Qt Quick 프로그래밍" 책을 따라서 공부하다가 사전식으로 공부하는게 재미가 없어서

특정 프로그램을 목표로 Qt를 공부해보려고 했다.

그 중, SerialCom이라는 직렬통신 프로그램의 기능과 UI를 따라서 만들어보고자 했다.

SerialCom은 Arduino나, Atmega, STM32등 임베디드 시스템을 공부할 때, 통신 기능 확인용으로 쉽게 접하고 많이 쓰게 되는 ㅍ로그램이다.

기능이 간단하고, minicom을 대체할 ubuntu 프로그램을 만들 겸, 겸사겸사 해보았다.

 

내가 만든 프로그램은 전송속도 등 직렬통신 특성을 반영한 기본적인 직렬 통신 기능을 지원한다.

읽고 쓰는 기능이 되고 읽고 쓰기 형식으로 ASCII와 HEX 형식을 선택할 수 있다.

그리고 1초 주기로 현재 사용할 수 있는 직렬 포트를 검색하는 기능을 넣었다.

윈도우 사이즈는 고정시켜놨다.

 

몇개 안되는 기능이 좀 있는데,

메뉴바의 action을 구현못했다. 어떻게 하는지는 잘 모르겠다.

CR/LF를 추가해서 보낼 수는 있는데 읽을 수가 없다. 받을 때 QByteArray가 해당 문자를 자르는 것 같은데 확인해보아야겠다.

설정한 특정 주기 마다 메시지를 보내는 기능은 아직 구현하지 않았다.

주기적 송신 기능은 꽤 간단하니까 금방 구현할 수 있을 것 같다.

 

원본 SerialCom 프로그램

 

내가 만든 SerialCom_Qt

 

오늘 4시간 정도 작업한 것 치곤 꽤 재미가 있다.

소스는 다음 주소를 참조하면 된다.

https://github.com/Kimbyung-wook/SerialProgram_Qt

 

 

728x90

+ Recent posts