Creo que primero debe considerar un estudio funcional detallado del producto a nivel de operador. Entonces puede comprender los comportamientos operativos de los componentes del sistema.
En cuanto a los botones y selectores: estos son tan fáciles de entender en términos de función que hay poco para "ingeniería inversa" con ellos. Se puede entender fácilmente que los simples interruptores momentáneos se conectan a su MCU a través de GPIO y resistencias de pull-up. Es posible que deba hacer frente a la eliminación de estas entradas en el software. Solo tendrá que reproducir la detección de entrada en estas entradas como acciones en la funcionalidad de software replicado que estará codificando. Se aplican ideas similares a los dispositivos de tipo rueda selectora giratoria.
Desde el punto de vista de la pantalla, debería poder determinar rápidamente qué tipo de dispositivo es ... un dispositivo de modo de caracteres o un dispositivo de gráficos. Un analizador lógico podría resultar bastante útil para determinar la inicialización y los protocolos operativos para la unidad de visualización. Si se trata de un módulo de pantalla, puede tener suerte y encontrar un número de pieza en él o en su chip controlador. A partir de esto, es probable que pueda encontrar una hoja de datos que describa los protocolos del controlador de pantalla en lugar de tener que realizar una ingeniería inversa.