[Raspberry] Uart 사용방법

2017. 10. 12. 10:09IOT/Raspberry PI

개요.


라즈베리파이의 경우 UART는 기본적으로 Disable되어 있으며 라즈베리파이 3 이하는 그냥 raspi-config 에서 수정만 해주면 된다. 


라즈베리파이3부터는 bluetooth가 uart로 통신을 하고 있어서 뭐 bluetooth도 disable 로 변경하고 stop 해줘야 uart를 사용할수 있다고 하니


알아둬야 할 것 같다. 


1. raspi-config 에서 serial 활성화


터미널에서 respi-config를 입력하면 라즈베리파이 설정 화면이 나타납니다. 


옵션 항목을 선택하면 메모리라던지 SSH라던지 Serial 및 여러가지를 설정할수 있는데 여기서 Serial을 선택합니다. 


선택하면 Enable물음에 Yes 하시면 됩니다. 


2. Bluetooth 사용중지 (라즈베리파이3)


2.1 boot config에 bluetooth 사용금지


일단은 관리자 권한으로 편집하기 위해서 편집기를 관리자모드로 들어갑니다. 


sudo pluma 하고 패스워드 입력 root계정 이라면 pluma만 입력


/boot/config.txt 파일 수정


맨아래 내용을 추가


dtoverlay=pi3-disable-bt


저장하고 닫기



2.2 bluetooth 칩간 uart 사용 중지


sudo systemctl disable hciuart



2.3 disable Console


일단은 관리자 권한으로 편집하기 위해서 편집기를 관리자모드로 들어갑니다. 


sudo pluma 하고 패스워드 입력 root계정 이라면 pluma만 입력


/boot/cmdline.txt 파일 열기


dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait


열어보면 위 console=serial0,115200 내용을 삭제 한다. 


3. Raspberry Pi의 Uart이름


/dev/ttyAMA0 를 사용한다. 


참고로 mono에서 윈도우에서처럼 RecvEvent를 사용하면 될줄 알았는데 수신이 안된다. 


그냥 Thread돌려서 데이터 있는지 체크하고 데이터 수신을 하자.


'IOT > Raspberry PI' 카테고리의 다른 글

[Raspberry] GPIO 개발을 위한 셋팅  (0) 2017.10.12
[Raspberry] Mono 개발툴 설치  (0) 2017.10.12
네트워크 명 바꾸기  (0) 2017.10.10
[raspberryPI] FTP 서버 셋팅  (0) 2016.02.11
[raspberrypi] WebIOPI 설정  (0) 2016.01.27