Кремень FMZ Реклама
Kremen FMHM Реклама

Обновление прошивки BigTreetech Touchscreen для MKS TFT32 V4, V3, V2, V1 до версии 25.6

uz45
Идет загрузка
Загрузка
13.04.2020
3459
5
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

7

Очередное обновление до версии 25.6

    Старые баги убраны новые добавлены, версия повышена. Все стандартно хорошо.

Расскажу подробнее про борьбу с эмулятором 12864. Как оказалось с ним не всё так просто.

Обновление прошивки BigTreetech Touchscreen для MKS TFT32 V4, V3, V2, V1 до версии 25.6

    Эмуляция энкодера с тача оказывается та еще задача, виртуальный энкодер как и реальный "шумит" и вместо одного импульса идет целая пачка. Длинный провод от экрана до платы тоже вносит свою ложку гогна в бочку со сладким. Конечно можно поставить фильтрующие конденсаторы, но это опять пайка, очень хочется избежать лишних манипуляций с паяльником. Сделать модификацию экрана доступней.

    К тому же при подключении экрана к 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 осуществляется долгим нажатием на экран.

Обновление прошивки BigTreetech Touchscreen для MKS TFT32 V4, V3, V2, V1 до версии 25.6

Управление думаю в комментариях не нуждается, но особо упомяну (ОК ) в верхнем правом углу экрана. В этом месте BTT расположили кнопку ОК, визуально она никак не отображалась. Наткнулся я на нее можно сказать случайно. Управлять курсором можно как свайпами вверх вниз так и кнопками. Менять значения параметров свайпами то еще садомазо, но перемещаться по меню стилусом вполне удобно.

Обновление прошивки BigTreetech Touchscreen для MKS TFT32 V4, V3, V2, V1 до версии 25.6

Функционал прошивки растет и в Touch mode уже реализовали почти все что я планировал делать через меню марлина. Не хватает только доступа к специфическим параметрам и функционалу для дельта принтеров. Мне Marlin mode по прежнему нужен но уже нет такой необходимости в нем, как пару версий назад. Так что использование его с практической точки зрения на мой взгляд уже мало оправдано. Особенно учитывая необходимость паять. Но если вы любитель экспериментов...

Обновление прошивки BigTreetech Touchscreen для MKS TFT32 V4, V3, V2, V1 до версии 25.6

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

7
Комментарии к статье