How to fix NXT Click of Death


Symptoms: NXT screen is blank, computer may or may not recognize the brick, and a very quiet clicking noise is audible coming from the brick. I have also witnessed an NXT brick that after the clicking was resolved was not being detected correctly by the computer. These steps also worked for that.

Robot builders who use the LEGO NXT Programmable Brick may run into a error where the NXT has a blank screen and makes quiet clicking sounds repeatedly. This problem may occur due to an error while updating the NXT's firmware. Some solutions that have been mentioned that may work are:
  • Unplug the USB cable from the NXT and the computer.
  • Make sure that any external Bluetooth dongles have been removed from the computer.
  • Restart the NXT software that you are using.
  • Restart your computer.
  • Remove the batteries for a few seconds and then put them back in.
  • Press the hidden reset button in the hole underneath the USB port for 7 seconds.
  • Let the NXT stay untouched somewhere over night with the batteries in.
  • While the NXT is clicking connect it to the computer via USB port. It is better to connect it to a primary port (one that is directly connected to the computer) and not one that is on a monitor or keyboard because those USB ports are using dividers that have to handle data being sent from a USB port designed to connect to only a single device rather than many. If the NXT is not connected through a primary USB port there may be errors.
  • Attempt to re-download the firmware to the NXT brick.
  • Call LEGO support and they will send you a new one probably for free.
If the above options do not work or are not an option as they were for me because I have long ago voided the NXT warranty you can also try the following steps which worked to fix my NXT.

NOTE: If you are using Windows you can go to the device manager and check to see if the NXT shows up in "Firmware Update Mode" (if not, you may need to uninstall and then reinstall the software and drivers). It may also be a good idea to make sure that you have all of the proper drivers installed. LEGO provides a free NXT driver that you can download from their website.
  1. Know what software you use to program the brick; EX: RobotC, Labview, Robolab, LEGO Mindstorms NXT software etc. Developers originally based Robolab and LEGO Mindstorms NXT software off of Labview so all those programs use the same firmware on the NXT brick. Other software like RobotC uses different firmware. The NXT brick automatically makes the clicking sound when it is in firmware update mode and is waiting for an update. Because for some reason the NXT looses the connection to the computer that told it to enter update mode the NXT will remain in that state (clicking).
  2. Find/download a copy of programming software that used NXT firmware other than the one that you are currently using.
  3. After installing the new software you will need to use it to update the NXT's firmware. Doing this will be somewhat different for whatever software you are using so if you have any problems figuring it out simply search online for instructions or check the software's documentation under the help menu.
Your NXT should now work and be functioning normally! Also one of the best things about resolving your issue this way is that modifying the firmware does not delete any of the programs that you have saved on the NXT brick so you may be able to recover everything!

6 comments:

  1. Shakeel7/05/2013

    Thanks. I messed up my NXT and i'm looking for a way to fix it. Hope this works.

    ReplyDelete
  2. Having run into the clicking brick problem (Windows 7).
    After opening the device manager I noticed that every time I connected the brick the BOSSA 9 device showed up, this is used for Arduino which I also have installed.
    I uninstalled the BOSSA 9 device (needed to have the brick connected so it shows up)
    Reconnected the brick and a Lego Mindstorms Firmware Mode device showed up.
    From here I was able to flash the firmware (leJOS).

    Hopefully this might help someone else with the same problem.

    ReplyDelete
  3. I have been working with a Arduino board recently, and having the Arduino software installed interferes with the NXT.

    ReplyDelete
  4. Interesting, that may have something to do with what usb ports each program is using. In the Arduino IDE you can select which usb port you want to use. I am using COM19 for Arduino connections, I can't tell you what the NXT software uses to select a USB port but i'm pretty sure it auto-detects which one has the NXT plugged it.

    ReplyDelete
  5. Goneval2/22/2014

    Thank you, that did the trick!

    ReplyDelete
  6. Here is another set of instructions I found. It looks like it includes instructions for RobotLab as well as NXT-G. http://www.damienkee.com/storage/nxt_resources/NXT%20Fix.pdf

    ReplyDelete