안녕하세요 시더입니다.


오늘은 예전에 해봤던 시리얼 통신을 해볼까 합니다.


처음에는 라즈베리파이3 내장 블루투스를 테스트 하려고 했으나 생각보다 진행이 안되서


급하게 uart 시리얼로 hc-06을 물려서 작업을 진행하는쪽으로 방향을 꺽었으나 여기에도


함정카드가 있더군요.


과거로 올라가서 제가 전에 올렸던 자바쪽 시리얼 관련 자료가 있습니다.


/boot/cmdline.txt 랑 sudo nano /etc/inittab 을 건들이고 pi4j 예제로 테스트한 것인데


오늘 테스트하니 이상하게 잘안되더군요...-_-;;;


그래서 찾아보니 Jessie 넘어오면서 조금 변경되었더군요. 그래서 까먹기 전에 기록해둘까 합니다.


1. sudo nano /boot/cmdilne.txt -> console=serial0,115200 부분 삭제합니다.

2. sudo systemctl stop serial-getty@ttyAMA0.service로 할당된 포트를 중지시킵니다.

3. sudo systemctl diable serial-getty@ttyAMA0.service 로 할당을 해제합니다

(이거 안하면 재부팅시 다시 복구되죠. 이전에 /etc/inittab 에서 수정하던 것과 비슷합니다)

4. sudo nano /boot/config.txt 에서 마지막에 dtoverlay=pi3-minuart-bt-overlay 추가

(내장 블루투스와 꼬이는걸 방지하기 위해 넣어줍니다)


그리고 리붓한번 해줍니다.

일단 주변에 hc-06 블루투스와 uart 로 연결 해주고 스마트폰으로 hc-06에 연결해서 문자를 주고 받는 장면


그리고 라즈베리에서 데이터가 잘 전달되는지도 확인해줍니다. 잘되네요.




Posted by 시더
,