상세 컨텐츠

본문 제목

045. Raspberry Pi 라즈베리 파이 - UART 시리얼 통신 - Macbook screen RS232 TTL PL2303HX usb-to-serial

raspberrypi/raspbian

by ZelKun 2019. 12. 21. 21:17

본문

반응형

 

045. Raspberry Pi 라즈베리 파이 - UART 시리얼 통신 - Macbook screen RS232 TTL PL2303HX usb-to-serial


raspberry pi 3 에서는 사용하려면 boot/config.txt 에 enable_uart=1 을 추가해야함

그냥은 정상동작을 하지 않으니 아래 블로그를 참고하시길

http://arsviator.blogspot.kr/2016/08/3-raspberry-pi-3-uartbluetooth-problem.html


Uart 설정

045. Raspberry Pi 라즈베리 파이 - UART 시리얼 통신 - Macbook screen RS232 TTL PL2303HX usb-to-serial

PC에 SD카드를 연결하면 boot 드라이브를 인식하는데

안에 config.txt 파일을 수정해야함

045. Raspberry Pi 라즈베리 파이 - UART 시리얼 통신 - Macbook screen RS232 TTL PL2303HX usb-to-serial

텍스트 에디터로 열어서(좌) 제일 하단에 enable_uart=1 을 추가한 모습(우)

이제 UART 케이블을 연결해서 PC랑 통신할 수 있게 됨


 

그동안 윈도우에서 puTTy를 사용했었는데

그마져도 귀찮아서 mac에서 연결해보기로 했습니다

매우 간단하네요

 

UART(Universal asynchronous receiver/transmitter) 라즈베리에 접속이 가능합니다

UART 설명 - https://ko.wikipedia.org/wiki/UART

 

UART - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. UART(범용 비동기화 송수신기: Universal asynchronous receiver/transmitter)는 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다. UART는 일반적으로 EIA RS-232, RS-422, RS-485와 같은 통신 표준과 함께 사용한다. UART의 U는 범용을 가리키는데 이는 자료 형태나 전송 속도를 직접 구성할 수 있고 실제 전기 신호 수준과 방

ko.wikipedia.org

GPIO(General Purpose Input/Output) 핀을 사용하면 되거든요

Uart 핀은 BCM 14, BCM 15 핀입니다

출처  :  https://pinout.xyz/pinout/ground

 

TX, RX 핀을 사용할 거에요

 

usb-to-serial 제품을 준비합니다

RS232 TTL(Transistor-Transistor Logic) 이라고 판매되는걸 구입했습니다

윈도우에서 인식이 안되면 PL2303HX 드라이버 설치해야 합니다

윈도우에서 찾아서 설치하긴 하는데 간혹 안되는 제품도 있는듯

PL2303HX 드라이버 : http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41 

2008년도 드라이버를 받는게 정신건강에 좋습니다

 

USB-TO-SERIAL 칩셋이 PL2303HX인 경우

이런 메시지가 나온다면 드라이버를 다시 설치해야됩니다(윈도우에만 해당..) 

PL2303HXA PHASED OUT SINCE 2012. PLEASE CONTACT YOUR SUPPLIER

 

PL2303HXA PHASED OUT SINCE 2012. PLEASE CONTACT YOUR SUPPLIER

그동안 맥에서 연결해서 쓰느라 몰랐는데 윈도우에서 USB to UART 를 오랫만에 사용하려고 하니 드라이버가 없어서 인식은 되는데 활성화가 안된다 관련글: https://zelkun.tistory.com/entry/017-Raspberry-Pi-라..

zelkun.tistory.com

CH340, CH341 칩셋을 사용하는 USB-TO-SERIAL 모듈은 상관없습니다


핀이 3.3v, TXD, RXD, GND, 5v 로 총 5개인데 선은 4개로 구성됩니다

빨간선 - VCC(3.3v & 5v)

검은선 - GND

흰색선 - RXD

녹색선 - TXD

 

3.3v 쓰려면 납땜질 하면 됩니다

출처 : http://elinux.org/RPi_Low-level_peripherals
출처 : http://elinux.org/RPi_Low-level_peripherals

 

사용할 핀은 2개인데(RX, TX) 4개를 사용할거에요

5v, GND, TX, RX 전부 연결할거에요 (별도 전원연결시 5v핀 제거)

주의할 점은 RS232 모듈의 RX, TX를 파이의 TX, RX로 연결해야 합니다

또 외부 전원을 직접연결할때는 5v 핀을 제거 합니다

보드가 손상될까봐 테스트는 안해봤지만 라즈베리 보드는 3.3v 이상 보호하는 회로는 없다네요

 

PI

RS232

5V

5V (적색)

GND

GND (검정색)

RX

TX (흰색)

TX

RX (녹색)

(5v), (gnd), (TX), (RX) 로 연결했어요


터미널 접속화면

admin@admin ~ % ls -al /dev | grep tty.              

crw-rw-rw-   1 root    tty             15,   1 12 21 20:49 ptmx

crw-rw-rw-   1 root    wheel           18,   0 11 28 00:14 tty.Bluetooth-Incoming-Port

crw-rw-rw-   1 root    wheel           18,  12 12 21 20:49 tty.usbserial-1410

 

 . . .

 

admin@admin ~ % screen /dev/tty.usbserial-1410 115200

 

Raspbian GNU/Linux 9 rasp2-smart-mirror ttyAMA0

rasp2-smart-mirror login: pi

Password: 

Last login: Sat Dec 21 20:42:51 KST 2019 on ttyAMA0

 

Linux rasp2-smart-mirror 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

 

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

My IP address is 192.168.0.23

pi@rasp2-smart-mirror:~$ 

screen device port

screen 사용해서 연결하면 됩니다

usb장치를 확인해야합니다

ls -al /dev | grep tty

 

tty.usbserial-1410 확인되니 바로 연결을 진행해줍니다

screen /dev/tty.usbserial-1410 115200

 

연결이되면 터미널창에서 바로 확인가능한데

screen 종료하려고 Ctrl+c Ctrl+d 해보니 반응이 없어 찾아보니

Ctrl+a, d or Ctrl+a, Ctrl+d 종료되네요

 

참고
http://www.gnu.org/software/screen/manual/screen.html#Detach

반응형

관련글 더보기

댓글 영역