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).Â
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 burner. Â
Una vez cargado conecta los dos equipos. Conexiones:Â
Ardbox burner | Ardbox 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 GPRS o WiFi a tierra. Aquà tienes un diagrama:
Â
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.Â
Cómo quemar el bootloader