Welcome! Log In Create A New Profile

Advanced

Keypad V1.0

Posted by mathchal 
Keypad V1.0
June 18, 2014 09:14AM
Bonjour tout le monde
Est-ce que quelqu'un connais ce clavier, l'idée de pourvoir bouger les axes directement avec ça me plaisait bien.
Mais pas moyen de le faire fonctionner.
Sur ma Prusa air 2 équipé d'une ramps et ecran FULL_GRAPHIC_SMART_CONTROLLER. J'utilise marlin V1.

Quand je l'active dans Configuration.h
// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
// [reprapworld.com]
#define REPRAPWORLD_KEYPAD
#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click

Je peut plus compiler le programme et l'envoyer à la machine
Il marque plein d'erreur :
ultralcd.cpp: In function 'void lcd_init()':
ultralcd.cpp:994: error: 'SHIFT_CLK' was not declared in this scope
ultralcd.cpp:995: error: 'SHIFT_LD' was not declared in this scope
ultralcd.cpp:996: error: 'SHIFT_OUT' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_RPORT' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_WPORT' was not declared in this scope
ultralcd.cpp:997: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_RPORT' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:998: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp: In function 'void lcd_update()':
ultralcd.cpp:1062: error: 'BLEN_REPRAPWORLD_KEYPAD_F2' was not declared in this scope
ultralcd.cpp:1065: error: 'BLEN_REPRAPWORLD_KEYPAD_F3' was not declared in this scope
ultralcd.cpp:1068: error: 'BLEN_REPRAPWORLD_KEYPAD_LEFT' was not declared in this scope
ultralcd.cpp:1071: error: 'BLEN_REPRAPWORLD_KEYPAD_RIGHT' was not declared in this scope
ultralcd.cpp:1074: error: 'BLEN_REPRAPWORLD_KEYPAD_DOWN' was not declared in this scope
ultralcd.cpp:1077: error: 'BLEN_REPRAPWORLD_KEYPAD_UP' was not declared in this scope
ultralcd.cpp:1080: error: 'BLEN_REPRAPWORLD_KEYPAD_MIDDLE' was not declared in this scope
ultralcd.cpp: In function 'void lcd_buttons_update()':
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_RPORT' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1185: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_RPORT' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_WPORT' was not declared in this scope
ultralcd.cpp:1186: error: 'DIOSHIFT_LD_PIN' was not declared in this scope
ultralcd.cpp:1189: error: 'DIOSHIFT_OUT_RPORT' was not declared in this scope
ultralcd.cpp:1189: error: 'DIOSHIFT_OUT_PIN' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_RPORT' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1191: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_RPORT' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_WPORT' was not declared in this scope
ultralcd.cpp:1192: error: 'DIOSHIFT_CLK_PIN' was not declared in this scope


Avez-vous une piste pour ce problème?
Merci d'avance.


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: Keypad V1.0
June 18, 2014 09:39AM
Ca a l'air pas mal du tout ca pour rendre encore plus autonome l'imprimante smiling smiley

TU sais la coupler avec l'ecran et le lecteur SD
Re: Keypad V1.0
June 18, 2014 09:41AM
Hello

J'ai réussi à le faire fonctionner mais aux prix d'un tas de modifs dans certains fichiers de marlin...
Malheureusement impossible de te dire lesquelles - il y a des constantes qui manquent, des types de tableau incorrects où déclarations pas à la bonne place + ...
La dernière fois que j'ai remis à jour le noyeau de marlin j'ai utilisé winmerge avec l'ancienne et la nouvelle version - et même là ça m'a pris du temps...

A refaire je mets un LCD avec un bouton + encodeur plus "classiques"

A+ Didier
Re: Keypad V1.0
June 18, 2014 03:56PM
Alors ça c'est dommage, je le trouvais pas mal ce petit clavier.J'ai déjà l'écran avec le potar mais je trouve ça vraiment pas pratique à utiliser pour faire des déplacements sur la machine.
Merci quand même


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: Keypad V1.0
June 23, 2014 01:51AM
Bonjour,

Je suis également intéressé par cette option pour ma Ramps mais comme toi dès que je valide le keypad, je me retrouve avec plein d'erreur de compilation.

As-tu pu trouver quelque chose. Pour l'instant, rien de mon coté.


