Где включить кодер пользовательского интерфейса в 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
@Rudy, 👍5
1 ответ
Лучший ответ:
Похоже, что ULTIPANEL
должна быть определена. Код для кодировщика был давно включен в панель Ultipanel (дисплей и кодировщик) и сам по себе не существует.
#define LCD_SAINSMART_I2C_2004 // I2C LCD
#define ULTIPANEL // включить код для кодировщика.
//контакты кодировщика
#define BTN_EN1 37
#define BTN_EN2 35
#define BTN_ENC 31
- Повторная калибровка исходного положения
- Как установить границы Z-зонда в прошивке при использовании автоматического выравнивания стола?
- Как увеличить количество точек зондирования для датчика BLTouch в прошивке Marlin?
- Marlin Регулировка скорости подачи
- Как установить смещение Z для дома
- Указание смещения Z в прошивке Marlin
- BLTouch Зондирование Периодически Терпит Неудачу
- Как добавить параметры меню в жидкокристаллическое меню (прошивка Marlin)?
Я замечаю, что определения "BTN_ENx" отличаются от тех, которые были опубликованы в вашем вопросе. Это правильные контакты, которые я предполагаю, или их можно установить на любые контакты, к которым подключен кодировщик? Кроме того, у вас были какие-либо ссылки или источники для кода, который был включен и теперь больше не существует? Это утверждение кажется немного запутанным. Предположительно, код все еще включен, но для его включения требуется "#define ULTIPANEL"?, @Greenonline
Они могут быть привязаны к любому доступному контакту. Все, что используется, если оно определено одинаково, будет работать. Я сказал, что код кодировщика не существует "сам по себе". Когда UNIPANEL стала доступна, кто-то написал код для использования полного ЖК-дисплея и кодера в качестве набора. Не как два отдельных компонента, каждый из которых должен быть выбран. Это неудивительно, код растет органично, как и положено. Я не смог найти фактический код. Я заставил его работать, и в это время мне не хотелось тратить больше времени на его поиски. Но я действительно хочу его найти., @Rudy