# How to program a Programmable module using XCTU ?

**URL:** <https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651>\
**Category:** XBee Programamble (S2C & 900 HP)\
**Tags:** programmable, xctu, xbee\
**Created:** [March 11, 2014, 4:41am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651 "2014-03-11T04:41:44Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![leandrorondon](https://avatars.discourse-cdn.com/v4/letter/l/ecd19e/32.png) [@leandrorondon](https://forums.digi.com/u/leandrorondon)\
**Post date:** [March 11, 2014, 4:41am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/1 "2014-03-11T04:41:44Z")

</div>

Hello,

I have some Programmable Xbee modules here and need to load my program into them, but I don’t have any development kit, debugger, nor anything like that.

I already compiled the project using Codewarrior. Is there any way to load my program (with the generated .bin file) to the programmable processor using an USB interface board and the XCTU?

Thank you.

---

<div class="post-metadata">

**Author:** ![rdeabill](https://avatars.discourse-cdn.com/v4/letter/r/91b2a8/32.png) [@rdeabill](https://forums.digi.com/u/rdeabill)\
**Post date:** [April 8, 2014, 2:22am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/2 "2014-04-08T02:22:59Z")

</div>

Hi,

Not sure if you have solved this youself, but here is the answer that I found.

I do not believe that this is possible with the latest version of XCTU as it does not seem possible to connect to the device and get into terminal mode.

You need to get the older V5.2.8 version of XCTU.

1. Set the communications parameters up to connect to the right serial port.
2. Select the terminal tab  
At the top check DTR and Break, but leave RTS unchecked
3. Reset the Xbee module
4. Uncheck Break
5. Move cursor into terminal window and hit
6. This should now display the bootloader menu
7. Press ‘F’
8. Terminal will start to display a sequence of ‘C’ characters  
9 Select Xmodem from the menu
9. Select your .bin file and click send

Hope this helps  
Roy

---

<div class="post-metadata">

**Author:** ![lueis](https://avatars.discourse-cdn.com/v4/letter/l/a587f6/32.png) [@lueis](https://forums.digi.com/u/lueis)\
**Post date:** [June 6, 2014, 5:04am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/3 "2014-06-06T05:04:19Z")

</div>

Does this work?

---

<div class="post-metadata">

**Author:** ![leandrorondon](https://avatars.discourse-cdn.com/v4/letter/l/ecd19e/32.png) [@leandrorondon](https://forums.digi.com/u/leandrorondon)\
**Post date:** [June 6, 2014, 9:00am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/4 "2014-06-06T09:00:11Z")

</div>

I delayed to test, but it worked.  
Thank you!

---

<div class="post-metadata">

**Author:** ![leandrorondon](https://avatars.discourse-cdn.com/v4/letter/l/ecd19e/32.png) [@leandrorondon](https://forums.digi.com/u/leandrorondon)\
**Post date:** [June 6, 2014, 9:00am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/5 "2014-06-06T09:00:15Z")

</div>

Yes, it works!

---

<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:** [June 9, 2014, 10:07am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/6 "2014-06-09T10:07:03Z")

</div>

Which XBee module are you working with? Can you provide the full part number?

---

<div class="post-metadata">

**Author:** ![clusty](https://avatars.discourse-cdn.com/v4/letter/c/87869e/32.png) [@clusty](https://forums.digi.com/u/clusty)\
**Post date:** [June 13, 2014, 11:23am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/7 "2014-06-13T11:23:20Z")

</div>

I seem to get very unreliable uploads.  
19/20 times I try to upload my code, the transfer “stalls” after a few “lines” of code had been uploaded

---

<div class="post-metadata">

**Author:** ![siddharthtaunk](https://avatars.discourse-cdn.com/v4/letter/s/df705f/32.png) [@siddharthtaunk](https://forums.digi.com/u/siddharthtaunk)\
**Post date:** [January 3, 2017, 8:58am UTC](https://forums.digi.com/t/how-to-program-a-programmable-module-using-xctu/12651/8 "2017-01-03T08:58:26Z")

</div>

Is this method reliable? Do we have to go for a PE programmer?

This method failed for me.

regards.  
Siddharth
