El firmware es un programa que está altamente integrado en un dispositivo hardware y forma parte de la lógica de más bajo nivel que controla la electrónica. Suele estar grabado en una memoria tipo ROM, flash ROM o como una imagen binaria que se descarga en el hardware. El hecho de estar tan integrado en la electrónica del dispositivo es lo que lo diferencia del software convencional y que hace que este programa no tenga ninguna utilidad fuera del harware para el que ha sido creado. El firmware es, funcionalmente, el intermediario entre las órdenes externas que recibe el dispositivo y su electrónica (hardware). Por encima del mismo tendríamos el kernel, sistema operativo y aplicaciones.
En ocasiones puede ser necesario volver a descargar el firmware en el NXT. El caso más típico es cuando necesitamos actualizarlo a una nueva versión.
Descarga del firmware
El procedimiento de descarga del firmware en el NXT es el siguiente:
1. Conecta el NXT directamente al PC/Mac mediante un cable USB. Ten en cuenta que la conexión Bluetooth no funcionará: sólo puedes hacer la descarga mediante USB.
2. Presiona el botón de reset hardware en el ladrillo NXT durante al menos 5 segundos. Se trata de un botón muy pequeño que se encuentra en uno de los huecos de la parte inferior de la carcasa del NXT, justo debajo del conector USB. Para presionarlo basta con un clip.

4. Espera a que el NXT-G vuelva a emitir el click de forma contínua (tardará unos 2-4 sg.)
5. Inicia el software NXT-G. Ve a “Herramientas”->”Actualizar Firmware del NXT” y selecciona la versión de firmware que quieres descargar (si tienes varias). Si tienes conexión a internet puedes comprobar si existe alguna versión nueva pulsando “Comprobar”. Al presionar el botón de “Descarga” se realizará la descarga.

6.1. Abre una ventana del explorador.
6.2. Ve al directorio “WINNT” o “windows”.
6.3. Ve al directorio “system32”.
6.4. Busca el fichero “fantom.dll”.
6.5. Haz click con el botón derecho y selecciona “propiedades”.
6.6. Comprueba que el número de versión es el 1.0.2.49152. Si difiere debes actualizar el driver USB. Para ello ve a la página de soporte de mindstorms.lego.com (sección Drivers), descarga e instala el MINDSTORMS NXT Driver v1.02 y sigue las instrucciones de instalación. Antes de realizar la instalación debes cerrar el software LEGO MINDSTORMS NXT y desconectar el cable USB del ordenador.
Consideraciones a tener en cuenta en la descarga de firmware
El proceso de actualización del firmware supone reescribir en la memoria FLASH del NXT. Este proceso requiere una alimentación superior a la que se necesita para las lecturas o escrituras habituales, por lo que para la correcta descarga del firmware es aconsejable:
- bien realizar el proceso alimentando el NXT con pilas alcalinas nuevas (podremos volver a nuestra batería una vez la descarga se haya realizado correctamente), o bien
- asegurarnos de que la batería recargable está perfectamente cargada (cargarlas previamente por lo menos durante un par de horas).