?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 esplora serial 통신

페이지 정보

작성자 김재승 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일16-01-29 16:23 조회1,321회 댓글3건

본문

안녕하세요, 석사과정 중 처음 아두이노를 접하고 이를 이용한 시리얼 통신관련 업무를 진행하게 된 학생입니다. 저는 관리자님의 "아두이노의 통신 방법, 핀 정리 (Serial, UART, Software Serial, SPI, I2C)"를 읽고 질문을 드리게 되었습니다. 

정리 사항이 큰 도움이 되었습니다. 제가 진행하려고 하는 사항은 Arduino esplora 모델의 키조작으로 PC에 USB를 통한 시그널을 보내면, PC후면의 9-pin serial port(Tx/Rx)로 다시 외부 microcontroller로 신호를 보내는 것입니다. PC와의 시리얼통신은 USB로 가능하겠는데, PC에 들어온 신호를 다시 데스크탑의 9-pin serial port(Tx/Rx)로 전송하는 것이 sketch내에서 가능할까요? 

아두이노 홈페이지에서는 'Processing'이라는 프로그램 사용을 소개하고 있었습니다(https://www.arduino.cc/en/Tutorial/EsploraRemote). 이 프로그램을 활용하는 것은 소개드린 진행목표에 도움이 될까요?

기존에 하던 분야라는 너무 다른 것이라 큰 그림을 그리기가 너무 어렵네요. 도움 요청드립니다.

김재승 올림

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

Processing 이든 Python 이든 편하신 프로그래밍 언어를 사용하시면 됩니다. 둘 다 serial 라이브러리를 지원하기 때문에 COM 포트를 통해 아두이노에서 데이터를 받을 수 있습니다.
헌데 9-pin serial port로 데이터를 전송하는 방법은 잘 모르겠네요. 시리얼 포트라서 COM포트로 인식이 되는지가 의문입니다. COM 포트로 인식되면 아두이노 연결할 때 사용한 라이브러리를 그대로 사용 가능한데.. 다르게 인식된다면 전용 라이브러리가 필요할거에요.

김재승님의 댓글

김재승 이름으로 검색 댓글의 댓글 작성일

인사이트 감사합니다! 그렇다면 혹시, 아두이노로 발생시킨 키보드 버튼이나 마우스 클릭 같은 이벤트를 데스트탑 Tx/Rx포트로 빼내는 건 완전히 또 다른 이야기가 되나요...? 윈도우 자체에서 그 이벤트를 밖으로 빼내는 시도를 해봐야 할 것 같다고는 생각이 드는데요..이 과정까지 sketch에서 진행되긴 어렵겠죠?

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

그런 경우 아두이노->PC->외부... 이렇게 거쳐갈 필요 없이 아두이노를 마우스나 키보드 장치로 만들 수 있습니다. 보통 HID(Human Interface Device)라 부릅니다. 아래 내용을 한번 참고하세요.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=qna&wr_id=2091&sfl=wr_subject%7C%7Cwr_content&stx=hid&sop=and