Mediciones

LilyGO T-Deck Plus

Con Kleidos instalado en el LilyGO T-Deck Plus y la celda de 2000 mAh con la que lo medí, según mi estimación una carga dura entre unos 11 y 21 días. Bloqueado y en reposo consume 3,93 mA; con la lista de la bóveda al 85 por ciento de brillo con el que viene de serie, 85,4 mA.

Todas las cifras de consumo de esta página salen de un único LilyGO T-Deck Plus con el sistema de medida en el cable de su batería, con una compilación de desarrollo que lleva en marcha el registro, la consola y el perfilador. Cada una sale de una sola medición, salvo la de reposo, que es la mediana de tres mediciones que coinciden entre sí. Los tiempos de más abajo los tomé en la misma placa con su propio reloj, alimentada por USB, con tres tamaños de bóveda, desde una pequeña hasta la bóveda llena. Todavía no he medido cuánto consume al escribir en un ordenador conectado ni cuánta carga admite de verdad la celda.

Kleidos en el LilyGO T-Deck Plus: su pantalla, qué hace cada control, lo que guarda y lo que cuesta

Actualizada el

Cuánto dura una carga: una estimación

Mi estimación de los días que dura una carga. La he calculado a partir de los estados de la sección siguiente; no he medido una carga entera hasta agotarse.

Cada sesión son 15 segundos en la pantalla del PIN, 30 en la lista de la bóveda y 10 en la pantalla de envío por Bluetooth, y después los temporizadores de inactividad: 10 segundos con la pantalla encendida y 50 con ella apagada antes de que la placa vuelva al reposo, 115 segundos despierta en total. Calculo los días para cuatro formas de usarla, de 0 a 50 sesiones al día, con la placa en reposo el resto de cada día.

Uso Sesiones al día Días por carga (estimación)
Guardada en un cajón 0 21
Unas cuantas veces al día 5 19
Más o menos una vez por hora, todo el día 20 15
Uso intensivo 50 11

Lo que vacía la celda es el reposo, no el uso: en reposo gasta 94,2 mAh al día y, según mi estimación, cada sesión añade 1,9 mAh.

Lo que entra en el cálculo de esos días, y hacia qué lado lo mueve cada cosa:

Estado por estado, frente a los objetivos

Lo que consume la placa en cada estado por el que pasa, desde el reposo con la bóveda bloqueada hasta la red de administración levantada, con todas las cifras tomadas por el sistema de medida. La barra bajo cada cifra está a una sola escala para toda la página. Donde el proyecto se puso un objetivo, aparece junto a la cifra, y una cifra que lo supera lo dice con palabras.

Cada margen es solo el del sistema de medida, para la única medición de la que sale su cifra, con la tolerancia del shunt supuesta. El almacén guarda mediciones repetidas de algunos de estos estados, y solo he calculado su dispersión para la cifra de reposo, cuya tarjeta no publica margen, así que ningún margen de aquí dice dónde caería una segunda medición.

Sistema de medida: un INA228 en el cable de la batería, leído por un ESP32-S3, con el cable USB enchufado pero su puerto apagado desde el hub, de modo que a la placa solo la alimenta la celda.

Lo que cuesta el brillo de la pantalla

La lista de la bóveda con cada nivel de brillo, para poder valorar el ajuste en miliamperios. Cada nivel es una ventana de medida propia, de una medición distinta de la que da la cifra de la lista de la bóveda de arriba y con la celda a una tensión algo más baja; por eso las dos lecturas al 85 por ciento difieren un poco.

Gráfico de lecturas del sistema de medida

Lo que consume la placa en la lista de la bóveda con cada nivel de brillo que he medido: un punto por nivel, en una escala de miliamperios que empieza en cero. El ajuste del firmware empieza en el 10 por ciento, y también he medido los niveles por debajo. La línea solo une los puntos, porque entre dos niveles no he medido nada, y todos los valores están en la tabla plegada bajo el gráfico.
Ver los 21 valores
Brillo Consumo de la placa (mA)
0 % 51,5
5 % 53,6
10 % 55,6
15 % 57,7
20 % 59,7
25 % 61,6
30 % 63,6
35 % 65,6
40 % 67,7
45 % 69,5
50 % 71,7
55 % 73,7
60 % 75,7
65 % 77,6
70 % 79,7
75 % 81,7
80 % 83,7
85 % 85,6
90 % 87,6
95 % 89,6
100 % 91,7

