32 бита для 3D принтера
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Заработала кирилица, вроде нормально везде. Немного подчищу код и выложу.
- Реклама
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Пока выкладываю бинарник прошивки панели с поддержкой Марлина. Из Марлина пока не работает установка частоты бузера - пока оставлена фиксированная 1кГц, может потом допилю. Сам Марлин выложу чуть позже - вроде есть проблемка при редактировании таблицы UBL.
- Вложения
-
- tftglcd.rar
- (35.64 КБ) 241 скачивание
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
В предыдущем бинарнике была ошибка при работе с Smoothieware - исправил, приложил внизу. Добавил для Smoothieware прогрессбар, как в Марлине. Исходники прошивки панели на Гитхабе обновил, добавил пару новых фоток.
Добавлено after 1 hour 54 minutes 29 seconds:
Не бывает всё нормально. Пока исправлял прошивку для Смузи накосячил с Марлином. Вот обновление бинарника - перекачайте, кому надо
Добавлено after 1 hour 54 minutes 29 seconds:
Не бывает всё нормально. Пока исправлял прошивку для Смузи накосячил с Марлином. Вот обновление бинарника - перекачайте, кому надо
- Вложения
-
- 3D-GLCD.rar
- (10.93 КБ) 254 скачивания
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Держите модификацию к Марлину 1.1.9. В некоторых файлах Марлина может быть ошибка в неправильном описании условия #if - #if ПЕРЕМЕННАЯ вместо #if ENABLED(ПЕРЕМЕННАЯ). Я у себя находил несколько таких и исправил, но в каких файлах не помню. Если найдёте - поправите сами. Для включения панели нужно в файле Configuration.h закоментировать используемый тип панели и добавить строчку #define TFTGLCD_ADAPTER. Проверяйте.
- Вложения
-
- Marlin.rar
- (65.51 КБ) 246 скачиваний
Serj_K, приветствую, пытаюсь повторить ваш проект, у меня другой дисплей 400х240 на ili9327, запускал его на ардуинке, а тут никак, нужно ли что то менять в коде ? и может есть какие нибудь тест-примеры чтобы убедиться в работоспособности ? пока у меня белый экран. Подключено только stm32f103c8t6 и сам дисплей.
- Реклама
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Менять в коде естественно нужно как минимум процедуру начальной инициализации так как у каждого чипа она своя. Возможно ещё немного некоторые подпрограммы низкоуровневой работы с экраном. У меня экрана на ili9327 нет для проверки. Конкретно для этого экрана желательно так же или поменять шрифт на немного более широкий (я бы так не делал) или увеличить число символов в строке до 25 (это правильнее) с соответствующим изменением в параметрах экрана для прошивки основной платы. При более широком экране можно и иконки полностью разместить в нижнем ряду, я проработаю такой вариант. Но я с бОльшим числом символом в строке не работал, теоретически могут вылезти мелкие нестыковки в выводе информации на основном экране, в меню проблем не будет точно. Основная плата будет на Смузи или на Марлине? Когда экран заведётся мне нужен будет рабочая инициализация - включу в исходники.
Основная будет на Смузи, проц уже куплен, сейчас попутно занимаюсь изготовлением основной ПП. Где что нужно менять и на что, подскажите? Я в Arduino IDE еще не разобрался толком. а тут прям темный лес.
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Даю тестовый бинарник панели для ILI9327. Инициализацию нарыл в нете, сам проверить не могу. Если рабочая, то что-то должно отобразиться или как минимум что-то поменяется, может мусор на экране появится.
Тут телепатов нет, на что ругается?Igoreksteb писал(а):Что то не получается марлин скомпилировать
- Вложения
-
- 3D-GLCD-ili9327.rar
- (10.92 КБ) 229 скачиваний
- Сообщения: 84
- Зарегистрирован: Чт окт 20, 2011 21:45:16
Нормально марлин собирается. Единственное в Меню/Настройки/Температура/Автотемпература - кракозяблы рисует.
Или у меня ручки кривые?
Или у меня ручки кривые?
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Я сейчас совсем немного поменял протокол обмена с панелью для бОльшей универсальности и для возможности последующих добавлений других протоколов, но ещё работаю, поэтому, чтобы не соломать то что есть, поменяйте в ultralcd_TFTGLCD.h в конце подпрограммы lcd_implementation_drawmenu_setting_edit_generic lcd_print(data); на lcd_print_utf(data);, а в конце lcd_implementation_drawmenu_setting_edit_generic_P lcd_printPGM(data); на lcd_printPGM_utf(data); и иероглифы станут текстом.
В процессе работы вылез пока не понятный мне глюк - прошивка Смузи начала выводить только стартовый экран, а дальше экран не обновляется. При этом отсутствует именно вывод информации, а ввод с энкодера работает. По какой-то причине перестал обрабатываться счётчик циклов для обновления экрана в TFTGLCDAdapter::on_refresh. Если закоментировать условие проверки, то информация начинает выводиться. Но я эту часть вообще не трогал и она одинаковая для всех панелей и не связана с протоколом обмена, который я поменял.
Добавлено after 5 hours 14 minutes 43 seconds:
Проблему с прошивкой Смузи решил небольшим обходным путём, работает, но увеличилась частота обновления экрана до 20Гц. Добавил для Смузи автоопределение самой панели и её разрешения и возможность работать с мультипротокольными панелями - добавился параметр при инициализации панели. Исходники на Гитхабе обновил. Аналогично и для Марлина. Теперь займусь поддержкой Марлина-2. Там практически всё как в первом, но так как поддерживаются платы на разных архитектурах, то попробую реализовать работу и через шину SPI. Новый драйвер для Марлина-1 в приложении, на Гитхаб пока не выкладываю - тестируйте. Исходники прошивки панели на Гитхабе обновил.
В процессе работы вылез пока не понятный мне глюк - прошивка Смузи начала выводить только стартовый экран, а дальше экран не обновляется. При этом отсутствует именно вывод информации, а ввод с энкодера работает. По какой-то причине перестал обрабатываться счётчик циклов для обновления экрана в TFTGLCDAdapter::on_refresh. Если закоментировать условие проверки, то информация начинает выводиться. Но я эту часть вообще не трогал и она одинаковая для всех панелей и не связана с протоколом обмена, который я поменял.
Добавлено after 5 hours 14 minutes 43 seconds:
Проблему с прошивкой Смузи решил небольшим обходным путём, работает, но увеличилась частота обновления экрана до 20Гц. Добавил для Смузи автоопределение самой панели и её разрешения и возможность работать с мультипротокольными панелями - добавился параметр при инициализации панели. Исходники на Гитхабе обновил. Аналогично и для Марлина. Теперь займусь поддержкой Марлина-2. Там практически всё как в первом, но так как поддерживаются платы на разных архитектурах, то попробую реализовать работу и через шину SPI. Новый драйвер для Марлина-1 в приложении, на Гитхаб пока не выкладываю - тестируйте. Исходники прошивки панели на Гитхабе обновил.
- Вложения
-
- ultralcd_TFTGLCD.rar
- (7.77 КБ) 262 скачивания
- Сообщения: 84
- Зарегистрирован: Чт окт 20, 2011 21:45:16
[uquote="Serj_K",url="/forum/viewtopic.php?p=3685540#p3685540"]Даю тестовый бинарник панели для ILI9327[/uquote]
Спасибо, что уделяете время, посмотрю в воскресенье, раньше не получается.
Спасибо, что уделяете время, посмотрю в воскресенье, раньше не получается.
Serj_K, Добрый день!
В каком формате нарисована плата? Если не сложно, можно гербер файлы сделать?
В каком формате нарисована плата? Если не сложно, можно гербер файлы сделать?
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Делай всегда хорошо, а хреново и так получится!!!!!
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Желательно под обе!
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Делай всегда хорошо, а хреново и так получится!!!!!
Serj_K, приветствую, к каким пинам STM подключать дисплей ? Как во вложении ?
- Вложения
-
- ss.png
- (19.64 КБ) 336 скачиваний
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
Собрал на ili9327. Не выходит. Тупо моргает подсветка, и горят пиксели.
Добавлено after 18 minutes 41 second:
url=http://img.radiokot.ru/files/136009/medium/1zctq27o7u.jpg]
[/url
Добавлено after 18 minutes 41 second:
url=http://img.radiokot.ru/files/136009/medium/1zctq27o7u.jpg]
- Сообщения: 718
- Зарегистрирован: Сб апр 14, 2012 16:11:35
Подсветка моргать не должна вообще. На фотке пикселей не видно. Ну и фон вообще чёрный должен быть. Что-то не так. Может непропай или кз где-то. Похоже инициализация вообще не работает.Igoreksteb писал(а):Тупо моргает подсветка, и горят пиксели.
sergik5, на схеме же экран нарисован со всеми цепями.
SergeyK, сделаю чуть позже, заодно нужно на плате панели изменения внести для соответствия с последней прошивкой с поддержкой Марлина.
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
ребят дайте пожалуйста рабочий марлин, может я че не правильно исправляю. так как в программировании не шарю. спс


