Обновление прошивки BigTreetech Touchscreen для MKS TFT32 V4, V3, V2, V1 до версии 25.6
Очередное обновление до версии 25.6
Старые баги убраны новые добавлены, версия повышена. Все стандартно хорошо.
Расскажу подробнее про борьбу с эмулятором 12864. Как оказалось с ним не всё так просто.
Эмуляция энкодера с тача оказывается та еще задача, виртуальный энкодер как и реальный "шумит" и вместо одного импульса идет целая пачка. Длинный провод от экрана до платы тоже вносит свою ложку гогна в бочку со сладким. Конечно можно поставить фильтрующие конденсаторы, но это опять пайка, очень хочется избежать лишних манипуляций с паяльником. Сделать модификацию экрана доступней.
К тому же при подключении экрана к SKR V1.3 всплыла новая проблема, экран отказывался показывать что либо кроме фона с кнопками. Эта проблема решилась перенастройкой CPOL в spi_slave.c
Проблема с виртуальным энкодером решилась выставлением в марлине параметра
#define ENCODER_PULSES_PER_STEP 10.
И вводом дополнительных задержек в генераторе импульсов энкодера.
При этом удалось сохранить возможность управлять курсором вжухами вверх вниз как это делается на экранах BTT.
При подключении к SKR V1.3 я выбрал экран CR10_STOCKDISPLAY в марлин.
Отредактировал под свои нужды пины в секции CR10_STOCKDISPLAY файла pins_BTT_SKR_V1_3.h
Собрал все нужные мне пины на одном разъеме EXPA2
#elif ENABLED(CR10_STOCKDISPLAY)
#define LCD_PINS_RS EXPA2_04_PIN //CS
#define BTN_EN1 EXPA2_08_PIN
#define BTN_EN2 EXPA2_06_PIN
#define BTN_ENC EXPA2_07_PIN
#define LCD_PINS_ENABLE EXPA2_05_PIN //MOSI
#define LCD_PINS_D4 EXPA2_09_PIN //CLK
Я использовал следующую схему подключения:
SKR V1.3 MKS TFT32L
EXPA2_04_PIN //CS PB1
EXPA2_05_PIN //MOSI PB5
EXPA2_06_PIN // BTN_EN2 PA14 (разъем JTAG Pin CLK)
EXPA2_07_PIN // BTN_ENC PB0
EXPA2_08_PIN // BTN_EN1 PA13 (разъем JTAG Pin DIO)
EXPA2_09_PIN //CLK PB3 (Этот контакт я вывел проводом на разъем WiFi Pin NC )
Кабель я сделал из обрезанного шлейфа от флоппика, со стороны экрана подключается отдельными пинами. Отделил полоску в 10 проводов от шлейфа и обрезал по длине. Всего на шлейфе три разъема, которые очень легко снимаются. На месте снятого разъема остаются дырки в изоляции проводов, по этим дыркам я и обрезал шлейф. Как оказалось обрезанного кабеля хватает впритык и подключать пины к экрану очень неудобно. При наличии нужных разъемов и проводов никаких сложностей здесь возникнуть не должно.
Для включения режима эмуляции 12864 нужно проделать нехитрые манипуляции, по умолчанию он отключен.
В файле с распиновкой вашего экрана в моем случае это-pin_MKS_TFT32_V1_4.h нужно определить пины энкодера:
// LCD Encoder support
#define LCD_ENCA_PIN PA13 //JTAG DIO
#define LCD_ENCB_PIN PA14 //JTAG CLK
#define LCD_BTN_PIN PB0
Это все что нужно настроить в прошивке. Переключение режимов Marlin mode/Touch mode осуществляется долгим нажатием на экран.
Управление думаю в комментариях не нуждается, но особо упомяну (ОК ) в верхнем правом углу экрана. В этом месте BTT расположили кнопку ОК, визуально она никак не отображалась. Наткнулся я на нее можно сказать случайно. Управлять курсором можно как свайпами вверх вниз так и кнопками. Менять значения параметров свайпами то еще садомазо, но перемещаться по меню стилусом вполне удобно.
Функционал прошивки растет и в Touch mode уже реализовали почти все что я планировал делать через меню марлина. Не хватает только доступа к специфическим параметрам и функционалу для дельта принтеров. Мне Marlin mode по прежнему нужен но уже нет такой необходимости в нем, как пару версий назад. Так что использование его с практической точки зрения на мой взгляд уже мало оправдано. Особенно учитывая необходимость паять. Но если вы любитель экспериментов...
Еще больше интересных статей
Температура стола и пирометр.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Антивоблинг на flyingbear ghost 5
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Пины и ласточкин хвост тема. У...
Экран от BTT 5 люймов... Вообщ...
У меня хуже, надомной довлеет....
Или же будут ли они вообще, т....
Нужна помощь. Не получается по...
Может есть у кого модель адапт...
Всем привет, может кто знает п...