6

Novedades Librería DCCpp 1.4.1 01/05/2020

Como hace poco os comenté, la web de Locoduino.org saco la librería DCCpp para control digital de maquetas a escala. Pues bien hace poco caí en la cuenta que la versión que estaba usando era la versión 1.3.6. Esta versión es la que he usado / modificado estos últimos meses y quede muy contento con el resultado y las prestaciones.

Pues ya tenemos disponible una nueva actualización, la versión 1.4.1 esta nueva versión es, a mi parecer, una revisión de la versión 1.4.0 que es donde realmente esta la «chicha». En esta entrada voy a poner las novedades de las dos versiones ya que la 1.4.1 solo tiene una corrección. Veamos entonces que hay de nuevo en estas versiones:

  • 02/04/2020 Librería DCCpp 1.4.1 :

-. Arreglo en pinMode() no hecho en ESP32.

  • 04/03/2020 Librería DCCpp 1.4.0 :

-. Se agrega modo ESP32. Solo se ha porta la parte DCC, se han excluido las clases Turnout, Output y Sensor por falta de pruebas.

-. Para arquitecturas AVR se ha agregado un nuevo modo: USE_ONLY1_INTERRUPT para usar una interrupción en las dos pistas.

-. En MEGA el número de registros es ahora 21 y para ESP32 se establece en 41.

*. Agregada nueva función a la clase DCCpp: setAckThreshold() para corregir el valor de reconocimiento de lectura / escritura de CVs. Su valor actual es 30, pero puede ser demasiado para escalas pequeñas y / o motores eficientes.

*. Arreglo de beginMain y beginProg para permitir que verdaderamente el «pin de activación» pueda ser indefinido.

*. Factorización de funciones de reconocimiento después de la lectura / escritura de CVs, ganando algo de memoria al programa.

*. Arreglado fallo de compilación Outputs.cpp que se excluía de la compilación si USE_TURNOUT no estaba definido.

*. Todas las funciones parse() ahora devuelven un valor booleano. True si el comando analizado es correcto. False en caso de error con mensaje en la consola.

*. Sintaxis de los comandos de función ampliada: ‘ f cab fbyte ‘ y ‘ f cab fbyte ebyte ‘ siguen en uso pero se amplían con ‘ f 0 reg cab fbyte‘ y ‘ f 0 reg cab fbyte ebyte ‘ para una corrección en el número de registro.

*. Las funciones powerOn() y powerOff() (comandos <1> y <0> no devolverán respuesta en la linea serial si no hacen nada debido a que los pines Enable están indefinidos.

Estas son las novedades que trae la librería original, por mi parte os dejaré próximamente la versión modificada con soporte para Bluetooth, pantalla Oled 128×64 i2C, sonido y, como novedad, también soporte para LCD 16×02 i2C. Aun necesito retocar una cosas y probar la nueva versión. También publicare una actualización para DCCpp Android Cab con algunas novedades y mejoras.

Descargar librería 1.4.1 LMD ( Bluetooth + Oled / LCD + Serial Auxiliar + Sonido )

Descargar Librería 1.4.1 original desde Github

Saludos a todos!!!

(Visitado 87 veces, 1 visitas hoy)

6 comentarios

  1. Gracias!!, pasame el correo y te escribo, me estoy haciendo un pequeño lio, la verdad, voy a copiar el archivo en libraries y sigo paso a paso, antes en libraries no tenia prácticamente nada, así que no se exactamente como subí todo al mega, con razón por eso igual no me funcione, voy a hacerme un paso a paso a ver si me aclaro, puedo subir el screen de la nueva versión si las anteriores?. un saludo

  2. Hola, hace unos meses que sigo la web, primero darte las gracias por todo lo que muestras en la web y las horas que le echas.Hace tiempo empece con arduino a hacer proyectos pequeños(dentro de mi inexperiencia) hasta que me recomendaron la web, compre algunas cosas que me faltaban y monte la central con mega, Bluetooth, la oled de 0.97, todo de perlas hasta que la he probado, todo funciona genial, consigo encenderla con el programa del móvil, meter locomotoras, pero estas no reaccionan o si lo hacen se mueven sin control en una pequeña parte de un circuito que he montado para realizar las las pruebas y solo se detienen cuando pulso en el móvil la parada de emergencia y se apaga la central, estoy perdido y no se que puedo hacer o en que paso me he equivocado, mi escala es N, dicho esto, hoy he visto que hay esta actualización ya que mi central tiene la versión que compilaste con la Oled. He descargado la librería 1.4.1 LDM pero no se donde debo de incorporarla ni para que son todos los archivos .bat que llevan, sospecho que tendré que utilizar la versión anterior y copiar los archivos nuevos en la versión anterior y subirla al mega, es así? perdona mi ignorancia, por otro lado he estado echando un vistazo al sound.ccp y sound.h y no se donde debo de conectar el altavoz o zumbador.

    Un saludo y gracias otra vez por tu labor

    • Buenas Alberto! El primer fallo que comentas, creo que puede ser (si usas DCCpp Cab) que tienes la configuración de la central original. En configuración hay una opción que se llama «Tipo de Central» ahí puedes seleccionar entre la central original y la librería.

      Yo lo que hago es comprimir la carpeta actual y descomprimo la otra carpeta entera, pero puedes copiar los archivos de la carpeta /src
      El pin del sonido es el 6.
      Espero haber sido de ayuda!!

      • Hola, si perdona que no te lo comente pero uso DCCpp Cab, he probado ya a cambiar la original por la librería y sigo igual, lo que voy a hacer es volver a meter la programación encima la nueva versión, lo que ocurre es que no se como hacerlo, ya que cuando abro la carpeta /src, no encuentro ningún archivo .ino para la programación, me podrías explicar como lo hago? Gracias y un saludo

        • Buenas Alberto! En la carpeta src/ no hay archivos .ino porque es una librería. Hay archivos .h y .cpp que son los que corresponden a la librería. La carpeta DCCpp-master tiene que estar en la carpeta donde normalmente tienes las librerías generalmente en la carpeta /Arduino/libraries/ El archivo .ino lo tienes que sacar del ejemplo. Archivo-ejemplos-DCCpp-SerialDcc.ino el cual tienes que modificar añadiendo la linea Serial1.begin(); en el setup() para el bluetooth.
          Puedes usar el mismo que usabas antes. Otra de las pruebas que puedes hacer es conectar directamente el Bluetoot en el Serial que se utiliza para la conexión con el PC (pines RX y TX) que son los mismos que coinciden con el uno. Si tienes algún problema, mándame un correo con el contenido del archivo .ino Intentare poner más información en la web sobre esto, Saludos!!!

          • Nada, que no hay manera de hacerlo funcionar, que rabia, con lo bien que pintaba la cosa. Al final metí la versión de nuevo al mega la 1.2.1 de origen con la modificacion Oled, pero me hace lo mismo que antes. Si a alguien le ha pasado algo parecido y lo ha podido solucionar agradecería una mano. Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *