https://github.com/luc-github/due-radds-glcd
Setup for DUE with RADDS and Graphical LCD
https://github.com/luc-github/due-radds-glcd
Last synced: about 2 months ago
JSON representation
Setup for DUE with RADDS and Graphical LCD
- Host: GitHub
- URL: https://github.com/luc-github/due-radds-glcd
- Owner: luc-github
- Created: 2015-03-25T07:54:23.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2019-01-24T16:16:58.000Z (almost 7 years ago)
- Last Synced: 2025-02-14T18:47:08.001Z (10 months ago)
- Size: 845 KB
- Stars: 10
- Watchers: 7
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](http://marlinkimbra.it/) a very fancy and nice Firmware - so it is pretty easy to apply.
* For others firmwares like [repetier](https://github.com/repetier/Repetier-Firmware), 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