32 бита для 3D принтера
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Наконец-то заработал ввод с энкодера во 2 Марлине и соответственно меню. Есть та же проблема в редактировании таблицы UBL. Если решить её в одном Марлине, то в другом тоже заработает. Но это пока всё на Ардуине.
- Реклама
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Ловите обновления.
1. Полноценно заработал Марлин-2. Пока только под Ардуиной через I2C шину. Кроссплатформенностью и шиной SPI займусь в дальнейшем.
2. Внёс изменения в Марлин-1 по результатам доводки Марлина-2.
В обоих Марлинах почислил не нужный код, постарался максимально оптимизировать работу с панелью, проверил по максимуму функции вывода, которые смог на голой плате без моторов и концевиков. Добавил функционал, отсутствующий изначально. А именно: строка редактируемого параметра имеет другой цвет по сравнению с курсором, в режиме редактирования таблицы UBL при смене точки после нажатия энкодера она перерисовывается в рамке. Так же поменял местами строку статуса и прогрессбар чтобы прогрессбар был ближе к цифре процента.
На мой взгляд Марлин-2 с панелью работает немного лучше, особенно в редактировании таблицы UBL. Так же меню немного логичнее.
3. Немного доработал прошивку панели - выкинул ненужное, поменял из-за UBL в Марлине алгоритм вывода иконок, для ILI9327 уменьшил текстовое разрешение на 24х10 для последующей центровки вывода для Смузи (пока не сделал).
В приложенных архивах изменения к Марлинам и прошивке панели - копировать с заменой в соответствующие места. На Гитхаб завтра закину. Так же в архиве фотки видов разных окон Марлина.
Тестируйте.
1. Полноценно заработал Марлин-2. Пока только под Ардуиной через I2C шину. Кроссплатформенностью и шиной SPI займусь в дальнейшем.
2. Внёс изменения в Марлин-1 по результатам доводки Марлина-2.
В обоих Марлинах почислил не нужный код, постарался максимально оптимизировать работу с панелью, проверил по максимуму функции вывода, которые смог на голой плате без моторов и концевиков. Добавил функционал, отсутствующий изначально. А именно: строка редактируемого параметра имеет другой цвет по сравнению с курсором, в режиме редактирования таблицы UBL при смене точки после нажатия энкодера она перерисовывается в рамке. Так же поменял местами строку статуса и прогрессбар чтобы прогрессбар был ближе к цифре процента.
На мой взгляд Марлин-2 с панелью работает немного лучше, особенно в редактировании таблицы UBL. Так же меню немного логичнее.
3. Немного доработал прошивку панели - выкинул ненужное, поменял из-за UBL в Марлине алгоритм вывода иконок, для ILI9327 уменьшил текстовое разрешение на 24х10 для последующей центровки вывода для Смузи (пока не сделал).
В приложенных архивах изменения к Марлинам и прошивке панели - копировать с заменой в соответствующие места. На Гитхаб завтра закину. Так же в архиве фотки видов разных окон Марлина.
Тестируйте.
- Вложения
-
- 3D-GLCD-Foto.rar
- (407.28 КБ) 258 скачиваний
-
- TFTGLCD.rar
- (11.29 КБ) 251 скачивание
-
- Marlin-2.rar
- (130.76 КБ) 256 скачиваний
-
- Marlin-1.rar
- (68.62 КБ) 231 скачивание
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
На Гитхабе прошивку панели обновил. Может сделать ещё иконки для отображения и выключенных состояний, так как нет разницы чем затирать иконки - чёрным или другой картинкой?
Приветствую, ждем, ждемдля последующей центровки вывода для Смузи (пока не сделал).
если я правильно понял, то для выкл. состояния можно использовать ту же иконку, что и для вкл., только в черно-белом варианте и серыми оттенками, например:иконки для отображения и выключенных состояний
- Вложения
-
- notification-icons-vector-1586450.jpg
- (141.92 КБ) 329 скачиваний
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Примерно так.sergik5 писал(а):для выкл. состояния можно использовать ту же иконку, что и для вкл., только в черно-белом варианте и серыми оттенками, например:
Обновил прошивку панели. Причесал код, для Смузи поднял 2 первые строки основного экрана и прогрессбар выше и вроде сделал центрирование текста для экрана 400х240, но проверить в работе до понедельника не могу, выложу пока сюда - проверяйте. Если всё будет нормально, то позже выложу на Гитхаб.
- Вложения
-
- TFTGLCDAdapter-master.rar
- (200.61 КБ) 237 скачиваний
- Реклама
не проходит компиляцию,
TFTGLCDAdapter-master\src\LCD.c:484:12: error: expected expression before 'uint32_t'
TFTGLCDAdapter-master\src\LCD.c:484:12: error: expected expression before 'uint32_t'
Код: Выделить всё
while (uint32_t ++cntT < (432 * LCDYMAX));- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Перед циклом добавить строчку и в скобке uint32_t убрать:
Откомпилил Марлин под Синюю таблетку на STM32. Без поддержки SD карты прошивка 102кБ, с поддержкой уже не влазит. Но для проверки хватит и этого. Так же даёт ошибку компиляции при включённом UBL - не нравится строчка с snprintf_P, хотя для АВР компилируется без ошибки. Из за этого отключил и UBL. Завтра подпаяю на платку пару компонентов и буду подключать панель.
Код: Выделить всё
uint32_t cntT = 0;
do
{
LCD_DATA(0); LCD_DATA(0);
}
while (++cntT < (432 * LCDYMAX));
CS_LCD_set;
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Пофиксил текст над иконками и моргание иконки градусника. Для Смузи процент вентилятора не отображается пока в принципе. Текст в строке статуса позиционируется от правой стороны. Полоски - это я пытался вывод по центру сделать, сейчас вернул как было. Исходники на Гитхабе обновил.
то есть пока можно закомментировать эту строку "#define WITHOUT_HEAT_ICO" для смузи ?Для Смузи процент вентилятора не отображается пока в принципе.
обновы только завтра проверю, напишу.
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Для Смузи она просто пока роли не играет. А когда начнёт, то только при конфигурации с числом хотэндов более 1.
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Марлин-2 на платке STM32F103C8T6 запустился, вывод на панель уже работает, данные с энкодера/кнопки принимаются (осциллографом вижу), но не обрабатываются. Нужно в самом Марлине дальше разбираться.
попробовал обновы, синий фон на начальном экране не до конца, просится вправо на 16 пикселей, и в настройках белая полоса выбора тоже, сам текст чуть чуть не по центру(посчитать не получается), про строку статуса, нельзя центрировать ? или у остальных дисплеев уплывет ? непонятно...
еще не могу включить второй хот, конфиг ваш, в нем все включил, пины назначил вроде, в репетире тоже включил, а иконки хот2 нету, конфиг прилагаю.

