[Problema LCD] Liquidcrystal does not name a type

784 views
Skip to first unread message

Azra

unread,
May 16, 2014, 7:20:33 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Buenas,

Estoy poniendole un lcd a la impresora, es un smart controller de reprapdiscount, he seguido las instrucciones

In "Configuration.h”

  1. Change line 46 to “#define MOTHERBOARD 33”
  2. Change line 306 to “#define REPRAP_DISCOUNT_SMART_CONTROLLER” (just remove the // at the beginning)
  3. Change line 326 to “#define NEWPANEL //enable this if you have a click-encoder panel” (just remove the // at the beginning)

Switch over to "Pins.h" and change line 318 to “#define RAMPS_V_1_3” (just remove the // at the beginning)

Upload the firmware, power off the Arduino, connect the panel, reapply power, and everything should work.




pero a la hora de compilar me da error, y ya no se que hacer, en la lista a alguien le paso lo mismo, pero no dice la solucion :(

El error:


In file included from ultralcd.cpp:30:
ultralcd_implementation_hitachi_HD44780.h:193: error: 'LiquidCrystal' does not name a type
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_init()':
ultralcd_implementation_hitachi_HD44780.h:310: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_clear()':
ultralcd_implementation_hitachi_HD44780.h:325: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_printPGM(const char*)':
ultralcd_implementation_hitachi_HD44780.h:333: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_status_screen()':
ultralcd_implementation_hitachi_HD44780.h:393: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_generic(uint8_t, const char*, char, char)':
ultralcd_implementation_hitachi_HD44780.h:504: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic(uint8_t, const char*, char, char*)':
ultralcd_implementation_hitachi_HD44780.h:526: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic_P(uint8_t, const char*, char, const char*)':
ultralcd_implementation_hitachi_HD44780.h:548: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawedit(const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:599: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sdfile_selected(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:613: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sdfile(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:633: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sddirectory_selected(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:653: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sddirectory(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:674: error: 'lcd' was not declared in this scope

Saludos ;)

Iceflow

unread,
May 16, 2014, 7:45:36 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Has copiado los archivos de addon de Marlin en la carpeta de arduino?


--

---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Azra

unread,
May 16, 2014, 7:57:56 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Pues no, pero acabo de hacerlo y seguimos en las mismas... XD

Message has been deleted

carlos cardenas

unread,
May 16, 2014, 8:39:38 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Azra,

Comprueba que tienes la carpeta  LiquidCrystal en la carpeta de Auduino/libraries/

Azra

unread,
May 16, 2014, 8:53:45 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Comprobado, tambien he actualizado la U8glib (ya dando palos a ciegas con otros post que he visto por ahi...) y nada...

carlos cardenas

unread,
May 16, 2014, 9:02:51 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Pues ese error es porque no te localiza los archivos LiquidCrystal.c y LiquidCrystal.h que están en esa carpeta. Verifica que está y sino yo reinstalaría el IDE de arduino por si se ha desconfigurado la ruta de acceso a esos archivos.

Azra

unread,
May 16, 2014, 9:10:48 AM5/16/14
to asrob-uc3m-i...@googlegroups.com

El arduino lo he reinstalado antes porsiacaso,  en la carpeta hay otra de ejemplos y 3 archivos, keywords, liquidcrystal.cpp y liquidcrystal.h


Iceflow

unread,
May 16, 2014, 9:18:25 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Azra, has instalado estos archivos?


El 16 de mayo de 2014, 14:27, carlos cardenas <carloscar...@gmail.com> escribió:
No encuentra la librería LiquidCrystal, la tienes instalada en tu version de arduino?

// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
//#define RA_CONTROL_PANEL


El viernes, 16 de mayo de 2014 13:57:56 UTC+2, Azra escribió:
Pues no, pero acabo de hacerlo y seguimos en las mismas... XD

carlos cardenas

unread,
May 16, 2014, 9:29:36 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Aisflou, ese mensaje lo he borrado porque pense que era esa, pero el error se refiere a la liquid crystal a secas. Yo he probado a borrarla de mi pc y me da el mismo error por lo que es que no la tiene bien en la ruta de accesos creo


El viernes, 16 de mayo de 2014 15:18:25 UTC+2, Aisflou escribió:
Azra, has instalado estos archivos?
El 16 de mayo de 2014, 14:27, carlos cardenas <carloscar...@gmail.com> escribió:
No encuentra la librería LiquidCrystal, la tienes instalada en tu version de arduino?

// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
//#define RA_CONTROL_PANEL

El viernes, 16 de mayo de 2014 13:57:56 UTC+2, Azra escribió:
Pues no, pero acabo de hacerlo y seguimos en las mismas... XD

--

---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Azra

unread,
May 16, 2014, 9:32:27 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Y no hay forma de forzar la ruta manualmente?

carlos cardenas

unread,
May 16, 2014, 9:50:57 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
Si, tendrias que ir al archivo de marlin ultralcd_implementation_hitachi_HD44780.h, buscar "liquidcrystal.h" y poner entre comillas toda ta ruta completa hasta ese archivo, no te puedo poner un ejemplo porque ahora se me ha fastidiado el teclado y no me imprime la contrabarra.

Azra

unread,
May 16, 2014, 11:49:37 AM5/16/14
to asrob-uc3m-i...@googlegroups.com
He encontrado donde dices, pero no se como ponerlo exactamnte

VincentM

unread,
May 16, 2014, 12:24:51 PM5/16/14
to asrob-uc3m-i...@googlegroups.com
Ejecuta arduino.exe
Pulsa en Archivo
Pulsa en Preferencias
En donde dice 'Ubicación del Sketchbook' seguramente apunta a una versión anterior. Algo como 'Arduino 022/libraries'
Dale a Navegar e indicale donde tienes las librerias.

Azra

unread,
May 16, 2014, 12:41:36 PM5/16/14
to asrob-uc3m-i...@googlegroups.com

Si, apuntaba a otro lado, lo he cambiado a C:\Program Files (x86)\Arduino\libraries y ahora me da error alcompilar incluso sin activar el lcd, y activandolo, me sigue dando lo mismo


VincentM

unread,
May 16, 2014, 12:59:21 PM5/16/14
to asrob-uc3m-i...@googlegroups.com
¿Donde apuntaba? ¿A una versión anterior de Arduino IDE?

Seguramente tienes un lio de versiones.

Una solución chapucera es volverle a poner la carpeta donde apuntaba antes y copiar en esa carpeta las librerias del LCD.

Azra

unread,
May 16, 2014, 1:48:35 PM5/16/14
to asrob-uc3m-i...@googlegroups.com
Si, apuntaba a una version anterior...

Bueno, señores, muchas gracias a todos por la ayuda, ya lo he solucionado :D pero no se como :(

He reinstalado el ide de arduino por 98687ª vez, he abierto el ultimo fim que me funcionaba, y ya no compilaba de ninguna forma, asi que me ha dado por mirar con una version anterior (cada vez que hago un cambio en el feedrate o cosas asi hago una copia y una version distinta)el caso es que la unica diferencia entre versiones tiene que ver con ajustes de los motores, nada mas...

Y tachan! ha funcionado, asi porque si...

Asi que nada, he copiado los ajustes de los motores que tenia en mi ultima version y ahi esta, funcionando.... no lo entiendo... XD


De nuevo, gracias a todos :)
Reply all
Reply to author
Forward
0 new messages