정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 블루투스 통신 동시에 송수신 가능한가요??
아두이노의천재 | 2021-02-03
 

1. 프로젝트 사용한 보드 종류

  아두이노 메가

 

 

2. 사용한 개발 프로그램명

  아두이노 IDE, 앱인벤터

 

 

3. 사용한 센서 모델명

  블루투스 센서, gps 센서, 앱인벤터 어플

 

 

4. 연결한 회로 설명 (또는 이미지)

 

 

5. 소스코드 (주석 필수)

 

 

6. 문제점 및 에러 내용

  제가 프로젝트 준비를 하기위해 여러가지를 직접 구현해보고 있습니다. 제가 지금 현재 구현하고 있는 

부분은 계속 gps 센서로부터 루프문 안에서 계속 값을 받아 블루투스로 어플로 전송하고  

어플에서는 원하는 위치를 지도위에 찍어 위도 경도를 아두이노로 전송하는 송수신 기능을 구현하고 있습니다.

아두이노에서 받은 값을 어플로, 어플에서 아두이노로 보내는 각각의 과정을 완성했지만 동시에 하게되는

순간 기능이 실행되지 않습니다. 제가 원인을 찾아본결과 불루투스 통신은 송수신을 동시에 할수 없다고 

하더라고요. 현재 gps에서 받아오는 값을 계속 전송을 하고 있는 상태에서 어플에서 아두이노로 보내려고 하니

오류가 난거라고 제가 추측하고 있는데 이게 맞는 사실일까요?? 이에 대한 해결방법이 있을까요?

 
프로필사진

DevJ 2021-04-21 11:22:20

블루투스 송수신 동시에 가능합니다.

정확하게 동시라고 하기에는 문제가 있을 수 있으나,

송신이 이루어지고 수신이 이루어지는 형태로 상시적으로 가능합니다.

Loop문을 돌면서 해당 부분들을 진행할 것이기에 if (bluetooth.available())을 통해서 될 때만 수신을 넣으시고 송신은 경우에 따라 달라질거 같네요.

앱인벤터로 하시기에 많은 데이터를 할 때 다소 문제가 생길순 있다고 보이네요.

앱인벤터가 안드로이드 스튜디오를 이용한 것보다 무겁긴 할테니까요

이전글   |    로봇팔키드_오렌지보드 제작 중 파일업로드 문제... 2021-01-19
다음글   |    오렌지보드 ble 모듈 AT커맨드로 커넥션 시 MAC주소 공개 설정이 가능한가요?... 2021-02-17