[라즈베리파이] 라즈베리파이3B+ Uart 및 Serial 통신

2020년 08월 21일 by 진아사랑해

    [라즈베리파이] 라즈베리파이3B+ Uart 및 Serial 통신 목차
반응형

라즈베리파이 3B+에서Serial(Uart)를 사용하기 위해서는 Bluetooth 기능을 꺼야한다(disable)

1. GPIO Pin map

   라즈베리파이 핀 맵으로 검색하시기 바랍니다.

   라즈베리파이 3B+ 에서는 GPIO 8번( UART Tx) 10번( UART Rx) 6번( Ground, GND)를 사용

 

2. 라즈비안 시리얼 포트 확인

ls -l /dev 명령어를 사용하여 serial 포트를 확인한다.

ttyAMA0는 하드웨어로 할당된 시리얼포트

ttyS0는 소프트웨어적인 시리얼포트 -> 데이터 송수신이 불안정할 수 있다

 

위 화면은 Bluetooth를 비활성화(disable) 시킨 상태에서 시리얼 포트를 확인한 것이다

 

3. 시리얼 포트 활성화

1) 터미널 환경에서

   sudo raspi-config =>Interfacing & Options => Serial <Enter>

   yes를 선택하여 활성화 ( <- 또는 -> 키 사용)

2) GUI 환경에서

   기본설정 -> Raspberry Pi Configuration => Interfaces=> Serial Port를 Enable

 

4. 시리얼 포트 상태

1) 상태 확인

    stty -F /dev/serial0 => 간략한 상태 확인

    stty -a < /dev/serial0 => 좀 더 자세한 상태 확인

2) 속도 변경

  stty 115200 < /dev/serial0 또는 stty -F /dev/serial0 115200

3) 실제 물리적인 연결 확인

 dmesg | grep tty* => 실제 연결확인

 위에서 설정한 ttyAMA0 가 있는지 확인한다

 

 

 

반응형