Где включить кодер пользовательского интерфейса в Marlin?

Я пытаюсь настроить Marlin для платы Ramps 1.6. У меня включен ЖК-дисплей I2C 4x20 символов. У меня есть ЖК-дисплей, работающий с

#define LCD_SAINSMART_I2C_2004

У меня есть отдельный кодер с кнопкой, но я не могу найти, где его включить. Похоже, что комбинированные платы отображения-кодирования-зуммера включены как набор. Какое-то общее имя, например, определение, которое я использовал для отображения. Но я не могу найти никакой полезной информации, которая включает в себя ЖК-дисплей I2C с кодером.

Я ищу конфигурацию, которая включала бы мой ЖК-дисплей и кодер, или просто какой-то способ включить кодер сам по себе.

Для некоторых конфигураций я нашел следующее. Но когда я подключаю свой кодер к этим контактам, при попытке ничего не происходит. Поэтому я думаю, что мне нужно где-то их включить.

//контакты кодировщика
#define BTN_EN1 31 
#define BTN_EN2 33  
#define BTN_ENC 35

, 👍5


1 ответ


Лучший ответ:

2

Похоже, что ULTIPANEL должна быть определена. Код для кодировщика был давно включен в панель Ultipanel (дисплей и кодировщик) и сам по себе не существует.

#define LCD_SAINSMART_I2C_2004   //  I2C LCD

#define ULTIPANEL                // включить код для кодировщика.

//контакты кодировщика
#define BTN_EN1 37
#define BTN_EN2 35
#define BTN_ENC 31

,

Я замечаю, что определения "BTN_ENx" отличаются от тех, которые были опубликованы в вашем вопросе. Это правильные контакты, которые я предполагаю, или их можно установить на любые контакты, к которым подключен кодировщик? Кроме того, у вас были какие-либо ссылки или источники для кода, который был включен и теперь больше не существует? Это утверждение кажется немного запутанным. Предположительно, код все еще включен, но для его включения требуется "#define ULTIPANEL"?, @Greenonline

Они могут быть привязаны к любому доступному контакту. Все, что используется, если оно определено одинаково, будет работать. Я сказал, что код кодировщика не существует "сам по себе". Когда UNIPANEL стала доступна, кто-то написал код для использования полного ЖК-дисплея и кодера в качестве набора. Не как два отдельных компонента, каждый из которых должен быть выбран. Это неудивительно, код растет органично, как и положено. Я не смог найти фактический код. Я заставил его работать, и в это время мне не хотелось тратить больше времени на его поиски. Но я действительно хочу его найти., @Rudy