Paso 4: Modificación de sus propias preferencias
Antes de modificar el código es mejor entender como funciona. Aquí está un resumen del plan general, detalles pueden ser llenados por el código de lectura.
La arquitectura general se llama el modelo vista controlador o MVC. En este programa MyApp (en mcuterminal.py) es responsable de todo el control total del comportamiento del programa, es la ubicación del programa principal, crea los otros objetos importantes.
El componente de vista se llama GUI (en gui.py). Crea todos los componentes visibles y relés de entrada de usuario al controlador.
El componente del modelo es el componente que hace la comunicación se llama RS232Driver (en rs232driver.py) y como la GUI es controlada por el regulador.
La GUI no está permitida directamente comunicarse con el modelo y viceversa. Así puede desenchufe de la aplicación y conectar nuevos componentes. ¿No le gusta la GUI? Mina puede modificar, o podría hacer una modificación y elegir cual usar. Esto es algo así como una piel para una aplicación. Incluso puede configurar para funcionar con ninguna GUI en todos. El RS232Driver como el GUI fácil de retirar y colocar en el programa, su uso ha sido parametrizados en el objeto de parámetro, por lo que para utilizar el SPI en lugar de RS232 todos tenemos que hacer es escribir un objeto SPI y cambiar los valores de parámetro.
Dos componentes importantes se llaman parámetros (en parameters.py) y Logger (en logger.py). El controlador crea uno de cada uno y hacerlos disponibles a los otros componentes. Los otros componentes pueden interactuar con ellos y usa respectivamente para el registro de eventos y acceso a parámetros (los aspectos de la aplicación que son particularmente fáciles de cambiar).
Con este Fondo estará preparado para leer y modificar el código. Hay un montón de comentarios, también una gran cantidad de código comentado de depuración. ¿Preguntas? Me dejan saber.
Posible expansión o modificaciones, estas son las cosas que actualmente estoy pensando:
- La interfaz podría ser mucho mejor, limpiarlo, corregir colores, fuentes...
- Agregar botones de claro a las áreas de envío.
- Mueve al menos algunos de los parámetros en un archivo de texto ini.
- Agregar otros protocolos de comunicaciones.
- Hacer la aplicación buscar los puertos de comunicación disponibles para encontrar cualquier arduino conectado.
- Permiten al usuario guardar los datos transmitidos y recibidos en un archivo.
- Mostrar puertos de comunicación disponibles.