시리얼통신

jjuiddong
이동: 둘러보기, 찾기

아두이노 시리얼 통신

아두이노는 TTL(0v, 5v) 방식 시리얼통신을 한다. (대부분 MCU는 TTL방식을 사용한다.)

반면 PC 는 -10v, +10v 방식의 시리얼통신을 한다.


UART <-> RS-232 통신시 주의해야 할 점 http://cafe.naver.com/carroty/162230

RS-232에서 나오는 핀 값을 바로 아두이노에 전달하면 아두이노가 망가질 수 있다. RS-232의 출력은 9V 이상이기 때문에, 5V를 입력으로 하는 아두이노에서 그 값을 받게되면 해당 핀의 포트가 망가질 수 있다.



<의문> USB를 꽂고 테스트할 때는 시리얼통신이 잘되는데, USB를 빼고 건전지로 작동시킬 때는 왜 안되나?


  • tx,rx 를 모두 꽂아야 잘돌아간다.
  • Serial 통신하고 있을 때, 수신부에서는 데이타를 받고 print, println으로 출력함수를 쓰지 않는게 좋은 것 같다.
  • SoftwareSerial 라이브러리로 통신해보니 잘 된다.


<참고>

RS-232, UART, TTL 통신에 관해서 http://capstone18.tistory.com/11

RS-232통신 자세히 http://korker.tistory.com/190

개인 도구
이름공간

변수
행위
둘러보기
도구모음