еще не могу включить второй хот, конфиг ваш, в нем все включил, пины назначил вроде, в репетире тоже включил, а иконки хот2 нету, конфиг прилагаю.
- Вложения
-
- config.rar
- (6.18 КБ) 237 скачиваний
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Так и надо - я сделал 24 символа в строке для симметрии, а не 25. Справа поле внешней рамкой корпуса закроется и всё. Кроме того, у кого энкодер будет близко к экрану, как у меня например, то ручка энкодера не будет налазить на экран.sergik5 писал(а):попробовал обновы, синий фон на начальном экране не до конца, просится вправо на 16 пикселей.....
Это не от дисплея зависит, а от вывода. Так прошивка Смузи делает. Марлин от левого края выводит.sergik5 писал(а):про строку статуса, нельзя центрировать ? или у остальных дисплеев уплывет ? непонятно...
Конфиг завтра проверю.
В Смузи вроде нашёл, как вытянуть процент вентилятора. Пока коряво, но прошивка откомпилировалась без ошибок.
Заработал ввод на плате STM32 - элементарно не было в конфиге используемой платы назначенных портов для энкодера. Есть ещё небольшие глюки в выводе, но поправимые. На днях разберусь и начну под LPC портировать.
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Исправил баг с хотэндами, добавил вывод текста для иконки вентилятора. Гитхаб обновил. Прошивку Смузи с выводом процента вентилятора пока выкладываю в бинарнике, над ней нужно ещё поработать.
Вывод на STM32 заработал нормально. Была ещё проблема с бузером из-за неописания пина - решил.
Под LPC прошивка скомпилировалась, пришлось немного править один библиотечный файл. Если смотреть схемы на платы типа MKS GEN или SKR, то в MKS реально можно будет использовать I2C шину, подключенную к цифровым потенциометрам и не имеющую внешних пинов, а в SKR можно использовать шину, подключенную к драйверу экструдера Е1, но соответственно имеющую выходные пины,хотя пропадёт второй экструдуер или нужно будет на него подавать сигналы от свободных пинов, разрезав дорожки.
Пока обмен по I2C вроде получается одинаковым для разных архитектур. Закончу с LPC - начну адаптировать обмен по SPI.
Вывод на STM32 заработал нормально. Была ещё проблема с бузером из-за неописания пина - решил.
Под LPC прошивка скомпилировалась, пришлось немного править один библиотечный файл. Если смотреть схемы на платы типа MKS GEN или SKR, то в MKS реально можно будет использовать I2C шину, подключенную к цифровым потенциометрам и не имеющую внешних пинов, а в SKR можно использовать шину, подключенную к драйверу экструдера Е1, но соответственно имеющую выходные пины,хотя пропадёт второй экструдуер или нужно будет на него подавать сигналы от свободных пинов, разрезав дорожки.
Пока обмен по I2C вроде получается одинаковым для разных архитектур. Закончу с LPC - начну адаптировать обмен по SPI.
- Вложения
-
- firmware.rar
- (200.65 КБ) 216 скачиваний
Serj_K, привет. Второй хотенд появился, прошивка смузи не пошла - подкинул бинарник на SD, передернул затвор(шнур юсб) и тишина, вылезло окно, что юсб работает не правильно и не опознается или не исправно. Дисплей при этом завис на начальном экране и ждет принтер. Запихнул саму SD в комп, она определилась, бинарник переименовался в .CUR. Фото пока не делал, ибо нет запуска
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Вроде прошивка на работе работала, но поменял одну строчку и перестала. Наверное её и подсунул без проверки. Вернул назад, сейчас опять работает, плата запускается, но дома что-то драйвер не ставится, проверить отработку процента вентилятора пока не могу.
- Вложения
-
- firmware.rar
- (217.83 КБ) 229 скачиваний
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
От конфига это не зависит. На работе у меня менятись проценты, а дома видно что-то не так сделал. Позже поправлю, работать будет.
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Исправил проблему с процентом кулера. Прошивка в файле.
Повозился с поддержкой панели на NXP по I2C - фактически не заработало. Исправил пару ошибок в I2C драйвере под NXP, но видно ещё остались. Данные передаются вроде нормально, но плата перезапускается после вывода заставки и первого опроса клавиатуры. Причём сама шина остаётся в нормальном состоянии. Если успеть кратковременно отключить панель, то потом вывод производится в принципе нормально. В общем под NXP по I2C пока никак. Начал разбираться с подключением по SPI, пока на STM32, данные уже по шине выдаются, но панель пока не подключал.
Повозился с поддержкой панели на NXP по I2C - фактически не заработало. Исправил пару ошибок в I2C драйвере под NXP, но видно ещё остались. Данные передаются вроде нормально, но плата перезапускается после вывода заставки и первого опроса клавиатуры. Причём сама шина остаётся в нормальном состоянии. Если успеть кратковременно отключить панель, то потом вывод производится в принципе нормально. В общем под NXP по I2C пока никак. Начал разбираться с подключением по SPI, пока на STM32, данные уже по шине выдаются, но панель пока не подключал.
- Вложения
-
- firmware.rar
- (217.59 КБ) 233 скачивания


