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:
- Bootloader ds30Loader montado y funcionando, puedes consultar la entrada donde explicamos como hacerlo
- Acceso a Internet, indispensable para la actualización remota que realzaremos
- Modulo convertidor TTL-Ethernet
- 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):
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:
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:
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:
Como se intuye en la imagen, seguimos los pasos:
- Buscamos dispositivos dentro de la misma red
- Seleccionamos
- 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:
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