Manu
Re: Keypad V1.0
June 23, 2014 02:47AM
Hello
La solution : corriger / adapter le code marlin afin de supprimer les erreurs de compil. C'est un travail de fourmi sad smiley
A+ Didier
Re: Keypad V1.0
June 23, 2014 12:58PM
Salut Manu
j'en suis toujours au même stade que toi, j'ai quelques base en programmation arduino mais la ça dépasse largement mes compétences d'amateur lol.
Du coup pour le moment pas de changement.

Bonne soirée


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: Keypad V1.0
June 23, 2014 03:28PM
Quote
mathchal
Salut Manu
j'en suis toujours au même stade que toi, j'ai quelques base en programmation arduino mais la ça dépasse largement mes compétences d'amateur lol.
Du coup pour le moment pas de changement.

Bonne soirée

Je suis comme toi, donc Wait and See.

Je continue à chercher.

A +
Re: Keypad V1.0
June 23, 2014 03:46PM
Bonsoir

Ce clavier m'intéresse beaucoup

J'ai donc fait un test de compilation... Je crois que j'ai une piste pour vous...

Il ne faut activer qu'un seul module LCD... les deux cacarctères // commentent une ligne et empèchent son interprétation par Arduino.

//LCD and SD support
//#define ULTRA_LCD  //general lcd support, also 16x2
//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
//#define SDSUPPORT 1 // Enable SD Card Support in Hardware Console
//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)

//#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
//#define ULTIPANEL  //the ultipanel as on thingiverse

// The RepRapDiscount Smart Controller (white PCcool smiley
// [reprap.org]
//#define REPRAP_DISCOUNT_SMART_CONTROLLER

// The GADGETS3D G3D LCD/SD Controller (blue PCcool smiley
// [reprap.org]
//#define G3D_PANEL

// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCcool smiley
// [reprap.org]
//
// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: [code.google.com]
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
// [reprapworld.com]
#define REPRAPWORLD_KEYPAD
#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click

// The Elefu RA Board Control Panel
// [www.elefu.com]
// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: [github.com]
//#define RA_CONTROL_PANEL

Pas de problème de compilation chez moi...

Merci de nous tenir au courant.

A+

Edited 1 time(s). Last edit at 06/23/2014 03:47PM by Strofe.


« Le progrès ne vaut que s'il est partagé par tous. » : Aristote
Site WEB pour retrouver plus vite des sujets que j'ai traité
Ma chaîne
Re: Keypad V1.0
June 24, 2014 01:53AM
j'ai essayer de mettre que le Keypad et j'ai tjs une erreur de compil (en désactivant les autres afficheurs)
Re: Keypad V1.0
June 24, 2014 02:03AM
Bonjour

Merci de zipper ton dossier complet et met le en pièce jointe sur ce post, je regarderai au cas ou...

A+


« Le progrès ne vaut que s'il est partagé par tous. » : Aristote
Site WEB pour retrouver plus vite des sujets que j'ai traité
Ma chaîne
Re: Keypad V1.0
June 24, 2014 01:08PM
Je viens de tester ( marlin V1) sans activer mon écran et il reste quelques erreurs mais il y en a beaucoup moin.

In file included from ultralcd.cpp:37:
ultralcd_implementation_hitachi_HD44780.h:12: error: conflicting declaration 'volatile uint16_t buttons'
ultralcd.h:30: error: 'buttons' has a previous declaration as 'volatile uint8_t buttons'


Peut-être une piste si ça ce trouve quand on active l'écran équipé d'un potentiomètre de contrôle il rentre peut-être en conflit avec le clavier.
A+

Edited 1 time(s). Last edit at 06/24/2014 01:09PM by mathchal.


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: Keypad V1.0
June 25, 2014 01:19AM
Hello
C'est une des erreurs que j'avais aussi - j'ai adapté une des déclarations - mais ça date confused smiley
Si j'ai le temps ce soir je jette un coup d'oeil dans le code.
A+ Didier
Re: Keypad V1.0
June 26, 2014 04:20PM
Bonsoir

Après de nombreuses recherches toujours des erreurs de compilations....

Par contre j'ai testé la compilation avec Repetier firmeware ça ne bug pas ....

[cisana.net]

Bon courage..


« Le progrès ne vaut que s'il est partagé par tous. » : Aristote
Site WEB pour retrouver plus vite des sujets que j'ai traité
Ma chaîne
Sorry, only registered users may post in this forum.

Click here to login