# XBee cant update firmware

**URL:** <https://forums.digi.com/t/xbee-cant-update-firmware/15740>\
**Category:** XCTU\
**Tags:** bootloader, firmware-update, xbee-s2\
**Created:** [November 7, 2015, 12:42pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740 "2015-11-07T12:42:51Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![capstrovor](https://avatars.discourse-cdn.com/v4/letter/c/dbc845/32.png) [@capstrovor](https://forums.digi.com/u/capstrovor)\
**Post date:** [November 7, 2015, 12:42pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/1 "2015-11-07T12:42:51Z")

</div>

Hello

I wanted to setup a simple ptp-communication with the xbee series 2. Therefor I tried to update the router firmware to a coordinator firmware. I selected the newest firmware for the coordinator and clicked on update.  
But as it comes to “getting hardware version” it stops and I get an error: could not read the hardware version […] -\> bootloader not responding.

Then I tried to recover my module, but I got an error, too:  
There is no active bootloader in this module.

How can I fix this problem?

---

<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:** [November 9, 2015, 11:39am UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/2 "2015-11-09T11:39:43Z")

</div>

What board are you mounting the XBee module on in order to connect it to the PC with?

---

<div class="post-metadata">

**Author:** ![capstrovor](https://avatars.discourse-cdn.com/v4/letter/c/dbc845/32.png) [@capstrovor](https://forums.digi.com/u/capstrovor)\
**Post date:** [November 12, 2015, 1:53pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/3 "2015-11-12T13:53:34Z")

</div>

I just use an arduino as an USB to UART converter, but with no extra shield. I wrote a program which receives data from PC over USB an sends it out to DIN and DOUT of the xbee module.

---

<div class="post-metadata">

**Author:** ![capstrovor](https://avatars.discourse-cdn.com/v4/letter/c/dbc845/32.png) [@capstrovor](https://forums.digi.com/u/capstrovor)\
**Post date:** [November 12, 2015, 1:53pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/4 "2015-11-12T13:53:36Z")

</div>

But as I’ve read in the data sheet I need to connect two other pins. Does anybody know how to use them correctly to update firmware?

---

<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:** [November 12, 2015, 2:43pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/5 "2015-11-12T14:43:46Z")

</div>

How are you connecting the XBee module to your Arduino? Are you mounting it on an Shield or trying to connect the XBee direct? What is connected to the 2nd XBee module?

---

<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:** [November 12, 2015, 2:44pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/6 "2015-11-12T14:44:38Z")

</div>

You need to connect DTR and RTS to the XBee module with the proper level shifting in order to perform a firmware upgrade.

---

<div class="post-metadata">

**Author:** ![capstrovor](https://avatars.discourse-cdn.com/v4/letter/c/dbc845/32.png) [@capstrovor](https://forums.digi.com/u/capstrovor)\
**Post date:** [November 15, 2015, 1:17pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/7 "2015-11-15T13:17:31Z")

</div>

I connect them direct (via level-shifter).  
But the UART on the Arduino has only a receive and a transmit pin, no DTR and RTS pins.  
How can I connect them?

---

<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:** [November 16, 2015, 10:21am UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/8 "2015-11-16T10:21:24Z")

</div>

That is something you are going to need to ask your Arduino support for help with.

---

<div class="post-metadata">

**Author:** ![NoemiMaq](https://avatars.discourse-cdn.com/v4/letter/n/da6949/32.png) [@NoemiMaq](https://forums.digi.com/u/NoemiMaq)\
**Post date:** [February 28, 2017, 3:30pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/9 "2017-02-28T15:30:24Z")

</div>

mvut, if I have a FTDI (3.3v) connected to my XBee, how do I have to connect DTR and RTS? DTR(of my xbee) to DSR(of FTDI) and RTS (XBee) with CTS(FTDI) ??? Or something like:  
DTR-DTR  
RTS-RTS?

---

<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:** [March 3, 2017, 10:30am UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/10 "2017-03-03T10:30:03Z")

</div>

While the following manual is not for this product, page 8 gives you the answer you are looking for. [http://ftp1.digi.com/support/documentation/90002210\_B.pdf](http://ftp1.digi.com/support/documentation/90002210_B.pdf)

---

<div class="post-metadata">

**Author:** ![NoemiMaq](https://avatars.discourse-cdn.com/v4/letter/n/da6949/32.png) [@NoemiMaq](https://forums.digi.com/u/NoemiMaq)\
**Post date:** [March 8, 2017, 1:48pm UTC](https://forums.digi.com/t/xbee-cant-update-firmware/15740/11 "2017-03-08T13:48:22Z")

</div>

Thank you mvut, that really works.
