miliamperios.com

Bootstrap Framework 3.3.6

Más de una docena de componentes reutilizables construidos para proporcionar iconografía, menús desplegables, grupos de entrada, navegación, alertas, y mucho más ...

Fundado el 21 de Septiembre de 2006.
Componentes de visualización ópticos, gafas virtuales, monitores, cámaras,gimbals, grabadoras de vídeo, OSD, etc... usados para FPV y UAV.

Moderador: Moderadores

#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
1.jpg
2.jpg
3.jpg
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
4b.jpg
Se lanzará una ventana de arduino (si no tenemos arduino instalado en el pc deberemos instalarlo) y veremos esto
5b.jpg
Aquí debemos configurar en Herramientas lo que vamos a programar y con que programador.

6b.jpg
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
7.jpg

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.
8b.jpg
Le damos al boton de subir
9b.jpg
Si todo ha ido bien en apenas unos segundos debe dar el mensaje debajo a la izquierda de SUBIDO
10b.jpg
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
11.jpg
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
12.jpg
luego seleccionamos la carpeta scrab_osd_1.9.1.0 y allí buscaremos el archivo MWOSD.ino
13b.jpg
Se nos volverá a abrir una ventana de arduino como esta
14b.jpg
Debemos ir a la pestaña Config h y allí seleccionar "descomentando" MicroMinimOSD
15b.jpg
Y en mi caso APM
16b.jpg
Luego le damos a Subir y nos debería de arrojar el mensaje bendito de SUBIDO ¡¡
17b.jpg
Luego nos dirigimos a la carpeta OSD_Config y abrimos la aplicación osd_config.exe
18b.jpg
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
19.jpg
En segundo plano se nos habrá abierto la ventana del OSD_Config
20.jpg
Confirmamos que el puerto com sea el correcto y le damos a Read Eprom, nos debería arrojar un mensaje como este
21.jpg
Le damos a aceptar y nos confirma que el mapping de la eprom está ok
22.jpg
Luego volvemos a oprimir el boton Read Eprom y nos debería confirmar que ha podido leer la eprom correctamente
23b.jpg
Luego vamos a Options y seleccionamos Update Fiirmware
24b.jpg
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á".
25b.jpg
Bueno pues actualiizamos el firmware, debajo a la derecha saldrá un mensaje sobre el estado de la actualización.
26b.jpg
27b.jpg

Y luego nos dará un mensaje de confirmación
28b.jpg
Volvemos a seleccionar Options y luego Charset
29b.jpg
Y seleccionamos nuevamente el MinimOSD_2.4.1.3.mcm
30b.jpg
Nos mostrará el proceso de actualización y luego confirmara que se ha actualizado correctamente
31b.jpg
32b.jpg
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
33b.jpg
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
#1400128
Intentaré adjuntar los archivos del Firmware (.hex) y el Charset (.mcm) a los cuales les he cambiado la extensión a .txt para que el foro me permita subirlos.
Solo tenéis que descargarlos y al tenerlos en vuestra carpeta cambiarle la extensión

al MinimOSD:2.4.1.3.txt lo debéis renombrar con la extensión .mcm

al MinimOsd_Extra_Uni.870DV-MAVLINK-release.txt lo debéis renombrar con la extensión .hex

Saludos
Fendrich
Adjuntos
(160.01 KiB) Descargado 114 veces
(76.01 KiB) Descargado 107 veces
#1400156
Capitán_Pattex escribió:Vaya currazo de explicaciones! Muchas gracias por compartir!
Me alegro que te parezca bien Captain !!
El curro no es nada comparado con tantas veces que me sacaron las patatas del fuego en este foro, entre otros tú.
Un saludo
Fendrich

Saludos
Fendrich

#1400164
LUAR escribió:Hola fendrich:
Buen tutorial, esta semana lo seguiré para ver si resucito un MinimOSD, aunque no se si esta tostado.
Gracias por compartirlo.
Un saludo.
Raúl.
Hola
Buena ocasión para comprobar si falta alguna instrucción en lo que escribí, ya me contarás ...
Tostado, tostado, no es tan frecuente pero podría ser, aunque lo mas normal es que se quede bloqueado y haya que resetearlo, si así fuera deberíamos probar y si sale bien también subirlo al foro.

Un aaludo

Saludos
Fendrich

¡Elija que Addons deben funcionar, utilice sólo lo que realmente necesita!