Latencia y resultados (UART)

En esta sección se reportan las mediciones de latencia round-trip entre pares de dispositivos con baud fijo = 38400. Para cada par se ejecutaron 1000 mensajes (ping→eco inmediato→medición en el emisor).
Métricas: promedio, Media aritmética, p90, p99, σ, mín, máx, y outliers (> media + 3σ).

Nota de limpieza: se descartaron valores imposibles (p. ej., 0 ms).

Resumen comparativo

Par Baud n Prom (ms) p50 p90 p99 σ Min Max Outliers
Arduino ↦ RP2040 38400 1000 3.197 3.192 3.204 3.216 0.152 3.168 8.004 1
RP2040 ↦ Arduino 38400 1000 2.981 2.971 2.997 3.044 0.208 2.919 8.345 2
Arduino ↦ ESP32 38400 1000
ESP32 ↦ Arduino 38400 1000
ESP32 ↦ RP2040 38400 1000
RP2040 ↦ ESP32 38400 1000

Interpretación: RP2040 → Arduino mostró el menor promedio (~2.98 ms). En ambos sentidos aparecen picos aislados (~8 ms), típicos de jitter del SO/driver/buffer o de un eco que se retrasó por interrupciones.

Cómo leer la tabla

  • Par: combinación de dispositivos probados (p. ej., Arduino y RP2040).
  • Baud: velocidad configurada en UART (baudios). En nuestras pruebas: 38400.
  • n: número de mensajes válidos utilizados en las métricas (tras limpieza).
  • Prom (ms): media aritmética de la latencia round-trip en milisegundos.
  • p50 (ms): percentil 50 = mediana (el 50% de las muestras ≤ este valor).
  • p90 (ms): percentil 90 (el 90% de las muestras ≤ este valor).
  • p99 (ms): percentil 99 (el 99% de las muestras ≤ este valor; proxy de “casi peor caso”).

    Útil para ver colas/lags: cuanto más bajo p99, más predecible el enlace.

  • σ (ms): desviación estándar; dispersión alrededor de la media (menor = más estable).
  • Min / Max (ms): latencias mínima y máxima observadas.
  • Outliers: conteo de muestras atípicas (definidas aquí como > media + 3σ).

Detalle por par

Arduino ↦ RP2040

  • Métricas: Prom 3.197 ms p50 3.192 p90 3.204 p99 3.216 σ 0.152 1 outlier (> 3.654 ms).
  • Gráfica: Latencia Arduino → RP2040
  • Comentario: latencia estable alrededor de 3.2 ms; un pico aislado de ~8 ms sugiere retardo esporádico (buffer/ISR). Conexión con conversión de nivel 5 V→3.3 V.

RP2040 ↦ Arduino

  • Métricas: Prom 2.981 ms p50 2.971 p90 2.997 p99 3.044 σ 0.208 2 outliers (> 3.605 ms).
  • Gráfica: inserta aquí tu imagen
    Latencia RP2040 → Arduino
  • Comentario: mejor promedio (~2.98 ms). Aparecen 2 picos ~8.3 ms (probable cola de transmisión / interrupciones).

Arduino ↦ ESP32

  • Métricas: (pendiente de tu equipo)
  • Gráfica: Imagenes/UART_Arduino_ESP32_latencia.png
  • Comentario: (añadir cuando se suba la gráfica y CSV)

ESP32 ↦ Arduino

  • Métricas: (pendiente)
  • Gráfica: Imagenes/UART_ESP32_Arduino_latencia.png

ESP32 ↦ RP2040

  • Métricas: (pendiente)
  • Gráfica: Imagenes/UART_ESP32_RP2040_latencia.png

RP2040 ↦ ESP32

  • Métricas: (pendiente)
  • Gráfica: Imagenes/UART_RP2040_ESP32_latencia.png

Discusión breve