| 00:12 24-07-2026 | Merge pull request #4 from mjkloeckner/memoria | Martin Klöckner | 42 | +1224 | -2 |
| 19:29 23-07-2026 | Eliminar archivo `VIDEO.md` | Martin Kloeckner | 1 | +0 | -2 |
| 19:25 23-07-2026 | Mencionar y describir brevemente el vídeo en "Pruebas de integración" | Martin Kloeckner | 1 | +13 | -5 |
| 19:24 23-07-2026 | Corregir valor de resistencia de potencia utilizada | Martin Kloeckner | 1 | +1 | -1 |
| 19:23 23-07-2026 | Cambiar "baud" por "baudios" | Martin Kloeckner | 1 | +15 | -14 |
| 19:22 23-07-2026 | Corregir errores de redacción y ortografía | Martin Kloeckner | 1 | +18 | -18 |
| 19:18 23-07-2026 | Remover "a continuación" en referencias a figuras y tablas | Martin Kloeckner | 1 | +32 | -33 |
| 00:26 23-07-2026 | Corregir mediciones de corriente | Martin Kloeckner | 1 | +4 | -4 |
| 23:58 22-07-2026 | Agregar imágenes de las placas perforadas | Martin Kloeckner | 4 | +48 | -29 |
| 21:14 22-07-2026 | Corregir imagen del modelo de la placa principal | Martin Kloeckner | 1 | +0 | -0 |
| 22:12 21-07-2026 | Agregar archivo con link a video de muestra del trabajo | Martin Kloeckner | 1 | +2 | -0 |
| 16:25 21-07-2026 | Agregar imagenes faltantes del lcd ("Idle" -> "Off") | Martin Kloeckner | 2 | +0 | -0 |
| 16:24 21-07-2026 | Desactivar logger | Martin Kloeckner | 1 | +1 | -1 |
| 16:23 21-07-2026 | Cambiar de "Idle" a "Off" en pantall principal | Martin Kloeckner | 10 | +12 | -11 |
| 12:32 08-06-2026 | Agregar sección "Referencias". Mover notas de pie de pagina. | Martin Kloeckner | 1 | +13 | -9 |
| 12:31 08-06-2026 | Agregar version preliminar de "Conclusiones" | Martin Kloeckner | 1 | +43 | -0 |
| 12:15 08-06-2026 | Reescribir ecuacion de factor de uso de CPU | Martin Kloeckner | 1 | +6 | -8 |
| 12:13 08-06-2026 | Escapar porcentaje en ecuacion de factor de uso de CPU | Martin Kloeckner | 1 | +3 | -3 |
| 12:11 08-06-2026 | Corregir ecuación de factor de uso de CPU | Martin Kloeckner | 1 | +1 | -2 |
| 12:06 08-06-2026 | Agregar version preliminar de sección 4: "Ensayos y resultados" | Martin Kloeckner | 1 | +223 | -3 |
| 11:03 08-06-2026 | Agregar capturas de pantalla de pagina web | Martin Kloeckner | 3 | +24 | -1 |
| 11:02 08-06-2026 | Corregir el estilo de algunos titulos para que sea consistente | Martin Kloeckner | 1 | +66 | -68 |
| 16:03 07-06-2026 | Remover titulo `Resumen`, agregar espacion en cambio | Martin Kloeckner | 1 | +3 | -1 |
| 16:01 07-06-2026 | Revert "Aumentar el tamaño de fuente del titulo con html" | Martin Kloeckner | 1 | +3 | -5 |
| 15:59 07-06-2026 | Cambiar tag de titulo de `<p>` a `</p>` | Martin Kloeckner | 1 | +2 | -2 |
| 15:52 07-06-2026 | Aumentar el tamaño de fuente del titulo con html | Martin Kloeckner | 1 | +9 | -7 |
| 15:42 07-06-2026 | Deshacer commit anterior "Corregir niveles de titulos" | Martin Kloeckner | 1 | +35 | -35 |
| 15:39 07-06-2026 | Corregir niveles de titulos | Martin Kloeckner | 1 | +35 | -35 |
| 15:39 07-06-2026 | Corregir alcance | Martin Kloeckner | 1 | +7 | -6 |
| 15:28 07-06-2026 | Corregir descripcion de figura 3.11 | Martin Kloeckner | 1 | +1 | -1 |
| 15:27 07-06-2026 | Corregir número de figuras | Martin Kloeckner | 1 | +25 | -28 |
| 14:50 07-06-2026 | Actualizar indice | Martin Kloeckner | 1 | +9 | -9 |
| 14:47 07-06-2026 | Agregar descripción de las tareas restantes | Martin Kloeckner | 1 | +107 | -9 |
| 14:46 07-06-2026 | Agregar diagrama de estados de `task_leds` | Martin Kloeckner | 2 | +15 | -3 |
| 14:46 07-06-2026 | Agregar diagrama de estados de `task_buzzer` | Martin Kloeckner | 2 | +14 | -7 |
| 14:45 07-06-2026 | Agregar diagrama de estados de `task_button` | Martin Kloeckner | 2 | +15 | -4 |
| 14:44 07-06-2026 | Agregar diagrama de estados de `task_system` | Martin Kloeckner | 2 | +21 | -8 |
| 14:44 07-06-2026 | Agregar diagrama de bloques del firmware | Martin Kloeckner | 2 | +41 | -21 |
| 14:44 04-06-2026 | Actualizar sección firmware del sistema | Martin Kloeckner | 1 | +73 | -2 |
| 14:43 04-06-2026 | Actualizar indice | Martin Kloeckner | 1 | +3 | -3 |
| 14:41 04-06-2026 | Succino hardware: luces indicadoras, buzzer, botones | Martin Kloeckner | 2 | +48 | -0 |
| 13:58 04-06-2026 | Renombrar fuente PWM a NUCLEO | Martin Kloeckner | 1 | +0 | -0 |
| 13:05 04-06-2026 | Corregir imagenes de LCD | Martin Kloeckner | 9 | +12 | -12 |
| 23:36 02-06-2026 | Introducir seccion 3.2: "Firmware del sistema" | Martin Kloeckner | 9 | +104 | -0 |
| 23:35 02-06-2026 | Actualizar indice | Martin Kloeckner | 1 | +9 | -0 |
| 23:34 02-06-2026 | Actualizar sección 3.1: "Hardware del sistema" | Martin Kloeckner | 3 | +119 | -54 |
| 17:20 02-06-2026 | Agregar vista de pines de microcontrolador STM32F103RBT6 | Martin Kloeckner | 2 | +2 | -2 |
| 17:17 02-06-2026 | Actualizar sección 3: placa NUCLEO y sensor DS18B20 | Martin Kloeckner | 1 | +110 | -20 |
| 17:17 02-06-2026 | Actualizar sección 2 | Martin Kloeckner | 1 | +21 | -11 |
| 15:04 01-06-2026 | Actualizar primera parte e introducir sección 3 | Martin Kloeckner | 6 | +92 | -1 |
| 00:09 01-06-2026 | Actualizar tamaño de figuras en `MEMORIA.md` | Martin Kloeckner | 5 | +10 | -6 |
| 23:50 31-05-2026 | Renombrar `memoria.md` -> `MEMORIA.md` | Martin Kloeckner | 1 | +0 | -0 |
| 23:45 31-05-2026 | Cambiar ancho maximo de figura | Martin Kloeckner | 1 | +2 | -2 |
| 23:43 31-05-2026 | Actualizar primera parte de `memoria.md` | Martin Kloeckner | 1 | +16 | -12 |
| 23:01 31-05-2026 | Actualizar vistas en sección 2.3 | Martin Kloeckner | 5 | +10 | -16 |
| 22:38 31-05-2026 | Actualizar primera parte de `memoria.md` | Martin Kloeckner | 3 | +109 | -73 |
| 21:29 31-05-2026 | Agregar primera parte de `memoria.md` | Martin Kloeckner | 7 | +222 | -0 |
| 14:39 11-05-2026 | Merge pull request #3 from mjkloeckner/desarrollo | Martin Klöckner | 145 | +117986 | -28 |
| 14:30 11-05-2026 | Agregar captura de medición de tiempo de ejecución promedio de `app` | Martin Kloeckner | 4 | +0 | -0 |
| 14:26 11-05-2026 | Agregar variable para medir tiempo de ejecución promedio de un tick de `app` | Martin Kloeckner | 1 | +24 | -5 |
| 21:07 03-05-2026 | Agregar/corregir comentarios | Martin Kloeckner | 2 | +3 | -1 |
| 21:06 03-05-2026 | Remover factor de correccion de temperatura del sensor | Martin Kloeckner | 1 | +1 | -1 |
| 21:05 03-05-2026 | Reescribir secuencia de inicializacion del display | Martin Kloeckner | 1 | +48 | -46 |
| 21:00 03-05-2026 | Gestionar error cuando el display no responde | Martin Kloeckner | 1 | +65 | -6 |
| 18:59 03-05-2026 | Actualizar display si se cambia la temperatura de manera remota | Martin Kloeckner | 3 | +8 | -0 |
| 18:55 03-05-2026 | Asignar otros pines a botones y LED para que coincida con la placa | Martin Kloeckner | 3 | +37 | -21 |
| 12:41 13-04-2026 | Actualizar submodulo `firmware-remote-controller` | Martin Kloeckner | 0 | +0 | -0 |
| 12:39 13-04-2026 | Enviar valores de temperatura al modulo remoto en cada segundo | Martin Kloeckner | 1 | +14 | -13 |
| 23:49 12-04-2026 | Agregar capturas de pantalla de WCET | Martin Kloeckner | 3 | +0 | -0 |
| 23:48 12-04-2026 | Usar DMA para comunicarse con el modulo remoto | Martin Kloeckner | 8 | +189 | -60 |
| 21:42 12-04-2026 | Implementar parte de las respuestas a peticiones del modulo remoto | Martin Kloeckner | 13 | +317 | -65 |
| 21:41 12-04-2026 | Solucionar advertencia por sobreescribir buffer con `snprintf` | Martin Kloeckner | 1 | +7 | -6 |
| 17:07 12-04-2026 | Remover archivo `firmware-nucleo/tags` | Martin Kloeckner | 1 | +0 | -23578 |
| 17:04 12-04-2026 | Mover `app` a `App` para seguir convención de STM32CubeMX | Martin Kloeckner | 43 | +43 | -4 |
| 16:51 12-04-2026 | Agregar nueva tarea `task_remote` | Martin Kloeckner | 3 | +111 | -10 |
| 16:51 12-04-2026 | Habilitar USART3 para comunicarse con modulo remoto | Martin Kloeckner | 4 | +114 | -22 |
| 16:50 12-04-2026 | Remover código comentado no utlizado en `main.c` | Martin Kloeckner | 1 | +0 | -5 |
| 13:29 12-04-2026 | Actualizar submodulo `firmware-remote-controller` | Martin Kloeckner | 0 | +0 | -0 |
| 22:32 11-04-2026 | Renombrar `firmware` -> `firmware-nucleo` | Martin Kloeckner | 136 | +23578 | -0 |
| 22:31 11-04-2026 | Agregar firmware de ESP-01S como submodulo de git | Martin Kloeckner | 2 | +4 | -0 |
| 16:59 07-04-2026 | Actualizar display solo si la temperatura o el ciclo de trabajo cambian | Martin Kloeckner | 1 | +8 | -4 |
| 16:59 07-04-2026 | Implementar controlador PID para el control de temperatura | Martin Kloeckner | 1 | +52 | -23 |
| 16:57 07-04-2026 | Calibrar lectura de sensor de temperatura | Martin Kloeckner | 1 | +2 | -1 |
| 16:55 07-04-2026 | Disminuir frecuencia de salida PWM de 10kHz a 500Hz | Martin Kloeckner | 3 | +18 | -7 |
| 13:44 04-04-2026 | Usar `static` y `const` siempre que sea posible | Martin Klöckner | 13 | +170 | -156 |
| 20:33 01-04-2026 | Agregar estados y eventos faltantes en `task_menu` | Martin Kloeckner | 5 | +10 | -10 |
| 14:46 01-04-2026 | Mostrar carácter en pantalla principal si hay un ciclo programado | Martin Kloeckner | 1 | +3 | -2 |
| 14:41 01-04-2026 | Actualizar informe de avances | Martin Kloeckner | 1 | +1 | -1 |
| 14:39 01-04-2026 | Agregar lógica y menus para programar encendido/apagado automático | Martin Kloeckner | 5 | +251 | -10 |
| 12:30 01-04-2026 | Parpadear leds integrado y externo cuando el calefactor está activo | Martin Kloeckner | 2 | +13 | -5 |
| 00:48 01-04-2026 | Actualizar informe de avances | Martin Klöckner | 2 | +21 | -15 |
| 00:47 01-04-2026 | Actualizar `firmware/README.md` y `firmware/app/README.md` | Martin Klöckner | 2 | +35 | -27 |
| 14:15 31-03-2026 | Crear estructura para guardar configuración de `task_temp_ctrl` | Martin Kloeckner | 1 | +21 | -8 |
| 13:16 31-03-2026 | Habilitar el canal 1 del timer 3 para el buzzer | Martin Kloeckner | 5 | +184 | -73 |
| 13:15 31-03-2026 | Agregar nueva tarea `task_buzzer` | Martin Kloeckner | 8 | +342 | -5 |
| 21:24 30-03-2026 | Ciclo de trabajo proporcional al valor leído de temperatura | Martin Kloeckner | 4 | +36 | -7 |
| 20:57 30-03-2026 | Optimizar la escritura de parámetros en FLASH | Martin Kloeckner | 1 | +70 | -27 |
| 13:30 30-03-2026 | Agregar persistencia de `temp_set_point` escribiendo el valor en FLASH | Martin Kloeckner | 4 | +64 | -13 |
| 13:29 30-03-2026 | En estado `ST_MEN_IDLE` solo actualizar el display si algún parámetro cambia | Martin Kloeckner | 1 | +8 | -1 |
| 00:12 30-03-2026 | Agregar submenu para modificar la temperatura deseada | Martin Kloeckner | 10 | +166 | -82 |
| 13:29 29-03-2026 | Agregar parametros compartidos a `task_temp_sensor_*` | Martin Kloeckner | 1 | +1 | -1 |
| 13:28 29-03-2026 | Eliminar archivos no utilizados | Martin Kloeckner | 16 | +10 | -434 |
| 13:27 29-03-2026 | Renombrar `task_led_*` a `task_leds_*` | Martin Kloeckner | 12 | +468 | -478 |
| 01:57 29-03-2026 | Agregar sufijo `_t` a `display_data_t` | Martin Kloeckner | 2 | +15 | -15 |
| 01:54 29-03-2026 | Utilizar cola en lugar de FSM para comunicarse con sensor DS18B20 | Martin Kloeckner | 4 | +244 | -292 |
| 19:15 28-03-2026 | Cambiar sufijo `*_dma` por `*_async` | Martin Kloeckner | 1 | +17 | -15 |
| 19:04 28-03-2026 | Cambiar prefijo `DS18B20_*` por `ds18b20_` | Martin Kloeckner | 4 | +126 | -156 |
| 18:50 28-03-2026 | Agregar un LED externo en `task_led` | Martin Kloeckner | 6 | +31 | -21 |
| 18:07 28-03-2026 | Agregar tarea `task_temp_ctrl` y habilitar timer para generación de PWM | Martin Kloeckner | 27 | +16727 | -127 |
| 01:47 28-03-2026 | Analizar WCET de un intervalo de tiempo en cada tarea | Martin Kloeckner | 1 | +23 | -4 |
| 01:46 28-03-2026 | Usar DMA para manipular el display de manera asincrónica | Martin Kloeckner | 9 | +269 | -23 |
| 19:10 27-03-2026 | Eliminar controlador de display por interfaz paralela | Martin Kloeckner | 2 | +0 | -387 |
| 19:08 27-03-2026 | Agregar módulo para controlar display por I2C | Martin Kloeckner | 15 | +10547 | -152 |
| 12:23 25-03-2026 | Habilitar RTC interno y agregar entrada en `task_menu` | Martin Kloeckner | 19 | +4857 | -75 |
| 23:15 24-03-2026 | Agregar nueva tarea `task_led` | Martin Kloeckner | 13 | +545 | -67 |
| 13:20 24-03-2026 | Actualizar statechart de DS18B20 | Martin Kloeckner | 2 | +69 | -61 |
| 12:11 24-03-2026 | Deshabilitar USART2 que no estaba siendo utilizado | Martin Kloeckner | 5 | +12 | -86 |
| 01:38 24-03-2026 | Reducir errores de lectura de datos de DS18B20 | Martin Kloeckner | 1 | +81 | -167 |
| 14:02 23-03-2026 | Mejorar lectura de datos de DS18B20 | Martin Kloeckner | 2 | +241 | -99 |
| 19:01 22-03-2026 | Usar UART con DMA para enviar comandos al sensor DS18B20 | Martin Kloeckner | 2 | +97 | -6 |
| 12:50 22-03-2026 | Modificar parametros de DS18B20 | Martin Kloeckner | 1 | +5 | -7 |
| 12:24 22-03-2026 | Mover funciones `DS18B20_` de `task_temp_sensor.*` a archivos `ds18b20.*` | Martin Kloeckner | 13 | +414 | -365 |
| 00:05 19-03-2026 | Agregar tarea `task_menu` y archivos `display.*` | Martin Kloeckner | 17 | +935 | -107 |
| 14:42 18-03-2026 | Separar `task_sensor` en tareas para cada conjunto de sensores | Martin Kloeckner | 12 | +761 | -729 |
| 10:45 17-03-2026 | Usar reloj RTC interno en lugar de modulo externo | Martin Kloeckner | 2 | +4 | -4 |
| 00:03 17-03-2026 | Agregar carpeta `firmware` con proyecto de CubeIDE | Martin Kloeckner | 107 | +83615 | -0 |
| 23:46 16-03-2026 | Agregar modulo RTC a especificaciones | Martin Kloeckner | 2 | +14 | -10 |
| 23:07 09-03-2026 | Merge pull request #2 from mjkloeckner/informe-de-avances | Martin Klöckner | 1 | +38 | -3 |
| 12:33 24-01-2026 | Corregir palabra incorrecta y número de tabla | Martin Klöckner | 1 | +1 | -1 |
| 17:18 23-01-2026 | Agregar índice | Martin Klöckner | 1 | +11 | -0 |
| 17:16 23-01-2026 | Corregir errores de formato y ortografía | Martin Klöckner | 1 | +3 | -3 |
| 17:10 23-01-2026 | Agregar informe de avances | Martin Klöckner | 1 | +24 | -0 |
| 10:11 06-12-2025 | Merge pull request #1 from mjkloeckner/requisitos | Martin Klöckner | 4 | +206 | -5 |
| 20:13 05-12-2025 | Corregir redacción | Martin Kloeckner | 1 | +3 | -2 |
| 19:59 05-12-2025 | Agregar buzzer a diagrama de bloques | Martin Kloeckner | 2 | +1 | -1 |
| 19:52 05-12-2025 | Agregar casos de uso | Martin Kloeckner | 1 | +52 | -0 |
| 19:51 05-12-2025 | Agregar modos de operación | Martin Kloeckner | 1 | +57 | -18 |
| 18:36 05-12-2025 | Agregar requisito: "persistencia de parámetros" | Martin Kloeckner | 1 | +14 | -13 |
| 18:29 05-12-2025 | Agregar alarma sonora | Martin Kloeckner | 1 | +9 | -5 |
| 18:19 05-12-2025 | Agregar requisitos | Martin Kloeckner | 1 | +25 | -2 |
| 16:57 05-12-2025 | Corregir errores de redacción | Martin Kloeckner | 1 | +17 | -16 |
| 11:10 21-11-2025 | Actualicé el diagrama de bloques | Martin Kloeckner | 2 | +6 | -5 |
| 09:43 21-11-2025 | Actualicé `README.md` | Martin Klöckner | 1 | +9 | -9 |
| 09:11 21-11-2025 | Replaced `img/logofiuba.png` with hi-res version | Martin Klöckner | 1 | +0 | -0 |
| 01:29 21-11-2025 | Updated `README.md` | Martin Kloeckner | 1 | +11 | -10 |
| 01:24 21-11-2025 | Add white background to `img/diagrama_de_bloques.png` | Martin Kloeckner | 1 | +0 | -0 |
| 01:18 21-11-2025 | Added `img/diagrama_de_bloques.png` | Martin Kloeckner | 2 | +47 | -3 |
| 00:26 21-11-2025 | Updated `README.md` | Martin Kloeckner | 3 | +38 | -4 |
| 23:31 20-11-2025 | Updated `README.md` | Martin Kloeckner | 1 | +5 | -1 |
| 18:02 14-11-2025 | added `README.md` | Martin Klöckner | 1 | +4 | -0 |