NAVER

질문 node.js 아두이노 시리얼통신 serialport
비공개 조회수 402 작성일2018.11.27

안녕하세요!!

현재 저는 node.js와 아두이노를 시리얼모니터 통신(serailport 패키지 이용)을 이용한 프로그램을 구성하고 있습니다.

node.js의 한 과정 안에 들어가면

시리얼모니터를 통해 데이터를 받아들이고(parser.on('data',function(data)){}) 그 함수 안에서 특정 상태로 되면 port.close()를 통해 아두이노와 연결을 끊고 싶은데 그 과정이 안돼는거 같아서요ㅠ

도움 부탁드립니다!

추가로 node.js의 파일을 실행하면 자동으로 아두이노와 port.on 되서 연결이 되는데 제가 자체적으로 port.on()했다가 port.close()할 수 있는 방법이 있는지 궁금합니다ㅠㅠㅠ

도움부탁드립니다!!!!

프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
씨리얼
태양신
프로그래밍, 소프트웨어, 웹마스터 분야에서 활동
본인 입력 포함 정보


-------------자체적으로 오픈 하기--------------------

const SerialPort = require('serialport') const port = new SerialPort('/dev/tty-usbserial1', { autoOpen: false }) port.open(function (err) { if (err) { return console.log('Error opening port: ', err.message) } // Because there's no callback to write, write errors will be emitted on the port: port.write('main screen turn on') }) // The open event is always emittedport.on('open', function() { // open logic})

----------------------크로즈 하기----------------------
port.close();


2018.11.30.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.