Cambios en Arduino para OpenDomo

A continuación se muestran los cambios producidos en el firmware para Arduino.

Versión 0.5 (09-Abr-2011)

  1. Modularización del código por funcionalidades
  2. Carga de las cadenas de texto desde Flash
  3. Soporte para puertos agrupados
  4. Conversión de unidades incorporada
  5. Reducción de los tiempos de respuesta

Versión 0.4 (15-Feb-2011)

  1. Separación de la versión 0.3.x, por cambios en la configuración interna y en la salida de los comandos
  2. Soporte para Arduino Uno, Arduino Duemilanove y Arduino Mega
  3. Reorganización de las estructuras de datos. Optimización del uso de la memoria principal
  4. Visualización del comando "map" ajustada. "put" permite también modificar!
  5. Soporte para Ethernet Shield: servidor web y telnet habilitados
  6. Los puertos digitales de entrada ya no necesitan un pull-down externo
  7. Limpieza de código

Versión 0.3.0 (13-Dec-2010)

  1. Separación de la versión 0.2.x, por configuración interna incompatible
  2. Reorganización de la EEPROM por segmentos
  3. Función "map" reescrita, con visualización compuesta ASCII + HEX
  4. Valores de rango y tolerancias guardados en configuración persistente.
  5. Nuevo comando "mem" para ver la memoria disponible y facilitar la detección de "leaks".
  6. Preparando arquitectura de subrutinas dinámicas.

Versión 0.2.4 (11-Dec-2010)

  1. Corrección en el control de puertos analógicos de salida
  2. Limpieza de código (la función setPortVal estaba duplicada!)
  3. Simplificación de la gestión de valores de los puertos
  4. Función "uptime" para el control de tiempo
  5. Comando "rng" permite ver los rangos de alerta y las tolerancias de los puertos analógicos
  6. Cierre de la rama 0.2.x

Versión 0.2.3 (04-Nov-2010)

  1. Puertos de tipo "pulso" funcionales.
  2. Correcciones diversas en los enlaces
  3. Correcciones en la gestión de màximos y mínimos
  4. Pruebas con tolerancias

Versión 0.2.2 (09-Sep-2010)

  1. Alertas de compilación corregidas (cambios cosméticos)

Versión 0.2.1 (04-Sep-2010)

  1. Código documentado para doxygen
  2. Bug de notificación de cambio de estado en puertos de salida corregido

Versión 0.2.0 (23-Jul-2010)

  1. Separación de la versión 0.1.x, exclusivamente para antiguos modelos de Arduino
  2. Soporte para temporizadores
  3. Soporte experimental para Ethernet Shield

Versión 0.1.4 (05-Jul-2010)

  1. Corregido el bug de la versión 0.1.3. La configuración se carga al arrancar.
  2. En caso de no disponer de una configuración válida (dispositivo no configurado previamente) se carga la configuración por defecto.

Versión 0.1.3 (19-Jun-2010) (inestable)

  1. La configuración se carga automáticamente al arrancar

Versión 0.1.2 (07-May-2010)

  1. Conjunto de archivos Makefile modificados para su compilación desde el SDK. No se efectuaron cambios de funcionamiento.

Versión 0.1.1 (11-Mar-2010)

  1. Ya no se utilizan los porcentajes como forma de transformación de los valores. Usando el valor real leído podemos conservar la máxima precisión
  2. Primera versión de prueba para leer entradas asíncronas, usable para ráfagas RF e IR, por ahora.

Versión 0.1 (26-Feb-2010)

No se efectuaron cambios de funcionamiento. Limpieza de comentarios y código no funcional.

Versión 0.0.8 (11-Feb-2010) RC3

  1. Los comandos "emn" y "emx" han sido renombrados a "amn" y "amx" por coherencia
  2. Nuevo tipo de enlace inverso soportado
  3. Puerto de alarma configurable por comandos
  4. Ancho fijo a 3 Bytes para los valores numéricos en el comando "lst"

Versión 0.0.7 (30-Ene-2010) RC2

  1. Los puertos son operativos directamente después de ser configurados
  2. Rutinas de procesado de enlaces adaptadas para futuras ampliaciones

Versión 0.0.6 (15-Ene-2010)

  1. Eventos "warning" y "alarm" disparados por los valores máximos y mínimos en puertos de entrada analógicos
  2. Mejoras en la sintaxis del comando "cfg", permitiendo mayor escalabilidad
  3. Mejorado el control de ruido, reduciendo el número de falsos positivos (algunos sensores producen grandes oscilaciones en operación normal)
  4. Todos los bugs notificados hasta el momento han sido corregidos. Versión considerada 0.1.0 RC.

Versión 0.0.5 (14-Ene-2010)

  1. Problema con comandos vacíos solucionado
  2. El comando "def" permite restaurar configuración por defecto
  3. Posibilidad de cambiar los aliases de los puertos mediante "lbl"
  4. Sintaxis de los eventos unificada, para mejor integración con odcontrol

Versión 0.0.4 (16-Nov-2009)

  1. Sintaxis de los comandos unificada.
  2. Los enlaces ya disparan cambios de estado
  3. Impresión del mapa de memoria y ayudas para debugging

Versión 0.0.3 (13-Nov-2009, interna)

  1. Configuración persistente estable
  2. Enlaces funcionales
  3. Bugs corregidos

Versión 0.0.2 (11-Nov-2009)

  1. Control de versiones en el código
  2. Línea de comandos funcional
  3. Pruebas con la configuración persistente
  4. Pruebas con los enlaces entre puertos

Versión 0.0.1 (07-Nov-2009)

  1. Primera versión operativa.
  2. Pruebas diversas en la gestión del bus
  3. Primer intento de línea de comandos a bordo.
  4. Control de puertos manual