2017-05-16 11 views
0

문자열을 xbee로 보내고 문자열을 되돌려 보내는 간단한 코드를 작성하려고하는데 콘솔을 통해 XCTU에서이 작업을 수행 할 수 있었지만 arduino 문자열을 보낼 수 있습니다.Xbee와 Arduino는 코드에 관계없이 이상하게 작동 함

시리얼 모니터의 출력물을 읽고 USB 어댑터를 통해 연결된 xbee로 보내는 간단한 코드를 사용할 수있었습니다. 문제는 제가 코드를 작성하여 스크린 샷과 같은 미리 정의 된 문자열을 전송한다는 것입니다. ,하지만 모니터에 쓸 때 정적 문자열 대신 쓴 모든 것을 계속 보냅니다. 또한 XCTU에서 xbee 콘솔에 입력 한 내용을 읽을 수 없습니다.

나는 이것에 대한 도움을 받고 싶습니다. 모든 것을 업로드하고 다시 시도했지만 아무 소용이 없습니다. 나는이 문서 Xbee에 무엇을 말할 수에서

Screenshot of problem with the current code of the arduino on the left

+0

UPDATE를하는 데 도움이 : 나는 콘솔에 아두 이노 monitos으로 모니터에서 XCTU 콘솔에서 보내도록 관리 한 다음 코드를 업로드 : 무효 설치() {} 을 무효 루프() {} 내게 훨씬 더 이해가되지 않는 한, rea 콘솔과의 딩 (ding)은 기본값 인 –

답변

0

당신은 Arduino를 사용하여 XBee 지그비 모듈과 통신을 시도했다고 말했습니까?

확인해야 할 것은 Arduino 쪽과 XBee Zigbee 쪽의 TX 신호와 RX 신호 사이의 연결입니다.

나는이 씨 스튜디오 XBee 쉴드 사용되는 또 다른 포럼에 사람을 도왔 :이 방패의 회로도를 보면 Seed Studio Arduino XBee Shield 의 XBee 'DOut이'신호 (텍사스)가 XB_TX 라인에 배선되어있는 수 점퍼로 AJ2 핀에 연결하십시오. 아두 이노 측 지금

:

Arduino UART

아두 이노 회로도의 추출에, 우리는에 배선되는 CPU 2 핀에 접속 된 RX 신호 년대 ATMEGA UART는 것을 볼 수있다 IOL (AJ2) 핀 0

따라서이 쉴드에서는 XBee 전송 신호 (출력)를 ATMEGA 수신 신호 (입력)에 연결하기 위해 XB_TX와 AJ2의 핀 0 사이에 점퍼를 배치해야합니다. [또한 XB_RX는 AJ2의 핀 1에 연결해야합니다.]

어떤 방패를 사용했는지 언급하지 않았으므로 직렬 통신을 사용할 때 공통점이되는이 지점을 다시 확인해야합니다.일반적인 방식

항상

(유선 OR하도록 함께 접속 될 수 있지만, 최종적으로 N 입력에 연결해야하는 오픈 드레인 또는 오픈 콜렉터 출력 제외) N 입력 1 출력에 연결

희망이

안부를

0

직렬 시스템을 "탈취". 대신 LED가 깜박이면서 데이터 수신 및 전송을 확인하십시오. documentation

+0

입니다. 고맙습니다. API 모드에서 XCTU에서 16 진수 데이터를 보내고 받도록 설정해 주셔서 감사합니다.하지만 지금까지는 데이터를 읽거나 보낼 수 없으므로 나는 수신기의 콘솔에서 보낸 데이터를 얻을 수 있지만 arduino 터미널에서 보낸 데이터는 얻을 수 없습니다. Serial.available()이 항상 0을보고하면 LED가 켜지도록 설정하는 방법은 무엇입니까? –