5

I am trying to configure Marlin for a Ramps 1.6 board. I have an I2C 4x20 character LCD enabled. I have the LCD working with

#define LCD_SAINSMART_I2C_2004

I have a separate encoder, with push button, but I can't find where to enable it. It seems that combo display-encoder-buzzer boards are enabled as a set. Some common name, like the define I used for the display. But I can't find any useful information that includes a I2C LCD with an encoder.

I'm looking for a configuration that would enable my LCD and encoder, or just some way to enable the encoder by itself.

For some configurations I found the following. But when I connect my encoder to those pins nothing happens when I try it. So I think I need to enable them somewhere.

//encoder pins  
#define BTN_EN1 31 
#define BTN_EN2 33  
#define BTN_ENC 35
Greenonline
  • 6,748
  • 8
  • 40
  • 68
Rudy
  • 171
  • 5

1 Answers1

2

It seems that ULTIPANEL must be defined. The code for the encoder was included long ago with the Ultipanel (display and encoder) and does not exist on its own.

#define LCD_SAINSMART_I2C_2004   //  I2C LCD

#define ULTIPANEL                // enable code for encoder.

//encoder pins
#define BTN_EN1 37
#define BTN_EN2 35
#define BTN_ENC 31
Greenonline
  • 6,748
  • 8
  • 40
  • 68
Rudy
  • 171
  • 5