Releases: Quintana-S-E/Zafirsoft_R2
Almacenamiento y acceso a strings en la tarjeta SD
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
- Adafruit_BMP280_Library
- Adafruit_Sensor
- Arduino SD
- Arduino Servo
- Arduino SPI
- Arduino Wire
Changelog
Commits de la versión:
v1.1.1...v1.1.1-mensajes-SD
Cambio ledes azul y rojo al pin 5
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
- Adafruit_BMP280_Library
- Adafruit_Sensor
- Arduino SD
- Arduino Servo
- Arduino SPI
- Arduino Wire
Changelog
Commits de la versión:
v1.1.0...v1.1.1
Enumeración de los archivos de datalog en base a los existentes en SD 01-99
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
- Adafruit_BMP280_Library
- Adafruit_Sensor
- Arduino SD
- Arduino Servo
- Arduino SPI
- Arduino Wire
Changelog
Commits de la versión:
v1.1.0...v1.1.0-enum-datalog
Indicación visual de procesos finalizados
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
- Adafruit_BMP280_Library
- Adafruit_Sensor
- Arduino SD
- Arduino Servo
- Arduino SPI
- Arduino Wire
Changelog
Commits de la versión:
v1.0.1...v1.1.0
Pase de argumentos en main.cpp para mejorar legibilidad
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
- Adafruit_BMP280_Library
- Adafruit_Sensor
- Arduino SD
- Arduino Servo
- Arduino SPI
- Arduino Wire
Changelog
Commits de la versión:
v1.0.0...v1.0.1
Separación en headers
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
- Adafruit_BMP280_Library
- Adafruit_Sensor
- Arduino SD
- Arduino Servo
- Arduino SPI
- Arduino Wire
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