Tabla de Contenidos

Instalación del firmware con PlatformIO IDE

El software de programación:

(2024.01.30 Tenéis descrito todo el proceso en el directo de Jose EA2EYI https://m.twitch.tv/videos/2032502814 y en breve lo subiremos también a Youtube)

Para poder programar el módulo es necesario instalar PlatformIO https://platformio.org/ que es un módulo adicional del software Visual Studio Code. Estos son los pasos a seguir:

Para hacer esto, haz clic en este icono a la izquierda de la ventana:

La extensión se instalará automáticamente. Esto puede llevar algún tiempo y es posible que debas reiniciar el programa. Si Visual Studio Code solicita reiniciarse, hazlo.

En este punto, debería haber aparecido un nuevo icono en el menú de la izquierda, parecido a un pequeño extraterrestre:

El firmware:

El firmware es el software que se ejecuta en la tarjeta. Gestiona la comunicación entre los diferentes componentes como el módulo LoRa, el chip GPS, la pantalla,etc. Tendrás que descargarlo, configurarlo, compilarlo e instalarlo programarlo en la tarjeta. El firmware de la tarjeta i-Gate y el del tracker pueden ser distintos, pero el procedimiento a seguir es el mismo.

El proceso descrito a continuación es el correspondiente al firmware en concreto que vamos a instalar. Puede variar de un firmware a otro. Es recomendable leer el fichero README.md de cada firmware en github, donde seguramente nos indiquen cómo personalizar la configuración del firmware (indicativo, ssid, mensajes smartbeaconing, etc)


NOTA: Normalmente es mejor conectar la tarjeta ANTES de empezar el proceso. Así podremos conocer qué puerto COM le ha asignado Windows.

OTRA NOTA : Aunque el VSCode en teoria debe reconocer en qué puerto COM está conectada la tarjeta, podemos forzar la configuración de la siguiente forma:

En el fichero platformio.ini hay una línea con una sección titulada [env]
Justo debajo de esta línea, insertaremos una con el texto:
upload_port = COM14 (obviamente el 14 será el puerto COM que el sistema haya asignado a la tarjeta, podemos encontrarlo usando en Windows el Panel de Control → Hardware y Sonido → Administrador de dispositivos y buscar en el listado (hacia la parte de abajo) la lista de puertos COM. Será el que aparecezca nuevo cuando conectemos la tarjeta.

La configuración:

Para configurar el módulo con tus parámetros, deberás modificar un archivo de texto ubicado en la carpeta "data". Este archivo tiene la extensión ".json". Las opciones disponibles se enumeran por tipo de módulo con una breve descripción y valores recomendados. Las opciones que deben cambiarse para configurar un módulo están escritas en rojo en este documento. Los otros se utilizan para usos avanzados, incluso exóticos. Los archivos están en la carpeta "data", en la carpeta principal del firmware.


El fichero is-cfg.json es, otra vez, propio de este ejemplo. El fichero que haya que modificar para introducir nuestros propios valores (INDICATIVO, SSID, texto de la baliza, wifi…) puede llamarse de otra forma: config.cfg, preferences.cfg, según el firmware que vayamos a cargar en la tarjeta, pero suele estar siempre en la carpeta "data".