Пока выкладываю бинарник прошивки панели с поддержкой Марлина. Из Марлина пока не работает установка частоты бузера - пока оставлена фиксированная 1кГц, может потом допилю. Сам Марлин выложу чуть позже - вроде есть проблемка при редактировании таблицы UBL.
В предыдущем бинарнике была ошибка при работе с Smoothieware - исправил, приложил внизу. Добавил для Smoothieware прогрессбар, как в Марлине. Исходники прошивки панели на Гитхабе обновил, добавил пару новых фоток.
Добавлено after 1 hour 54 minutes 29 seconds: Не бывает всё нормально. Пока исправлял прошивку для Смузи накосячил с Марлином. Вот обновление бинарника - перекачайте, кому надо
Держите модификацию к Марлину 1.1.9. В некоторых файлах Марлина может быть ошибка в неправильном описании условия #if - #if ПЕРЕМЕННАЯ вместо #if ENABLED(ПЕРЕМЕННАЯ). Я у себя находил несколько таких и исправил, но в каких файлах не помню. Если найдёте - поправите сами. Для включения панели нужно в файле Configuration.h закоментировать используемый тип панели и добавить строчку #define TFTGLCD_ADAPTER. Проверяйте.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Serj_K, приветствую, пытаюсь повторить ваш проект, у меня другой дисплей 400х240 на ili9327, запускал его на ардуинке, а тут никак, нужно ли что то менять в коде ? и может есть какие нибудь тест-примеры чтобы убедиться в работоспособности ? пока у меня белый экран. Подключено только stm32f103c8t6 и сам дисплей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Менять в коде естественно нужно как минимум процедуру начальной инициализации так как у каждого чипа она своя. Возможно ещё немного некоторые подпрограммы низкоуровневой работы с экраном. У меня экрана на ili9327 нет для проверки. Конкретно для этого экрана желательно так же или поменять шрифт на немного более широкий (я бы так не делал) или увеличить число символов в строке до 25 (это правильнее) с соответствующим изменением в параметрах экрана для прошивки основной платы. При более широком экране можно и иконки полностью разместить в нижнем ряду, я проработаю такой вариант. Но я с бОльшим числом символом в строке не работал, теоретически могут вылезти мелкие нестыковки в выводе информации на основном экране, в меню проблем не будет точно. Основная плата будет на Смузи или на Марлине? Когда экран заведётся мне нужен будет рабочая инициализация - включу в исходники.
Основная будет на Смузи, проц уже куплен, сейчас попутно занимаюсь изготовлением основной ПП. Где что нужно менять и на что, подскажите? Я в Arduino IDE еще не разобрался толком. а тут прям темный лес.
Даю тестовый бинарник панели для ILI9327. Инициализацию нарыл в нете, сам проверить не могу. Если рабочая, то что-то должно отобразиться или как минимум что-то поменяется, может мусор на экране появится.
Я сейчас совсем немного поменял протокол обмена с панелью для бОльшей универсальности и для возможности последующих добавлений других протоколов, но ещё работаю, поэтому, чтобы не соломать то что есть, поменяйте в 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 в приложении, на Гитхаб пока не выкладываю - тестируйте. Исходники прошивки панели на Гитхабе обновил.
Подсветка моргать не должна вообще. На фотке пикселей не видно. Ну и фон вообще чёрный должен быть. Что-то не так. Может непропай или кз где-то. Похоже инициализация вообще не работает. sergik5, на схеме же экран нарисован со всеми цепями. SergeyK, сделаю чуть позже, заодно нужно на плате панели изменения внести для соответствия с последней прошивкой с поддержкой Марлина.
Сейчас этот форум просматривают: Google [Bot], le-lik и гости: 28
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения