ISSAC.Min

[Ardunity] 아두니티 통신, Serial 통신 본문

STUDY/Ardunity

[Ardunity] 아두니티 통신, Serial 통신

ISSAC.M 2020. 11. 16. 14:07
반응형

아두니티 통신 종류

아두니티는 아두이노의 통신 방법으로 간단하게 3개로 나누어집니다. 

- Serial (UART 통신)

- SoftwareSerial (핀 통신)

- AltSoftSerial (AltSoftSerial Library을 이용한 통신)

(예외로 Bridge통신이 있지만 Yun 보드를 사용하므로 나중에 포스팅하도록 하겠습니다.)

 

아두니티 Serial 통신 설명

Serial 통신은 UART 통신으로 ARDunity Basic 버전에서 지원하지만 그 밖에 통신방법은 모두 ARDunity Dulexe 버전에서 지원합니다.

 

아두이노 우노보드

[그림 1] 아두이노 우노보드

아두이노 우노보드는 하나의 UART 채널을 제공합니다. Digital 핀의 0번 RX0, 1번 TX0입니다.

 

아두이노 나노

[그림 2] 아두이노 나노보드

아두이노 나노보드는 하나의 UART 채널을 제공합니다. Digital 핀 라인의 RX0, TX1입니다.

 

아두이노 프로미니

[그림 3] 아두이노 프로미니보드

아두이노 프로미니보드는 데이터 전송에 필요한 USB 포트가 존재하지 않으므로 추가적으로 UART to USB 변환 모듈을 설치해주셔야하는 보드입니다. 우노보드의 특징을 가지고 있어 창작물의 소형화를 제작하고자 하는 아두이노 초심자들에게 편한 보드입니다.

아두이노 프로미니보드는 하나의 UART 채널을 제공하며 Digital 핀 라인 중 RX1, TX0입니다.

 

아두이노 레오나르도

[그림 4] 아두이노 레오나르도

아두이노 레오나르도는 아두이노 우노보드랑 매우 비슷한 구조를 가지고 있으며 핀 배열도 거의 동일합니다. 두 보드의 가장 큰 차이는 ATmega238을 사용하는 우노와 다르게 ATmega32u4를 내장하고 있어 PC 연결에 있어서 별도의 USB통신을 위한 칩을 추가하지 않아도 됩니다.

또한 아날로그 핀 동시에 디지털 입출력으로 사용가능한 20개의 디지털 입출력 핀을 가지고 있으며 PWM 핀은 7개로 우노 보드보다 1개 많습니다.

아두이노 레오나르도는 하나의 UART 채널을 제공하며 Digital 핀 라인 중 RX0, TX1입니다.

 

아두이노 프로마이크로

[그림 5] 아두이노 프로 마이크로

아두이노 프로마이크로보드는 Pro 계열 중 가장 크기가 작고 프로 미니랑 다르게 USB 포트가 기본 장착되어있어 사용하기 편합니다. 프로마이크로보드는 아두이노 레오나르도의 소형화 버전입니다.

아두이노 프로마이크로보드는 하나의 UART 채널을 제공하며 Digital 핀 라인 중 TX0, RX1입니다.

 

아두이노 메가 

[그림 6] 아두이노 메가

아두이노 메가보드는 앞에서 설명한 보드들과 다르게 4개의 UART 채널을 제공합니다. Serial Class Serial 1, 2, 3의 사용이 가능합니다.

아두이노 메가보드는 Digital 핀 라인 중 RX0, RX1, RX2, RX3, TX0, TX1, TX2, TX3입니다.

 

 

Serial 통신을 사용하기 전에 꼭 확인해야할 사항

1. 현재 사용하려하는 아두이노 보드가 정상작동 중인가?

    - Arduino IDE를 사용하여 Serial 통신을 먼저 확인해봅니다.

    - PC와 보드를 연결만 한 후 Arduino IDE에 동영상과 같은 코드를 적고 업로드 후 시리얼 모니터를 확인

      하세요.

     

[동영상 1] 시리얼 통신 확인

2. 유니티 버전확인 및 Api Compatibility Level 확인

    - Serial 통신을 위한 설정인 Comm Serial은 유니티 .Net 2.0을 지원합니다.

    - 현재는 유니티 2020이 가장 최신 버전이며 2019, 2018은 .Net 2.0 Standard를 지원합니다. 그러므로

      .Net 2.0을 지원하는 2017버전으로 변경해주셔야합니다.(필자는 2017.4.40 버전을 사용합니다.)

 

[동영상 2] 유니티 버전확인 및 .Net 2.0 설정

위의 조건들을 충족했다면 Serial 통신을 사용 하실 수 있습니다.

 

반응형