Introducción
Arbox GPRS y Ardbox Arduino PLC 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 Arduino PLC DALI y la Ardbox Arduino PLC WiFi (NO SE PUEDE HACER CON ESTOS DOS DISPOSITIVOS). Con la Ardbox Arduino PLC GPRS, hay que desactivar el módulo GPRS como se explicará.
Requisitos
Nuestro PLC M-Duino Arduino PLC o Ardbox Arduino PLC PLC
Burn the Bootloader
Hay diferentes maneras de quemar el bootloader de nuestro Ardbox Arduino PLC GPRS/WiFi. Lo mas importante es utilizar una placa Arduino que tenga comunicación SPI. Por lo tanto, se puede utilizar un M-Duino Arduino PLC o un Ardbox Arduino PLC, ya que están basados en Arduino Mega y Arduino Leonardo respectivamente. Así que la placa Arduino, el M-Duino Arduino PLC o el Ardbox Arduino PLC son la placa que quemarán el bootloader (burner).
Abre Arduino IDE. Vé a Archivo -> Ejemplos -> 11.ArduinoISP -> ArduinoISP.
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 Arduino PLC burner.
Una vez cargado conecta los dos equipos. Conexiones:
| Ardbox Arduino PLC burner | Ardbox Arduino PLC GPRS/WIFI |
| MISO | MISO |
| MOSI | MOSI |
| SCK | SCK |
| Pin2 | RESET |
| GND | GND |
| 5V | 5V |
Una vez estén hechas, deshabilita el módulo GPRS o el WiFi conectando el Pin2 del Ardbox Arduino PLC GPRS o WiFi a tierra. Aquí tienes un diagrama:
Now you can burn the Arduino Leonardo of the Ardbox Arduino PLC GPRS/WIFI. For that, having the Ardbox Arduino PLC Burner / MDuino Arduino PLC 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.