¿Cuál fue el reto o problema a resolver?
A la hora de diseñar la electrónica de un nuevo producto, hay que realizar numerosas pruebas de ciclos de vida para analizar la viabilidad del producto y realizar ciertos retoques en las variables o métodos que gobiernan los componentes.
Estas pruebas, a menudo requieren ser realizadas por técnicos que no conocen la programación interna de los microcontroladores.
¿Cómo se abordó o cuál fue la solución?
Para solventar este problema, el equipo de diseño estratégico y desarrollo de producto desarrolló una aplicación de ordenador con Python, capaz de controlar el dispositivo sin necesidad de tener una formación específica en programación.
Además, se incluyeron protocolos de comunicación entre la electrónica y el programa para que este pudiera modificar determinadas variables o métodos en función de los ensayos realizados.
Mediante el uso de interfaces gráficas, permite una interacción sencilla con el usuario de una manera intuitiva.
El reto
- Desarrollo de una herramienta para controlar un dispositivo de forma sencilla.
- Comunicación con microcontroladores en sistemas embebidos.
- Modificación en tiempo real de las variables internas del firmware sin necesidad de reprogramación.
- Realización y documentación de ensayos y ciclos de vida
La solución
- Desarrollo de una aplicación de ordenador con Python
- Programación de un módulo específico para la comunicación entre ambas plataformas.
- Acceso a la memoria interna para la realización de cambios en el firmware