ayuda con Casduino / megaduino 1.2 o 1.56

Pagina 1/11
| 2 | 3 | 4 | 5 | 6

Door javiermi

Expert (126)

afbeelding van javiermi

23-02-2021, 15:56

Hola
Necesito ayuda
He contruido el Casduino que aparece en la pagina de msxmakers
Estoy intentando compilar la version de la pagina github de merlinkv ( la version 1.56 no est apor ninguna parte)
despues de instalar las librerias y tratando de compilar el sketch, recibo un error, pero no tengo ni idea de cual es el problema
Otra opcion seria el poder usar la ultima version - 1.56 - pero como ya digo no la puedo encontrar
Este es el error que encuentra:

Arduino: 1.8.13 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\javie\OneDrive\Documents\Arduino\sketchs\MegaDuino_1.2\MegaDuino_1.2.ino: In function 'void loop()':

MegaDuino_1.2:356:13: error: expected '}' before 'else'

else printtextF(PSTR("Playing"),1);

^~~~

MegaDuino_1.2:356:13: error: expected '}' before 'else'

C:\Users\javie\OneDrive\Documents\Arduino\sketchs\MegaDuino_1.2\MegaDuino_1.2.ino: At global scope:

MegaDuino_1.2:582:1: error: expected unqualified-id before 'if'

if(digitalRead(btnRoot)==LOW && start==0

^~

MegaDuino_1.2:638:1: error: expected unqualified-id before 'if'

if(digitalRead(btnStop)==LOW && start==1

^~

MegaDuino_1.2:657:3: error: expected unqualified-id before 'if'

if(digitalRead(btnStop)==LOW && start==0 && subdir >0) { // back subdir

^~

MegaDuino_1.2:692:1: error: expected unqualified-id before 'if'

if(digitalRead(btnUp)==LOW && start==1 && pauseOn==1 // up block sequential search

^~

MegaDuino_1.2:746:1: error: expected unqualified-id before 'if'

if(digitalRead(btnUp)==LOW && start==0 // up dir sequential search

^~

MegaDuino_1.2:774:1: error: expected unqualified-id before 'if'

if(digitalRead(btnDown)==LOW && start==1 && pauseOn==1 // down block sequential search

^~

MegaDuino_1.2:806:1: error: expected unqualified-id before 'if'

if(digitalRead(btnDown)==LOW && start==0

^~

MegaDuino_1.2:833:6: error: expected unqualified-id before 'if'

if(start==1 && (!oldMotorState==motorState) && mselectMask==1 ) {

^~

MegaDuino_1.2:890:4: error: expected declaration before '}' token

}

^

exit status 1

expected '}' before 'else'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Un saludo y gracias

Aangemeld of registreer om reacties te plaatsen

Van msxmakers

Champion (394)

afbeelding van msxmakers

23-02-2021, 19:47

Hola Javier
a mi me da el mismo error con la versión que mencionas y configurando la pantalla LCD (tanto 20x04 como 16x02) si dejo la configuración OLED el problema desaparece.
He descargado la versión última de Maxduino de @RCMolina y tambien me funciona con la pantalla LCD de 16x02, pero lamentablemente esta versión no admite LCD de 20x04 (al menos de momento).
También he probado con una copia guardada que tengo del MaxDuinoM 1.54 (el antiguo nombre del Megaduino) y en ese caso ya compila y sube al arduino.
Mientras trato de aclarar el problema, voy a colocar el fichero de dicha versión en un espacio compartido.
aquí:
https://drive.google.com/file/d/1t6wnzaBJros0Nu-Z_Q4846s0wJXJu1CT/view?usp=sharing
Todos aquellos que tengáis dudas sobre este montaje, si las centralizáis aquí tendremos material para mejorar el manual.
saludos.

Van msxmakers

Champion (394)

afbeelding van msxmakers

23-02-2021, 20:11

Acabo de ver que tambien está en el github de capsule LOL!
https://github.com/capsule5000/CASduino-MEGA/tree/master/Firm%20Maxduino1.54

saludos.

Van javiermi

Expert (126)

afbeelding van javiermi

23-02-2021, 20:32

Gracias for la ayuda
He tratado deusar la version 1.54 de la pagina web, pero sigue fallando, no estoy seguro estoy usando los ficheros necesarios
he tratado, como dices dejando la configuracion oled, pero va igual
en el pasado he trabajado con arduino , pero nunca con ficheros con multiples pestanas
otra cosa es que las librerias de capsule500 tienen 3 carpetas diferentes para sd-fat, cual uso?
voy a tratar con tu fichero 1.54 a ver que pasa

Saludos

Van javiermi

Expert (126)

afbeelding van javiermi

23-02-2021, 20:47

He probado la version 1.53 que has comparido, pero parece que no soporta LCD 20X4
He probado a compilar la de 16X2, pero aunque compila OK y puedo subirlo al arduino, el display no muestra nada
Espero a ver si alguien consigue sacar algo claro de todo esto...

Van merlinkv

Expert (81)

afbeelding van merlinkv

23-02-2021, 21:50

Hola a todos.

Perdón por no haberme presentado, es que no he encontrado dónde ... luego busco mejor.

Acabo de corregir algunos errores que había en un par de condicionales y ahora funciona perfectamente.

Lo he probado con mi LCD 20x4 y va de PM

Lo he subido a mi Github configurado para LCD 20x4. -> https://github.com/merlinkv/MegaDuino_Firmware_1.2

Ahora probaré con una LCD 16x2

Perdonad las molestias, pero es que hice muchos cambios hace poco y me centré sobre todo con las OLED 128x64.

Van merlinkv

Expert (81)

afbeelding van merlinkv

23-02-2021, 21:11

Hola de nuevo ... es que como solo llevo dos mensajes con éste ... el Admin tiene que aprobarlos.

Probado también con LCD 16x2. Funciona sin problemas.

- https://github.com/merlinkv/MegaDuino_Firmware_1.2

Van merlinkv

Expert (81)

afbeelding van merlinkv

23-02-2021, 21:51

Sigo ajustando cosillas, pero de momento funciona perfectamente con los tres tipos de pantalla.

Van merlinkv

Expert (81)

afbeelding van merlinkv

23-02-2021, 21:56

Sobre las librerías necesarias, os hacen falta:

LiquidCrystal_I2C.zip y SdFat-1.1.0_patched.zip.

No uséis otras y no las actualicéis, ya que están modificadas.

Van msxmakers

Champion (394)

afbeelding van msxmakers

23-02-2021, 22:52

ok,
yo cuando intento cargar cualquier sdfat me dice que ya tengo una instalada ¿como se desinstala una que ya has puesto por si tengo que reemplazarla?
saludos

Van merlinkv

Expert (81)

afbeelding van merlinkv

23-02-2021, 23:25

Primero si tienes abierto el Arduino IDE, ciérralo.

Busca dentro de tus "Documents" ... en mi caso:

E:\Perfiles\Merlin\Documents\Arduino\libraries\

dentro encontrarás múltiples carpetas.

Borra cualquier carpeta SdFat y LiquidCrystal_I2C que encuentres.

Decomprime los archivos de mi Github en algún sitio de tu disco duro y copia las nuevas carpetas SdFat y LiquidCrystal_I2C a tus "Documents"

Comprueba también que en "Arduino libraries", en mi caso C:\Arduino\libraries no haya librerías con el mismo nombre, si las hay, bórralas.

Ahora ya puedes ejecutar el Arduino IDE y automáticamente cargará las librerías correctas.

Pagina 1/11
| 2 | 3 | 4 | 5 | 6