Saltar al contenido
GEEKnodes

Electrónica · Actualizado el

Actualizar el firmware del osciloscopio DSO-150 (y qué pasa con los clones)

Cómo actualizar el firmware del osciloscopio DSO-150 por puerto serie: puentes JP1 y JP2, conversor USB-serie, copia de seguridad y el problema de los clones.

El DSO-150 fue mi primer osciloscopio. Me decidí por las buenas opiniones en Amazon, AliExpress y YouTube, y por su precio. Lo compré en AliExpress sin fijarme en si era el original de JYE Tech o un clon… y me llegó un clon, culpa mía. Aun así, los primeros días funcionó sin problemas y para comprobar mis pequeños proyectos tenía de sobra.

Flujo de actualización: guardar una copia, elegir el firmware, grabarlo y reiniciar el osciloscopio.
Haz primero la copia de seguridad; después graba el firmware y reinicia.

Hasta que se me ocurrió actualizar el firmware. El proceso en sí es sencillo, pero mi experiencia tiene una parte importante si tienes un clon, así que te la cuento entera.

Antes de empezar: original o clon

Este es el aviso más importante de la guía. El firmware oficial de JYE Tech detectó que mi placa era un clon y, tras actualizar, el osciloscopio dejó de arrancar y mostraba un mensaje en pantalla. Si no estás seguro de que tu DSO-150 sea original:

  • Haz siempre una copia del firmware actual antes de grabar nada (te explico cómo más abajo). Yo no la hice y no pude volver atrás.
  • Ten en cuenta que, desde la versión 110 del firmware oficial, JYE Tech pide un código de activación al actualizar desde versiones anteriores; sin él, el codificador rotativo puede funcionar mal. Se solicita a JYE Tech con el código de 8 caracteres de la pegatina de la placa principal (también aparece en la segunda pantalla de arranque).
  • Comprueba en la página de firmwares de JYE Tech qué versión corresponde a tu placa: algunas versiones son solo para el modelo montado y no son compatibles con el kit.

Material

Conversor USB-serie conectado al DSO-150 con RX y TX cruzados, GND común y tensión de 3,3 V.
Cruza RX y TX y comparte GND; ajusta el conversor a 3,3 V.
  • Conversor USB a serie (FT232 o similar) con salida de 3,3 V.
  • Cables dupont.
  • Alimentador de 9 V para el osciloscopio.
  • Un ordenador con la herramienta de grabación de STM32.

Qué programa usar

Yo usé Flash Loader Demonstrator de ST, que graba el microcontrolador STM32 por el puerto serie. Hoy ST lo marca como no recomendado para diseños nuevos y su sustituto es STM32CubeProgrammer en modo UART, disponible para Windows, macOS y Linux. Descarga siempre desde la web de ST, nunca desde enlaces acortados. En Linux también existe la herramienta libre stm32flash.

1. Abrir el osciloscopio

Quita los 4 tornillos de la parte trasera, retira el marco frontal, desliza hacia arriba la parte inferior y, con cuidado, separa la placa donde está conectada la pantalla. En su parte trasera verás los puntos JP1 y JP2:

Puntos JP1 y JP2 en la parte trasera de la placa del DSO-150

2. Puentear JP1 y JP2

Puentéalos para que el microcontrolador arranque en modo de programación por serie:

JP1 y JP2 puenteados en la placa del DSO-150

3. Conectar el conversor USB-serie

Usa los pines RX, TX y GND del conversor y pon su jumper de tensión en 3,3 V:

Conversor USB a serie con el jumper de tensión en 3,3 V

Conéctalos cruzados a la placa del DSO-150: RX del conversor con TX de la placa, TX con RX y GND con GND. En mi caso, cable naranja RX → TX, cable amarillo TX → RX.

Conexión cruzada RX, TX y GND entre el conversor USB-serie y el DSO-150

Conecta el conversor al ordenador y alimenta la placa del DSO-150 con el alimentador de 9 V.

4. Conectar con el programa

En Flash Loader Demonstrator, selecciona el puerto COM del conversor y 115200 baudios:

Flash Loader Demonstrator con el puerto COM y 115200 baudios seleccionados

En el siguiente paso puedes quitar la protección de lectura:

Opción para quitar la protección de lectura en Flash Loader Demonstrator

Y debería aparecer un semáforo en verde indicando que se puede acceder al dispositivo (Target is readable).

Mensaje Target is readable en Flash Loader Demonstrator

Si usas STM32CubeProgrammer, el equivalente es elegir UART en el panel de conexión, el puerto y 115200 baudios, y pulsar Connect.

5. Copia de seguridad y grabación

  1. Primero, la copia. Con la opción Upload from device, guarda el firmware actual en un archivo. Es lo que te permitirá volver atrás.
  2. Luego elige Download to device, selecciona el archivo .hex del nuevo firmware y marca Optimize (remove some FFs).
  3. Pulsa Next y espera a que termine.
Opciones Download to device y Upload from device en Flash Loader Demonstrator

Cuando acabe, quita los cables y los puentes de JP1 y JP2 y vuelve a montar la carcasa.

Grabación del firmware del DSO-150 completada

Comprobar que funciona

Enciende el osciloscopio: la pantalla de arranque muestra la versión del firmware. Conecta la sonda a la señal de prueba del propio aparato y comprueba que ves la onda cuadrada y que los mandos responden.

Lo que me pasó con el clon

El firmware se actualizó perfectamente… y llegó la sorpresa: el firmware original de JYE Tech detecta si la placa es un clon y, en ese caso, no arranca y muestra un mensaje en pantalla.

Pensé en volver al firmware original de mi placa, pero no había hecho la copia. Probé entonces OpenDSO, un firmware libre creado por michar71 y publicado en GitHub, pero en mi placa no funcionó: la pantalla inicial se quedaba en bucle. Al final encontré dos firmwares de versiones más antiguas que el que traía mi clon y uno de ellos funcionó. Puedo seguir usando el osciloscopio, aunque con una versión de firmware algo más antigua.

Problemas habituales

El programa no conecta con la placa. RX y TX no están cruzados, falta el GND común o los puentes JP1 y JP2 no hacen buen contacto. Comprueba también que el conversor esté a 3,3 V.

Error de protección de lectura. Quita la protección desde el programa; ten en cuenta que esto borra el contenido actual, así que la copia hay que hacerla antes si la placa la permite.

El osciloscopio no arranca tras actualizar. Puede ser un clon detectado por el firmware oficial o una versión incompatible con tu placa. Vuelve a grabar tu copia de seguridad.

El codificador rotativo hace cosas raras. Falta el código de activación que pide el firmware oficial a partir de la versión 110.

Relacionados

Vídeo del proceso

Material utilizado

Osciloscopio DSO-150 en AliExpressKit DSO-150 para montar en AliExpressConversor USB a serie FT232 en AliExpress

En calidad de afiliado de Amazon, GEEKnodes obtiene ingresos por las compras adscritas que cumplen los requisitos aplicables.

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor