- [라즈베리파이] 라즈베리파이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 가 있는지 확인한다
'python & 라즈베리파이' 카테고리의 다른 글
[python] 터미날 수신 Byte 코드 변환 및 \n 제거 (0) | 2020.08.24 |
---|---|
[라즈베리파이] 리눅스 가상 시리얼 포트 설정(socat) (0) | 2020.08.21 |
[python] Tkinter의 Entry (0) | 2020.08.20 |
[Python] Tkinter의 serial 모듈, import 에러, Thread (0) | 2020.08.19 |
Tkinter에서 Label() 사용법 (0) | 2020.08.19 |