Cómo quemar el bootloader

Ardbox GPRS
5 de julio de 2019 por
Cómo quemar el bootloader
Serzh Ohanyan

Introducción

Arbox GPRS y Ardbox WiFi & BLE utilizan los pines MISO y MOSI de SPI para comunicarse con el módulo GPRS Sim800L y el módulo WiFi ESP32. Por esta razón, mientras utilices estos módulos, la comunicación esta ocupada. 

Para poder quemar el bootloader, Arduino ha establecido que la comunicación entre los dos Arduinos sea SPI. Por lo tanto, es necesario deshabilitar los módulos. Para esto tenemos el Pin Digital 2. Conectando el Pin2 a tierra deshabilitamos los módulos GPRS/WiFi y podemos utilizar la comunicación SPI. 

NOTA: Este tutorial se puede seguir para todos los dispositivos de la familia Industrial Shields excepto con la Ardbox DALI y la Ardbox WiFi (NO SE PUEDE HACER CON ESTOS DOS DISPOSITIVOS). Con la Ardbox GPRS, hay que desactivar el módulo GPRS como se explicará.

Requisitos


Nuestro PLC M-Duino o Ardbox PLC


Burn the Bootloader


Hay diferentes maneras de quemar el bootloader de nuestro Ardbox GPRS/WiFi. Lo mas importante es utilizar una placa Arduino que tenga comunicación SPI. Por lo tanto, se puede utilizar un M-Duino o un Ardbox, ya que están basados en Arduino Mega y Arduino Leonardo respectivamente. Así que la placa Arduino, el M-Duino o el Ardbox son la placa que quemarán el bootloader (burner). 


Burn the Bootloader

En este caso utilizamos un Ardbox como burner. No importa si es Ardbox Analog o Relé. En el Ardbox burner se tiene que cargar un programa des del Arduino IDE.
Abre Arduino IDE. Vé a Archivo -> Ejemplos -> 11.ArduinoISP -> ArduinoISP. 

 

Ardbox as a burner

Tienes que cambiar los dos defines de los pines de RESET.


#define RESET 10 // Use pin 10 to reset the target rather than SS

y este 

#define RESET 4


por 


#define RESET 2 // Use pin 10 to reset the target rather than SS

y este 

#define RESET 2


Ahora estás es disposición de CARGAR el programa al Ardbox burner.  

Una vez cargado conecta los dos equipos. Conexiones: 


Ardbox burnerArdbox GPRS/WIFI
MISOMISO
MOSIMOSI
SCKSCK
Pin2RESET
GNDGND
5V5V


Una vez estén hechas, deshabilita el módulo GPRS o el WiFi conectando el Pin2 del Ardbox GPRS o WiFi a tierra. Aquí tienes un diagrama:


connecting Pin2 from the Ardbox GPRS/WIFI to the ground

 

Now you can burn the Arduino Leonardo of the Ardbox GPRS/WIFI. For that, having the Ardbox Burner / MDuino Burner connected to the PC, go to Tools -> Programmer -> Arduino as ISP. The Board and Model selected have to be the one of the objective Arduino GPRS/WIFI, but the Port have to be the one of the Burner, so you have the USB connected to it (in the following example image the M-Duino 21+): 



Ahora quema el Bootloader. Vé a Herramientas -> Burn Bootloader.



Este proceso tomará un tiempo. Si todo ha ido bien, verá un mensaje de éxito. 

Buscar en nuestro blog

Cómo quemar el bootloader
Serzh Ohanyan 5 de julio de 2019

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>