Usuario avanzado

Circuito

Aquí veremos con todo detalle y minucia el diseño del circuito así como el proceso de diseño que llevó al modelo final. Determinaremos el valor de los resistores paso a paso. Demostraremos cada paso con rigor y también agregaremos simulaciones de circuitos para su manipulación y revisión.

Programa ESP-32

Veremos el proceso de optimización del código que cargamos a la ESP-32 para dar introspección del diseño del código así como el uso de funciones de bajo nivel de C para obtener el comportamiento deseado de la tarjeta. El código aquí usado se creó pensando en un protocolo de transmisión serial en el que se envían dos bytes conteniendo 12 bits de resolución del ADC. Para realizar modificaciones a este código se necesitará saber muy bien lo que se está haciendo. Igualmente, al modificar este código es muy probable que se tenga que modificar el código de las aplicaciones de java también.

Java

Diseñaremos primero unos programas basados en consola a partir de los cuales crearemos tres programas con interfaz de usuario. Programaremos un generador de funciones sinusoidales, un traductor del puerto serial y un graficador. Todos ellos funcionarán por medio del protocolo UDP.

El programa llamado "traductor" será un programa por medio del cual interpretaremos los valores enviados en el puerto serial. Estos valores los enviaremos a un puerto UDP. Solo este programa será el que interactuará con el mundo externo a la computadora.

El programa llamado "graficador" será un programa por medio del cual podremos visualizar los valores de voltaje que lleguen por medio de un puerto UDP. No importará si estos valores vienen de un "traductor" o de un "generador".

Los programas llamados "generador" será programas por medio de los cuales podremos simular señales dentro de la propia computadora. Crearemos una señal imaginaria y la enviaremos al puerto UDP de forma que se interpretará igual que cualquier señal recibida en un "traductor".

El código trabajado aquí todo se encuentra en los siguientes repositorios públicos: