Skip to content

Releases: Quintana-S-E/Zafirsoft_R2

Almacenamiento y acceso a strings en la tarjeta SD

24 Jan 19:56
8f13b2e
Compare
Choose a tag to compare

Cambios

Frente a la versión 1.1.1 master, se añadió un sistema para leer todas las strings predefinidas del código (como los mensajes del monitor serie, o las primeras líneas de los archivos de datalog) desde archivos de texto en la tarjeta SD. Esto involucra cambios en los archivos:

  • Declaraciones.h: definición del enum MensajesSD para acceso a cada mensaje, y declaración de mensajeSD(), para acceder a los mensajes.
  • Barometro.h: llamada a mensajeSD().
  • SD_manejo.h: definición de mensajeSD(), y llamadas a la misma.
  • main.cpp: llamadas a mensajeSD().

Sin embargo, debido a la ocupación adicional de FLASH (+3,9 %), que fue la que quería disminuirse en un principio, los cambios se mantendrán en una rama aparte, solo como extra historia y documentación.

Uso de memoria

En PlatformIO, esta versión se compila utilizando 1290 bytes (63 %) de RAM, y 29178 bytes (95 %) de FLASH (-3,4 % RAM, +3,9 % FLASH).

Librerías utilizadas

Changelog

Commits de la versión:
⚠️ AVISO ⚠️: pueden haber archivos markdown desactualizados (README.md y FUNCIONAMIENTO.md), revisar los últimos commits de la branch en sí y no los archivos de la release
v1.1.1...v1.1.1-mensajes-SD

Cambio ledes azul y rojo al pin 5

24 Jan 19:32
40d1003
Compare
Choose a tag to compare

Cambios

  • Cambio del pin de los ledes azul y rojo del 3 al 5. La modificación se realizó en Declaraciones.h, a la constante LED_AZUL_ROJO. Se llevó a cabo debido a posibles anomalías con la utilización de tone() en otras salidas y analogWrite() en ese pin al mismo tiempo, al usar un mismo timer.

Uso de memoria

En PlatformIO, esta versión se compila utilizando 1354 bytes (66,1 %) de RAM, y 27304 bytes (88,9 %) de FLASH.

Librerías utilizadas

Changelog

Commits de la versión:
⚠️ AVISO ⚠️: pueden haber archivos markdown desactualizados (README.md), revisar los últimos commits del repositorio en sí y no los archivos de la release
v1.1.0...v1.1.1

Enumeración de los archivos de datalog en base a los existentes en SD 01-99

21 Jan 20:26
Compare
Choose a tag to compare

Cambios

Frente a la versión 1.1.0 master, se añadió un sistema para enumerar hasta 100 archivos de datos distintos, basándose en su existencia (o no) en la tarjeta SD. Esto involucra cambios en los archivos:

  • Declaraciones.h: declaración de NOMBRE_BASE_ARCHIVO_DATALOG, crearArchivoDatalogSD(), y crearArchivosDatalog().
  • Datos.h: definición de crearArchivosDatalog().
  • SD_manejo.h: definición de crearArchivoDatalogSD().
  • main.cpp: llamada a crearArchivosDatalog().

Uso de memoria

En PlatformIO, esta versión se compila utilizando 1360 bytes (66,4 %) de RAM, y 27996 bytes (91,1 %) de FLASH (+0,3 % RAM, +2,2 % FLASH).

Librerías utilizadas

Changelog

Commits de la versión:
⚠️ AVISO ⚠️: pueden haber archivos markdown desactualizados (README.md), revisar los últimos commits de la branch en sí y no los archivos de la release
v1.1.0...v1.1.0-enum-datalog

Indicación visual de procesos finalizados

19 Jan 05:16
Compare
Choose a tag to compare

Cambios

  • Cambios sutiles en la escritura para mejorar legibilidad
  • Encendido del LED amarillo al finalizar los procesos (y dejar de hacer datalog). Útil para saber cuando apagar a Zafir luego de un test. La función añadida está definida en Indicacion_estado.h, y es llamada como indicarProcesosFinalizados().

Uso de memoria

En PlatformIO, esta versión se compila utilizando 1354 bytes (66,1 %) de RAM, y 27304 bytes (88,9 %) de FLASH.

Librerías utilizadas

Changelog

Commits de la versión:
⚠️ AVISO ⚠️: pueden haber archivos markdown desactualizados (README.md), revisar los últimos commits del repositorio en sí y no los archivos de la release
v1.0.1...v1.1.0

Pase de argumentos en main.cpp para mejorar legibilidad

17 Jan 22:06
Compare
Choose a tag to compare

Cambios

  • Creación de un README.md.
  • Pase de argumentos en el main loop para:
    • registrarUltimosDatos(): delay entre registros (Adelay) y tiempo por el cual se ejecuta (Atiempo_registro).
    • finalizarProcesos(): espera para finalizar los procesos (Aespera_despues_de_aterrizar. Se pasa TIEMPO_REGISTRO_DESPUES_ATERRIZAR, para hacer datalog hasta justo antes de finalizar los procesos).

Uso de memoria

En PlatformIO, esta versión se compila utilizando 1355 bytes (66,2 %) de RAM, y 27298 bytes (88,9 %) de FLASH.

Librerías utilizadas

Changelog

Commits de la versión:
⚠️ AVISO ⚠️: pueden haber archivos markdown desactualizados (README.md), revisar los últimos commits del repositorio en sí y no los archivos de la release
v1.0.0...v1.0.1

Separación en headers

16 Jan 05:25
Compare
Choose a tag to compare

Primer release

Esta es la primera release estable del código de Zafir R2, luego de su separación en archivos header.

Cambios

Se dividió el programa original en nueve archivos header (.h) más el main.cpp. Ello incluyó el cambio de ciertas mecánicas, y una refactorización general del código, que también se compila ahora con menos uso de memoria.

Uso de memoria

En PlatformIO, esta versión se compila utilizando 1355 bytes (66,2 %) de RAM, y 27298 bytes (88,9 %) de FLASH.

Librerías utilizadas

Changelog

La versión fue terminada antes de crear el repositorio. Por ello la versión tiene un solo commit:
https://github.com/Quintana-S-E/Zafirsoft_R2/commits/v1.0.0