Skip to content
Setup for DUE with RADDS and Graphical LCD
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Images
Repetier
README.md

README.md

Setup for DUE with RADDS and Graphical LCD:

RADDS has a specific LCD connectors different from RepRap standard LCD - and today only Text LCD exists so far for RADDS.

But I wanted a graphical LCD for my DUE/RADDS, and also have already RepRap Text LCD s, so why to buy an extra LCD.

I digged in and got a good setup to make it work :

#Hardware

Here the normal usage:

When connections are ok with Ramps-FD, I got some issues with RADDS, the schematics suggest to use pins 42/43 for RS and EN but for me it is not working. I have tried on both RADDS I have and initialization is ramdomly failed or give a garbage screen. I got same behaviour with text LCD. I suspect some "noise" due to proximity of VCC so I moved RS/EN connection to pins 46/ 47 because Graphical LCD does not need and bingo - no more issue, same for text LCD using 42/43 for LCD 6/LCD 7 and 46/47 for RS/EN also solved the problem.

There is no cable today so far for the connection so I built mine. Some pins : Gnd SDCard/3.3v SDCard/SCL/CS0 /LCD5/LCD6/LCD7 pins are not used so they could be used to add a keypad.
Here the corresponding pins:

(sorry for the picture, I do not know how to make it clear)

#Firmware

  • This pin out is used on MarlinKimbra a very fancy and nice Firmware - so it is pretty easy to apply.
  • For others firmwares like repetier, here the needed changes:
    1 - Edit the uconfig.h *Beeper Pin (41)
    #define BEEPER_PIN 41

*And of course the display type

    #define UI_DISPLAY_TYPE DISPLAY_U8G

*Define the pins for LCD in direct connections, we only need 3 pins (LCD 4 : 44, RS : 46, EN : 47)

    #else // Direct display connections
    #define UI_DISPLAY_RS_PIN		46	
    #define UI_DISPLAY_RW_PIN		-1
    #define UI_DISPLAY_ENABLE_PIN  47
    #define UI_DISPLAY_D0_PIN		-1
    #define UI_DISPLAY_D1_PIN		-1
    #define UI_DISPLAY_D2_PIN		-1
    #define UI_DISPLAY_D3_PIN		-1
    #define UI_DISPLAY_D4_PIN		44
    #define UI_DISPLAY_D5_PIN		-1
    #define UI_DISPLAY_D6_PIN		-1
    #define UI_DISPLAY_D7_PIN		-1

*Display has key

     #define UI_HAS_KEYS 1

*But no back key (unless you add the extra key pad)

     #define UI_HAS_BACK_KEY 0

*The encoder need to be defined and ( 48, 50, 52) comment the extra key we do not have

  UI_KEYS_INIT_CLICKENCODER_LOW(50,52); // click encoder on pins 50 and 52. Phase is connected with gnd for signals.
  UI_KEYS_INIT_BUTTON_LOW(48); // push button, connects gnd to pin
  //UI_KEYS_INIT_BUTTON_LOW(5);
  //UI_KEYS_INIT_BUTTON_LOW(6);
  //UI_KEYS_INIT_BUTTON_LOW(11);
  //UI_KEYS_INIT_BUTTON_LOW(42);

*The encoder actions. and comment the others keys

 UI_KEYS_CLICKENCODER_LOW_REV(50,52); // click encoder on pins 50 and 52. Phase is connected with gnd for signals.
 UI_KEYS_BUTTON_LOW(48,UI_ACTION_OK); // push button, connects gnd to pin
 //UI_KEYS_BUTTON_LOW(5,UI_ACTION_NEXT); // push button, connects gnd to pin
 //UI_KEYS_BUTTON_LOW(6,UI_ACTION_PREVIOUS); // push button, connects gnd to pin
 //UI_KEYS_BUTTON_LOW(11,UI_ACTION_BACK); // push button, connects gnd to pin
 //UI_KEYS_BUTTON_LOW(42,UI_ACTION_SD_PRINT ); // push button, connects gnd to pin

2- Edit configuration.h *LCD has SD Card support

     #define SDSUPPORT 1

*The pin for SD Card detection is 14

     #define SDCARDDETECT 14

*We use UICONFIG_CONTROLLER not the RADDS one

    #define FEATURE_CONTROLLER UICONFIG_CONTROLLER

3-Compile/Upload
Seems during upload sometimes buzzer is doing noise - but all is ok when upload is done

You can’t perform that action at this time.