Este repositorio contiene prototipos y experimentos para realizar el graficado y la transmisión en modo de osciloscopio. Los archivos más significativos son los siguientes:
main.py
: Señalización WebRTC y empaquetadoDoscPlot.tsx
: Renderizado con WebGLwebrtc_connection.ts
: Establecimiento de la conexión WebRTC y canales de datosscope_frame.ts
: Empaquetado, desempaquetado y corrección de transmisión fuera de orden de paquetesApp.tsx
: Prototipado con las partes mencionadas
Para correr el servidor HTTP primero se debe compilar la webapp, esto se puede realizar con la tarea de visual studio code "npm: build".
En un desarrollo futuro sería recomendable utilizar otra librería más activa que aiortc, en el desarrollo del proyecto se descubrió este problema, que sigue abierto al día de esta redacción. Preferentemente utilizar JavaScript/TypeScript con Bun o algún lenguaje compilado como Go, Rust o C++ para obtener los datos del microcontrolador por UDP y hacer broadcast a todos los dispositivos conectados por WebRTC.