Introducción
En esta secuencia de posts, verás cómo cargar un sketch en un controlador lógico programable usando la conexión Ethernet en lugar del USB. El USB es la forma más común de cargar un sketch en una placa industrial Arduino, pero no siempre es la forma más cómoda, ya que hay que acercar el controlador industrial a un PC o viceversa.
Requisitos
Ethernet o 20 I/Os PLC: Ethernet PLC 20 I/Os PLC
Placa Industrial Shields placas: Placa Industrial Shields placas:
Descripción
La secuencia de posts se dividirá en 3 posts en total, que son los 3 grandes pasos para reproducirlo.
- Instala el Ariadne Bootloader en MDuino.
- Obtener el archivo binario de un sketch.ino
- Enviar el archivo binario utilizando el cliente tftp
Instala el cargador de Ariadne en tu MDuino
En el primer post, verás el primer paso que hay que dar. Este paso es cambiar el cargador del Arduino. ¿Por qué? El Bootloader que viene por defecto no soporta esta subida por Ethernet, por lo que es necesario usar otro que permita la subida por Ethernet.
Puedes encontrar los cargadores en la página oficial de Ariadne. Hay dos cargadores de arranque diferentes dependiendo de la versión del controlador PLC MDuino que estés usando. Para la versión PLUS, usarás el cargador de arranque w5500 que es el chip Ethernet que viene con la versión PLUS. Para la versión 7 o más antigua, usarás el w5100.
Puedes encontrar los cargadores de arranque en los siguientes enlaces:
Bootloader Industrial shields (versión PLUS)
Una vez que tengas el bootloader descargado, tienes que moverlo a las carpetas del bootloader.
Para Windows:
C:\Users\User\AppData\Local\Arduino15\packages\industrialshields\hardware\avr\1.0.3-rc1\bootloaders
Para Linux:
$HOME/.arduino15/packages/industrialshields/hardware/avr/1.0.3-rc1/bootloaders
Es importante no borrar el cargador de arranque original que aparece en esta carpeta. Lo que necesitas hacer es cambiar el nombre original de mduino.hex por mduino-original.hex y el cargador de arranque de Ariadne obtendrá ahora el nombre de mduino.hex.
Después de eso, sólo tienes que grabar el bootloader. La grabación de un gestor de arranque en una placa Arduino ya se explica en el siguiente post.
CÓMO SUBIR UN BOOTLOADER EN UN PLC ARDBOX/M-DUINO
Si te ha gustado este post, continúa leyendo los siguientes:
2nda PARTE: SUBIR UN SKETCH A UN PLC USANDO ETHERNET. PASO 2. ARCHIVO BINARIO
3ra PARTE: CARGANDO UN SKETCH A UN PLC USANDO ETHERNET. PASO 3. CLIENTE TFTP