- Sab, 12 Oct 2019 12:00
#1400127
Hola gente de Miliamperios
Una de las herramientas indispensables para hacer FPV es la impresión en pantalla de los datos de vuelo, esto se consigue mediante un componente denominado OSD (on screen display).
Uno de los mas difundidos fué el famoso MinimOSD, que si bien se calentaba un poco (mas bien mucho) era lo mas económico al alcance de la mano.
Hace unos años ya, lanzaron al mercado el MicroMiniOSD, esta miniatura de peso insignificante que ya no se calienta y que por unos €4 nos hace perfectamente el apaño.
Como es compatible con diferentes lenguajes de transmisión (Mavlink, Inav, Cleanflight, etc) debemos programarlo , y hay veces que al último momento se hace tedioso tener que ponernos a enredar por internet buscando tutoriales de como hacerlo, encontrar para descargar los archivos necesarios, elegir la combinación correcta entre el frimware que le instalemos y la versión de caracteres.
Por este motivo he decidido hacer este tutorial paso a paso eligiendo una combinación básica de firmware y caracteres, pero con la certeza de que funciona, y ya luego cada uno, habiendo salido del paso y teniendo el OSD funcionando, actualizar a la versión mas reciente de letras y firmware que le apetezca siempre sabeindo que, si algo sale mal, puede regresar a esta combinación que seguro que funciona.
Para realizar la programación necesitaremos usb programmer y conocer el pinout del usb y del microminiosd
A continuación dejaré los enlaces de descarga que a día de hoy funcionan, pero es probable que con el tiempo debas volverlos a buscar. En cualquier caso debemos descargar la última versión de:
**el archivo de arduino Eprom_clear.ino (https://www.arduino.cc/en/Reference/EEPROM )
**el archivo de arduino MWOSD (www.mwosd.com y le damos a la carpeta .zip de la derecha)
**el osdconfig.exe (http://ardupilot.org/copter/docs/common ... tools.html y luego bajar hasta encontrar el acceso a Config_OSD_20.zip y luego descomprimir la carpeta)
Luego una vez realizadas las descargas y descomprimidas las carpetas en un directorio que nos resulte facil de acceder, y ademas tener listas las conexiones entre el programador usb y el micrmoniosd, sin enchufar el usb al pc, procederemos a abrir el archivo eprom_clear.ino
Se lanzará una ventana de arduino (si no tenemos arduino instalado en el pc deberemos instalarlo) y veremos esto
Aquí debemos configurar en Herramientas lo que vamos a programar y con que programador.
Seleccionamos
Placa: Arduino Pro or Pro Mini
Procesador: ATmega 328P (5v 16 MHZ)
Puerto Com: de momento lo dejamos para el siguiente paso (ya que tenemos desconectado el usbasp del pc).
Programador: USBASP
Una vez seleccionados estos parametros directamente conectamos el usb al ordenador
Se deberían encender las luces, de lo contrario alguna conexión no va bien.
Una vez que nos lo ha detectado el pc y por consiguiente le ha asignado un número de puerto procedemos a configurarlo entrando nuevamente en Herramientas. En mi caso es el COM6 pero en cada caso puede variar.
Le damos al boton de subir
Si todo ha ido bien en apenas unos segundos debe dar el mensaje debajo a la izquierda de SUBIDO
Si no es así, las razones de por que no ha funcionado pueden ser muchas, a continuación aportaré algunas ideas, posibles razones y comprobaciones:
1 prueba a desconectar todos los periféricos que estén conectados al resto de los usb del ordenador ya que una mínima caída de tensión de apenas décimas de voltio pueden ser suficientes para que te arroje un error.
2 asegúrate de haber conectado correctamente el programador usb y el micominiosd, ten presente que el tx del osd ha de ir al rx del programador y viceversa.
3 comprueba que el puerto com seleccionado es el correcto y este está funcionando bien, drivers controlador, etc
Todas las comprobaciones que hagas estará bien, pero no cambies la configuración que hemos hecho en Herramientas_ Placa
Procesador
Programador
Ya que estas están correctas y lo he comprobado
Si por el contrario has cambiado de programador, y estás utilizando otro, deberías averiguar como lo denomina arduino para seleccionar el correcto y no tirarte una semana haciendo pruebas,como ya nos pasó a varios de por aquí.
Bueno, avancemos que aun nos queda lo mejor. Si te ha dado el mensaje de SUBIDO ¡¡ habrán cambiado los colores de las luces en la placa
Esa luz verde significa que está esperando a que le cargemos información, podemos continuar, ahora debemos abrir la última versión del MWOSD, en mi caso MWOSD R1..9.1
luego seleccionamos la carpeta scrab_osd_1.9.1.0 y allí buscaremos el archivo MWOSD.ino
Se nos volverá a abrir una ventana de arduino como esta
Debemos ir a la pestaña Config h y allí seleccionar "descomentando" MicroMinimOSD
Y en mi caso APM
Luego le damos a Subir y nos debería de arrojar el mensaje bendito de SUBIDO ¡¡
Luego nos dirigimos a la carpeta OSD_Config y abrimos la aplicación osd_config.exe
Para acabar de abrir la aplicación nos va a pedir seleccionar un archivo con extensión .mcm que serían los caracteres (letras) que le vamos a cargar. Seleccionamos el MinimOSD_2.4.1.3.mcm
En segundo plano se nos habrá abierto la ventana del OSD_Config
Confirmamos que el puerto com sea el correcto y le damos a Read Eprom, nos debería arrojar un mensaje como este
Le damos a aceptar y nos confirma que el mapping de la eprom está ok
Luego volvemos a oprimir el boton Read Eprom y nos debería confirmar que ha podido leer la eprom correctamente
Luego vamos a Options y seleccionamos Update Fiirmware
Aqui recomiendo elegir uno de los firmwares mas antigüos que he encontrado (870DV.MAVLINK)
ya que combinado con el archivo de letras (charset) MinimOSD_2.4.1.3.mcm funciona perfectamente bien.
En mi caso es la versión mavlink por que mis controladoras funcionan con ese lenguaje, si fuesen controladoras que transmiten los datos de navegación en otro lenguaje como el INAV, etc debería descargarse esa versión.
NOTA: Es verdad que han ido sacando decenas de versiones posteriores de firmwares mas actuales y letras mas chulas, pero repito que la idea de este tutorial es programar el bendito osd y no morir en el intento, y por fin poder ir a volar.
Luego si cada uno quiere actualizar a otra versión de firmware que sepa que funciona perfectamente bien con determinados caracteres solo basta con repetir estos últimos dos pasos "et voilá".
Bueno pues actualiizamos el firmware, debajo a la derecha saldrá un mensaje sobre el estado de la actualización.
Y luego nos dará un mensaje de confirmación
Volvemos a seleccionar Options y luego Charset
Y seleccionamos nuevamente el MinimOSD_2.4.1.3.mcm
Nos mostrará el proceso de actualización y luego confirmara que se ha actualizado correctamente
A partir de aqui ya comienza la configuración a gusto del consumidor sobre lo que quiere que aparezca en pantalla y como quiere que le muestre el osd dicha información.
La única salvedad es ir guardando los cambios periódicamenrte oprimiendo el botón Save Current Tab to OSD , y cada vez que salvemos la información debería decirnos Eprom Read OK
Bueno compañeros, hasta aqui este recordatorio-receta-instructivo para poder poner a punto nuestros cacharros.
Lamento el enorme tostón que he soltado, pero es que no encontré otra forma de sintetizarlo. Espero que les sea de utilidad, desde luego a mi "Yo" del futuro le vendrá de fábula.
Saludos
Fendrich
Una de las herramientas indispensables para hacer FPV es la impresión en pantalla de los datos de vuelo, esto se consigue mediante un componente denominado OSD (on screen display).
Uno de los mas difundidos fué el famoso MinimOSD, que si bien se calentaba un poco (mas bien mucho) era lo mas económico al alcance de la mano.
Hace unos años ya, lanzaron al mercado el MicroMiniOSD, esta miniatura de peso insignificante que ya no se calienta y que por unos €4 nos hace perfectamente el apaño.
Como es compatible con diferentes lenguajes de transmisión (Mavlink, Inav, Cleanflight, etc) debemos programarlo , y hay veces que al último momento se hace tedioso tener que ponernos a enredar por internet buscando tutoriales de como hacerlo, encontrar para descargar los archivos necesarios, elegir la combinación correcta entre el frimware que le instalemos y la versión de caracteres.
Por este motivo he decidido hacer este tutorial paso a paso eligiendo una combinación básica de firmware y caracteres, pero con la certeza de que funciona, y ya luego cada uno, habiendo salido del paso y teniendo el OSD funcionando, actualizar a la versión mas reciente de letras y firmware que le apetezca siempre sabeindo que, si algo sale mal, puede regresar a esta combinación que seguro que funciona.
Para realizar la programación necesitaremos usb programmer y conocer el pinout del usb y del microminiosd
A continuación dejaré los enlaces de descarga que a día de hoy funcionan, pero es probable que con el tiempo debas volverlos a buscar. En cualquier caso debemos descargar la última versión de:
**el archivo de arduino Eprom_clear.ino (https://www.arduino.cc/en/Reference/EEPROM )
**el archivo de arduino MWOSD (www.mwosd.com y le damos a la carpeta .zip de la derecha)
**el osdconfig.exe (http://ardupilot.org/copter/docs/common ... tools.html y luego bajar hasta encontrar el acceso a Config_OSD_20.zip y luego descomprimir la carpeta)
Luego una vez realizadas las descargas y descomprimidas las carpetas en un directorio que nos resulte facil de acceder, y ademas tener listas las conexiones entre el programador usb y el micrmoniosd, sin enchufar el usb al pc, procederemos a abrir el archivo eprom_clear.ino
Se lanzará una ventana de arduino (si no tenemos arduino instalado en el pc deberemos instalarlo) y veremos esto
Aquí debemos configurar en Herramientas lo que vamos a programar y con que programador.
Seleccionamos
Placa: Arduino Pro or Pro Mini
Procesador: ATmega 328P (5v 16 MHZ)
Puerto Com: de momento lo dejamos para el siguiente paso (ya que tenemos desconectado el usbasp del pc).
Programador: USBASP
Una vez seleccionados estos parametros directamente conectamos el usb al ordenador
Se deberían encender las luces, de lo contrario alguna conexión no va bien.
Una vez que nos lo ha detectado el pc y por consiguiente le ha asignado un número de puerto procedemos a configurarlo entrando nuevamente en Herramientas. En mi caso es el COM6 pero en cada caso puede variar.
Le damos al boton de subir
Si todo ha ido bien en apenas unos segundos debe dar el mensaje debajo a la izquierda de SUBIDO
Si no es así, las razones de por que no ha funcionado pueden ser muchas, a continuación aportaré algunas ideas, posibles razones y comprobaciones:
1 prueba a desconectar todos los periféricos que estén conectados al resto de los usb del ordenador ya que una mínima caída de tensión de apenas décimas de voltio pueden ser suficientes para que te arroje un error.
2 asegúrate de haber conectado correctamente el programador usb y el micominiosd, ten presente que el tx del osd ha de ir al rx del programador y viceversa.
3 comprueba que el puerto com seleccionado es el correcto y este está funcionando bien, drivers controlador, etc
Todas las comprobaciones que hagas estará bien, pero no cambies la configuración que hemos hecho en Herramientas_ Placa
Procesador
Programador
Ya que estas están correctas y lo he comprobado
Si por el contrario has cambiado de programador, y estás utilizando otro, deberías averiguar como lo denomina arduino para seleccionar el correcto y no tirarte una semana haciendo pruebas,como ya nos pasó a varios de por aquí.
Bueno, avancemos que aun nos queda lo mejor. Si te ha dado el mensaje de SUBIDO ¡¡ habrán cambiado los colores de las luces en la placa
Esa luz verde significa que está esperando a que le cargemos información, podemos continuar, ahora debemos abrir la última versión del MWOSD, en mi caso MWOSD R1..9.1
luego seleccionamos la carpeta scrab_osd_1.9.1.0 y allí buscaremos el archivo MWOSD.ino
Se nos volverá a abrir una ventana de arduino como esta
Debemos ir a la pestaña Config h y allí seleccionar "descomentando" MicroMinimOSD
Y en mi caso APM
Luego le damos a Subir y nos debería de arrojar el mensaje bendito de SUBIDO ¡¡
Luego nos dirigimos a la carpeta OSD_Config y abrimos la aplicación osd_config.exe
Para acabar de abrir la aplicación nos va a pedir seleccionar un archivo con extensión .mcm que serían los caracteres (letras) que le vamos a cargar. Seleccionamos el MinimOSD_2.4.1.3.mcm
En segundo plano se nos habrá abierto la ventana del OSD_Config
Confirmamos que el puerto com sea el correcto y le damos a Read Eprom, nos debería arrojar un mensaje como este
Le damos a aceptar y nos confirma que el mapping de la eprom está ok
Luego volvemos a oprimir el boton Read Eprom y nos debería confirmar que ha podido leer la eprom correctamente
Luego vamos a Options y seleccionamos Update Fiirmware
Aqui recomiendo elegir uno de los firmwares mas antigüos que he encontrado (870DV.MAVLINK)
ya que combinado con el archivo de letras (charset) MinimOSD_2.4.1.3.mcm funciona perfectamente bien.
En mi caso es la versión mavlink por que mis controladoras funcionan con ese lenguaje, si fuesen controladoras que transmiten los datos de navegación en otro lenguaje como el INAV, etc debería descargarse esa versión.
NOTA: Es verdad que han ido sacando decenas de versiones posteriores de firmwares mas actuales y letras mas chulas, pero repito que la idea de este tutorial es programar el bendito osd y no morir en el intento, y por fin poder ir a volar.
Luego si cada uno quiere actualizar a otra versión de firmware que sepa que funciona perfectamente bien con determinados caracteres solo basta con repetir estos últimos dos pasos "et voilá".
Bueno pues actualiizamos el firmware, debajo a la derecha saldrá un mensaje sobre el estado de la actualización.
Y luego nos dará un mensaje de confirmación
Volvemos a seleccionar Options y luego Charset
Y seleccionamos nuevamente el MinimOSD_2.4.1.3.mcm
Nos mostrará el proceso de actualización y luego confirmara que se ha actualizado correctamente
A partir de aqui ya comienza la configuración a gusto del consumidor sobre lo que quiere que aparezca en pantalla y como quiere que le muestre el osd dicha información.
La única salvedad es ir guardando los cambios periódicamenrte oprimiendo el botón Save Current Tab to OSD , y cada vez que salvemos la información debería decirnos Eprom Read OK
Bueno compañeros, hasta aqui este recordatorio-receta-instructivo para poder poner a punto nuestros cacharros.
Lamento el enorme tostón que he soltado, pero es que no encontré otra forma de sintetizarlo. Espero que les sea de utilidad, desde luego a mi "Yo" del futuro le vendrá de fábula.
Saludos
Fendrich