Del 0 al 100 por ciento de brillo, la placa consume de 51,5 a 91,7 mA, y 85,6 mA al 85 por ciento con el que viene de serie.

Al 0 por ciento la pantalla sigue encendida; con el panel apagado y sin dejar que el chip entre en suspensión ligera, la placa consume 45,8 mA.

Lo que cuesta la luz del teclado

Lo que añade encender la luz del teclado al consumo de la placa, en cada uno de sus niveles. He medido cada nivel en la pantalla del PIN, comparándolo con la luz apagada justo antes y justo después en la misma medición, así que ninguna cifra es una diferencia entre dos mediciones. Cada una es la media de 2,3 segundos con la luz encendida, y cuenta también lo poco que el resto de la placa consume de más mientras la luz baja la tensión de la batería.

Lo que la luz del teclado añade al consumo de la placa en cada nivel que he medido: un punto por nivel, en una escala de miliamperios que empieza en cero. La luz viene apagada de serie, así que ningún nivel lleva anillo. La línea solo une los puntos, porque entre dos niveles no he medido nada, y todos los valores están en la tabla plegada bajo el gráfico. La curva sale de una sola medición; su margen al 100 por ciento es de ±1,6 mA, con la tolerancia del shunt supuesta, y para los demás niveles no he calculado ninguno.
Ver los 20 valores
Nivel de la luz Añadido por la luz (mA)
5 % 5,9
10 % 12,0
15 % 18,4
20 % 24,8
25 % 30,7
30 % 37,2
35 % 43,8
40 % 50,3
45 % 56,5
50 % 63,2
55 % 70,0
60 % 76,7
65 % 83,2
70 % 89,9
75 % 96,9
80 % 104,1
85 % 110,4
90 % 117,5
95 % 124,8
100 % 132,5

Del 5 al 100 por ciento, la luz del teclado añade entre 5,9 y 132,5 mA al consumo de la placa con ella apagada. Encendida, se ilumina al 50 por ciento durante 8 segundos tras cada pulsación hasta que se elige otro nivel, y mientras está iluminada añade 63,2 mA.

Cuánto tardan un desbloqueo y una copia de seguridad

Cuánto hace esperar la placa a quien la usa. Lo cronometré con el propio reloj de la placa, no con el sistema de medida. Cada columna es la bóveda que tenía, en credenciales y códigos 2FA: la bóveda pequeña que es la misma en todas las placas, después la mitad de lo que admite esta y después toda.

Qué se cronometró 30 / 10 (ms) 250 / 25 (ms) 500 / 50, llena (ms)
Desbloqueo De la contraseña introducida a la lista de la bóveda en pantalla 2867 3446 3496
De ese tiempo, abrir la bóveda De la clave derivada a la bóveda abierta 691 1186 1373
Contraseña incorrecta De la contraseña introducida a su rechazo 1617 1702 1564
Copia cifrada en la microSD De la derivación de su clave al último byte escrito 6201 13 464 16 413

La derivación de la clave por sí sola, con 175 000 iteraciones, tarda 1423 ms tenga lo que tenga la bóveda, porque no abre ninguna.

Cada cifra es la media de sus repeticiones según el propio reloj de la placa, redondeada al milisegundo: diez desbloqueos, cuatro contraseñas incorrectas y tres copias con cada tamaño, y cinco derivaciones. El desbloqueo, la apertura de la bóveda y el rechazo son cada uno la diferencia entre dos líneas del registro de la placa, marcadas al milisegundo; la copia la cronometra el propio firmware, en milisegundos enteros, y la derivación sola se lee del contador de microsegundos del chip. El cristal de la placa no está marcado, así que tomo su tolerancia como ±10 ppm, la que dan las guías de diseño del fabricante del chip.

Qué incluyen las cifras y qué dejan fuera:

Lo que todavía no le he medido

Cada una de estas es una cifra que esta página publicaría y no publica, porque todavía no la he tomado.

De dónde salen estas cifras

La primera lista nombra ficheros del repositorio, que mantengo privado mientras preparo la primera versión; la segunda enlaza páginas que puedes abrir ya.

Los registros de los que salen las cifras de esta página se publican como datos con licencia CC BY 4.0, byte a byte como los guarda el almacén de medidas. El CSV da cada valor que recogen, con la dirección y el SHA-256 de su registro, y, cuando una tarjeta de arriba nombra un registro, su nombre enlaza con él.