Serial
-
[Ubuntu] USB 인식오류 해결(CH340 serial converter)LINUX 2022. 9. 23. 23:18
USB 포트에 시리얼 통신케이블을 연결했다. lsusb 명령어를 통해 보면 분명 인식은 되어있었다. lsusb Bus 001 Device 008: ID 1a86:7523 QinHeng Electronics CH340 serial converter 그런데 통신을 하려보면 cat /dev/ttyUSB 이러고 탭 키를 눌러보면 단 한개도! 안나왔다...ㅎ;;; 그냥 넘어가는 일 이 하나도 없다.. 그래서 폭풍 구글링 결과 찾았다. https://unix.stackexchange.com/questions/670636/unable-to-use-usb-dongle-based-on-usb-serial-converter-chip Unable to use USB dongle based on USB-serial conve..
-
파이썬에서 시리얼 데이터 받기 (Hex Data)Python 2022. 9. 23. 23:02
여기는 Hex 형태의 시리얼 데이터를 받는 예제입니다. String 데이터는 이전 글을 보세요. 선행작업 pip install pyserial pip가 설치가 안된경우 pip 를 먼저 설치 합니다. apt install python3-pip import serial seru = serial.Serial('/dev/ttyUSB0', 115200) while True: if seru.readable(): s = seru.read() hex_string = binascii.hexlify(s).decode('utf-8') print(hex_string)
-
파이썬에서 시리얼 데이터 받기 (String Data)Python 2022. 9. 23. 22:59
여기는 String 형태의 시리얼 데이터를 받는 예제입니다. Hex 데이터는 다음 글을 보세요. 선행작업 pip install pyserial pip가 설치가 안된경우 pip 를 먼저 설치 합니다. apt install python3-pip 코드 import serial ser = serial.Serial(port='/dev/ttyUSB0', baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS) while True: if ser.readable(): res = ser.readline() print(res.decode()[:len(res) - 1]) 엄청 간단하죠? 설명이 필요 없을정..
-
gps 위경도 구하기.하드웨어 2021. 10. 15. 16:08
사용한 gps 제품은 TOP130L 이라는 모델입니다. 하지만 대부분의 GPS 는 포멧이 거의 동일하기 때문에 큰 차이점은 없습니다. 저 같은 경우는 3가지의 GPS 의 포멧을 분석해봤지만 위경도의 경우는 첫 태그만 종종 다를뿐 위경도 계산공식은 동일하게 사용하고 있습니다. GPS 데이터를 일부만 잘라 보겠습니다. 여기서는 위경도만 구합니다. (저는 헤딩값까지 사용하긴 합니다.) ========================================================== $GNGSA,A,3,72,76,,,,,,,,,,,2.21,1.47,1.66,2*04 $GNGSA,A,3,27,,,,,,,,,,,,2.21,1.47,1.66,3*04 $GPGSV,3,1,10,05,25,124,26,10,22,..
-
[안드로이드 eclipse] - [아두이노]/[PC] 시리얼 통신ANDROID 2017. 8. 21. 18:00
긴말 필요없다... http://www.hardcopyworld.com/ngine/aduino/index.php/archives/241 따라하면 된다. 2. 안드로이드 편의를 위해 안드로이드 앱을 미리 작성해 두었습니다. 안드로이드 앱은 다은과 같은 기능을 지원합니다.a0.7823z 처럼 a~z 로 감싸여진 문자가 들어오면 UI 상단에 큰 폰트로 표시해 줍니다. 예) a0.7823z 수신 ==> 0.7823 을 표시그 외의 데이터는 표시되지 않습니다. 더하고 싶은 기능이 있는 경우 소스코드를 직접 수정하셔야 합니다.하단의 4개의 버튼을 누를 경우 b1, b2, b3, b4 문자가 연결된 장치로 전송됩니다. 앱을 사용하는 방법은 아래와 같습니다. GitHub에서 예제로 만든 프로젝트를 다운로드 합니다.ht..