# XBee to Arduino

**URL:** <https://forums.digi.com/t/xbee-to-arduino/23392>\
**Category:** XCTU\
**Created:** [December 28, 2022, 11:15am UTC](https://forums.digi.com/t/xbee-to-arduino/23392 "2022-12-28T11:15:48Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 28, 2022, 11:15am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/1 "2022-12-28T11:15:48Z")

</div>

hello can someone help me to communicate two xbee using arduino? i have tried some coding and some xbee configurations, but its not working. would someonehelp me?  
btw i use xbee pro s3b.

---

<div class="post-metadata">

**Author:** ![mvut](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.digi.com/mvut/32/31_2.png) [@mvut](https://forums.digi.com/u/mvut)\
**Post date:** [December 28, 2022, 1:54pm UTC](https://forums.digi.com/t/xbee-to-arduino/23392/2 "2022-12-28T13:54:14Z")

</div>

Generally the XBee modules need to be in API mode 1 for the Arduino libraries to work. You also need to be using the Digi Mesh firmware versions.

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:04am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/3 "2022-12-29T03:04:04Z")

</div>

thanks for your replying,  
I have made code like this:

1. RECEIVER

```auto
#include <SoftwareSerial.h>
SoftwareSerial xbee(2,3);

String perintah_string;
String perintah;

void setup() {
  Serial.begin(9600);
  xbee.begin(9600);
}

void loop() {
    while(xbee.available()>0){
    char perintah_char = xbee.read();    
    perintah_string += perintah_char;
    perintah_string.trim();

    if(perintah_string.length()>0){      
      
      perintah = perintah_string;
      Serial.println(perintah);
      Serial.println(perintah_string);

      perintah = "";
      perintah_string = "";
    }
   }
}

```

1. TRANSMITTER

```auto
#include<SoftwareSerial.h>
SoftwareSerial xbee(2,3);

void setup()
{
    Serial.begin(9600);
    xbee.begin(9600);
}

void loop()
{
  xbee.write("HELLO");
  Serial.println("HELLO");
  delay(1000);
}

```

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:05am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/4 "2022-12-29T03:05:30Z")

</div>

And the wiring is like this for both xbee’s:

 ![xbee wire](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/b10df92274b09f203362d53b7c277ba0ed8e9dbb.png)  
Actually i use xbee shield for this, so i make wiring like this on xbee shield:  
RX ==\> 2(ARDUINO)  
TX ==\> 3(ARDUINO)  
GND ==\> GND (ARDUINO)  
5V ==\> 5V(ARDUINO)  
and I have also tried to reverse the rx and tx pins, like RX ==\> 3 and TX ==\> 2, but no results.  
so how should i solve it?

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:10am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/5 "2022-12-29T03:10:53Z")

</div>

And I have also made the configuration as follows:

1. RECEIVER (COORDINATOR)  
 ![RC4](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/b2a4808686dfe050763eb20f421e8a0e9fa7318d.jpeg)

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:11am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/6 "2022-12-29T03:11:52Z")

</div>

![RC2](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/62ee0f6088a5d06e66e682b63ed954650358264b.jpeg)

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:12am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/7 "2022-12-29T03:12:26Z")

</div>

![RC1](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/2ebd7a809075808dd82da20f63344d3dea55f2d4.jpeg)

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:13am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/8 "2022-12-29T03:13:11Z")

</div>

![RC3](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/c1928b6dae2b0114c661cf048643dda9e15026a7.jpeg)

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:14am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/9 "2022-12-29T03:14:13Z")

</div>

![RC](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/0e43afc586bb839b13fb25d91dd759157c6ec1b7.jpeg)

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:14am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/10 "2022-12-29T03:14:44Z")

</div>

1. TRANSMITTER (ROUTER)  
 ![TR](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/91757bc88a5f56a0ea5f97607d80f4178c86dc19.jpeg)

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:15am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/11 "2022-12-29T03:15:19Z")

</div>

![TR1](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/b9e2e11bff1762ca1617196159e634a36705e1a5.jpeg)

---

<div class="post-metadata">

**Author:** ![naya](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@naya](https://forums.digi.com/u/naya)\
**Post date:** [December 29, 2022, 3:15am UTC](https://forums.digi.com/t/xbee-to-arduino/23392/12 "2022-12-29T03:15:57Z")

</div>

![TR2](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/c0fbd2d52f0d3ce5074ac99e539731341338a0c4.jpeg)

---

<div class="post-metadata">

**Author:** ![mvut](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.digi.com/mvut/32/31_2.png) [@mvut](https://forums.digi.com/u/mvut)\
**Post date:** [December 29, 2022, 12:30pm UTC](https://forums.digi.com/t/xbee-to-arduino/23392/13 "2022-12-29T12:30:55Z")

</div>

If I may suggest, remove the XBee hardware from the Arduino. Then run jumper wires from the Tx of board 1 to Rx of board 2. Then do the same the other direction. Just get your code to send data from one to the other using these ports.
