본문 바로가기

시리얼통신5

JSerialComm 라이브러리 이용하여 자바와 아두이노 시리얼 통신 하는법 프로젝트 초반에 사용하던 rxtx라이브러리는 실행할때 dll파일 경로 설정을 해줘야 하고, 8버전 보다 높은 자바를 사용하면 작동이 안되는 문제가 있다. (관련된 오류는 아래 링크를 참고 하면된다.) 따라서 JSerialComm 라이브러리로 교체해서 진행하게 되었다. 기존에 rxtx라이브러리를 사용하여 프로젝트를 진행했다면 포트와 연결하는 부분만 교체하면 다른 코드는 그대로 사용가능하다.(포트 연결부분은 다르지만 둘다 inpustream과 outputstream을 사용하기 때문) https://seaotter.tistory.com/68 인텔리제이 자바 아두이노 rxtx 오류 Execution failed for task ':Main.main()'.> Process 'command 'C:/Program F.. 2023. 6. 29.
시리얼 통신의 문제점과 해결법 (아두이노 자바 통신 글자 나눠서 수신됨) 시리얼 통신의 문제점 1. 데이터가 나뉘어 수신 될 수 있다. 아두이노에서 시리얼 모니터로 확인 할때는 1234 처럼 여러자리 숫자를 송신하면 한번에 수신 된다. 하지만 진짜 시리얼 통신을 하다보면 수신이 12 34 1 234 이런 식으로 나눠서 오는 경우가 있다. 사실 이거는 시리얼 통신의 고질적인 문제인데 시리얼 통신은 데이터를 한번에 쐈다고 그 데이터 전부를 무조건 한번에 다 받아오는 것이 아니다. 한번에 받아올 수도 있고 여러번에 나눠서 받아올 수도 있다. 2. 글자가 깨져서 수신 될 수 있다. 내가 보낸 문자가 깨져서 수신될 수 있기 때문에 LRC,CRC를 통해 오류를 검출 해야 한다. 시리얼 통신을 하면서 주의해야 할 점 위에서 말했듯 시리얼 통신은 수신된 데이터에 문제가 있을 수 있다. 따라.. 2023. 6. 29.
인텔리제이 자바 아두이노 시리얼통신 오류 Error 0x5 at ..\rxtx\src\termios.c(892): Error 0x5 at ..\rxtx\src\termios.c(892): 이전 인스턴스가 계속 포트를 사용하고 있어서 생기는 문제이다. 자바에서 시리얼통신을 하고 있다면 아두이노 IDE에 있는 Serial Monitor을 종료 해야하고, 아두이노를 본체를 usb 2.0 포트로 연결해야한다. 아래와 같이 ss가 같이 그려진 블루투스 그림은 3.0 포트다. 2.0 포트는 블루투스 그림옆에 +가 그려져 있다. 아마 노트북에 3.0 포트만 있는 경우도 많을텐데 그럼 usb 2.0 허브를 사서 사용해야한다. 저렴한건 5~8천원에 구매할 수 있다. 2023. 4. 13.
인텔리제이에서 아두이노 실행하는 법 1. Edit Configurations... 들어갑니다. 2. +를 클릭하고 Application을 선택해 줍니다. 3. 자바는 8로 설정하고, -cp 는 실행할 코드가 있는 모듈을 선택하고, main class는 실행할 클래스를 넣어줍니다. 4. Modify options > Add VM options를 선택하고 VM options에 -Djul.library.dir="rxtxSerial.dll이 있는 주소"를 넣고 Apply 하면 됩니다. 프로젝트 위치가 기본 설정대로 되어있으면 아마 아래와 같이 넣으면 됩니다.(유저이름은 본인거 쓰기) -Djul.library.dir="C:\Users\유저이름\IdeaProjects\mallang-kongth\libs" 5. 아두이노 IDE를 설치 안했다면 설치해야.. 2023. 4. 13.
인텔리제이 스프링부트 rxtx 라이브러리 추가 1. 아래 링크 들어가서 Windows-x64 다운로드 http://fizzed.com/oss/rxtx-for-java RXTX for Java Fork of the Java RXTX project to primarily provide a compiled native 64-bit package for Windows and Linux. RXTX is a Java native library providing serial and parallel communication for the Java Dev... fizzed.com 3. jre가 없다면 아래 링크에서 다운 받아야 한다. https://www.oracle.com/java/technologies/downloads/#java8 Download the Lat.. 2023. 3. 29.