Bootloader con acceso remoto, como lo hago???

Hace un tiempo vimos como montarnos un bootloader basado en el ds30Loader, hoy tratare de mostrarles como es que realizo algunos de mis proyectos con acceso remoto al bootloader, esto principalmente me sirve para:

  • Actualizar de manera no presencial el firmware de mi aplicacion

Ahora, hay algunos elementos que requerimos y son los siguientes:

  1. Bootloader ds30Loader montado y funcionando, puedes consultar la entrada donde explicamos como hacerlo
  2. Acceso a Internet, indispensable para la actualización remota que realzaremos
  3. Modulo convertidor TTL-Ethernet
  4. El software puente (lo explicare mas adelante) configurado

Ok, vamos a explicar las partes que no conocemos:

Para el acceso a nuestro dispositivo requerimos que este conectado a través de cable físico ethernet o por Wifi a una PC (o por medio de un router a la misma red que esa PC) que usaremos como maestro (aclarar que este es mi método, podría hacerse de otro modo pero es el que utilizo actualmente), esta PC normalmente el cliente la puede usar para otros fines, lo importante es que en ella instalaremos el software que se usa como puente entre nuestra tarjeta y la aplicación cargadora del bootloader ds30Loader.

Ahora, yo utilizo el siguiente modulo convertidor TTL-Ethernet:

Lo tienes a la venta en www.mcutronics.com.mx  , este modulo tiene todo lo necesario para llevar a cabo la interconexion entre el protocolo Ethernet y RS232 (TTL), funciona a 5V y a 3.3V, lo cual le da flexibilidad, y lleva sus lineas de TX y RX para conectar directamente a un microcontrolador.

Existe la versión WIFI, funciona excelente y se utilizan las mismas herramientas.

Ahora, junto con el modulo, encontraras el software para configurarlo, y crear el puente entre el ethernet y el RS232 (TTL), pero, que es eso de puente????, bueno, sencillo, en el modulo configuraremos una dirección IP, y el software creara un puerto COM en nuestra PC, a partir de ahí, todo lo que se reciba en la IP configurada sera direccionado al puerto COM que creamos, realizando la función de un PUENTE entre los dos protocolos, ahí esta la magia de esto, nada complicado, porque si bien se puede realizar programando las capas del protocolo en un microcontrolador o con otros chips, no veo porque complicar las cosas reinventando la rueda.

Este es el software ya instalado (se instala como cualquier software):

USR-VCOM

Se aprecia que yo tengo un dispositivo ya configurado, explico:

Cuando das clic en «Add COM» aparece una ventana donde configuras el COM «virtual» que deseas que el software cree para ti, así como la IP con la que debe enlazar y crear el puente:

VCOM-1

Para este caso, crea el COM2, la PC sera el «cliente» y buscara conectar con la IP 192.168.0.101, y el puerto 20108, que como ya supondrás, es lo que debes configurar en el modulo y hacerlo trabajar como «Server». Cabe aclarar que podrías colocar la PC como «Server» y el modulo Ethernet como «Cliente», así el modulo seria quien buscara enlazar con la PC, es opcional, he usado ambas opciones con los mismos resultados buenos.

Ahora, como configuras el modulo, sencillo, das clic en «Search», para buscar tu modulo que deberás tener conectado y alimentado (encendido), en la misma red que tu computadora:

VCOM-2

Para nuestro modelo, damos clic en USR-TCP232-T24, si tuvieras el WIFI seria el USR-WIFI232-X, al hacer clic nos aparece lo siguiente:

VCOM-3

Como se intuye en la imagen, seguimos los pasos:

  1. Buscamos dispositivos dentro de la misma red
  2. Seleccionamos
  3. Configuramos

Es muy sencillo configurarlo, es a través de nuestro navegador, por el momento no tengo una imagen de ello pero la subiré en cuanto la tenga, básicamente lo colocamos con la IP deseada, y el modo deseado (Server o Cliente), colocamos el puerto a usar, y guardamos configuración, queda listo para usarse.

Entonces, una ves echo esto, nos deberá aparecer la leyenda de «Connected» justo donde indico en la siguiente imagen:

VCOM-4

Ahí aparece «Conecting» dado que no encuentra el dispositivo indicado para enlazar y crear el puerto COM «virtual», en el momento que logre conectar cambia automáticamente la leyenda, y donde indica COM Received y Net Received, veras como se incrementan conforme llegan los datos.

Teniendo esta sección lista, prácticamente esta echo el trabajo, ahora en nuestra aplicación cargadora del bootloader ds30Loader, elegiremos el COM «Virtual» creado y listo!!!! todo lo que le enviemos o recibamos por ese COM, se comunicara a través de la red y a nuestro dispositivo conectado, con lo cual si le enviamos una actualización de FW a nuestra placa la aplicara sin problemas.

Voy a realizar un vídeo para reafirmar lo explicado aquí, para que quede completamente claro.

Espero les sirva, no olvides visitar nuestro Facebook, déjanos un comentario y un Like si te ha funcionado, y como siempre, te invitamos a nuestra tienda oficial: www.mcutronics.com.mx, donde encontraras artículos para tus proyectos de electrónica que podrían interesarte.

Hasta la próxima, saludos

MCU-Tronics

 

 

5 comentarios en “Bootloader con acceso remoto, como lo hago???

  1. Gracias por compartir tus conocimientos.
    Estoy siguiendo tus tutoriales y son muy interesantes.
    Me gustaría saber si algun dia harás alguna aplicación bootloader con el ENC28J60

    Saludos

    • Si claro, podemos hacerla, algún día realice lo básico con el, después me di cuenta que para efectos prácticos era mucho mas rápido realizarlo con el modulo TTL-Ethernet, que simplificaba el FW, ya que, para implementarlo con el ENC28J60, se requiere un microcontrolador que complete las funciones por si solo no realiza la conexión que requerimos, ademas de un conector Ethernet especial, por ello y algunos detalles mas no lo implemente de ese modo, aunque si desarrolle una pequeña placa entrenadora, se las publico en estos días.

      Muchos saludos y gracias por leerme

  2. Hola estoy tratando de configurar un modulo de éstos para conectarlo a un modulo ttl a r485 para tratar de usarlo como interface dmx… osea desde mi Notebook usando el software Freestyler DMX poder manipular iluminación con este protocolo dmx, donde puedo ver más sobre la configuración de la que hablas aqui? gracias por responder! saludos

    • Para el protocolo que mencionas, desconozco si te funcione, el modulo de red que uso es utiliza el protocolo serial UART (RS232 pero con niveles TTL), probablemente si utilizaras una segunda conversion de protocolo pero te soy sincero, desconozco si se pueda hacer. Saludos

Deja un comentario