Картинка не смещена. Для этого экрана по ширине влазит 25 символов, а я ограничил чётным числом на 24 для симметрии текста. Такое ограничение дополнительно увеличивает расстояние от энкодера до видимой части, что позволяет использовать ручку с бОльшим диаметром и как минимум отдалить энкодер от видимой части, если он расположен со стороны, противоположной шлейфу. Для использования тачскрина это не важно и можно попробовать выводить все 25 символов. Чтобы не было боковой полоски при 24 символах в строке нужно очищать всё поле экрана в инициализации непосредственным указанием размера экрана, как для ILI9327, а для правильного вывода строк может понадобиться сделать так, как для ILI9327 в LCD_SetArea. С ориентацией вывода в некоторых экранах могут быть недокументированные заморочки в виде неполного соответствия спецификации. Вариант с совмещёнными пинами тачскрина работать не будет, по крайней мере я его даже прорабатывать не буду из за возможных накладок в выводе. Проще и надёжнее тачскрин отпаять. А у меня наверное экран реально не на таком чипе, а какой-то китайский недо-полу-клон.
Перевернуть изображение получилось битами в инициализации экрана. Растянуть изображение так и не понял как.
Есть ещё одна проблема, если выбрано разрешение 400х240. Стартовое изображение есть, при подключении к Марлин - чёрный экран. Если 320х240, то изображение есть. Это на v1. Попробую ещё на v3.
С изображением все проблемы решил. А вот с подключением и тачскрином проблемы. По SPI подключаться отказывается совсем. По i2c подключается, но тачскрин не реагирует ни на что. В режиме калибровки все нормально работает. Хотел залить Marlin в bluepill и проверить на нем, но не компилиться.
Кто-нить может проверить с прошивкой Marlin на mega2560 и ramps v1.4 экран с тачскрином?
С Bluepill лажа, ди и с другими STM32F1 - нужно собирать не под Mapple по умолчанию, а под STM32. Сам долго мучился некоторое время назад. Прикладываю рабочие файлы, там есть заготовки. У меня даже поддержка СД карточки теперь влазит. Как по мне, то широкий экран как раз оправдан для не английских локалей, так как там текст обычно длиннее. По тачскрину не понимаю, что может быть. Это бы в отладке погонять, что проще будет с SPI сделать, так как интерфейс не завесит Марлин в отличии от I2C, где нужны ACK/NACK в конце пакета.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Для I2C на BluePill по умолчанию используются РВ6 и РВ7. Если панель подключалась на PB10 и PB11, то нужно изменить C:\Users\Пользователь\.platformio\packages\framework-arduinoststm32@4.10800.200207\variants\PILL_F103XX\variant.h, так как для платы Морфеус РВ6 и РВ7 используются для X_STEP_PIN и X_DIR_PIN.
С I2C на BluePill так и не заработало. Пины менял, но ничего не изменилось. Попробовал ещё с Arduino DUE, на I2C не запустился экран. А на SPI сам Марлин в постоянном ребуте.
Подскажите. Собрал плату, залил прошивку Смузи. Экран работает, но есть проблема с меню. Нажимаю на тачскрин - заходит в меню. Нажимаю на пункты меню - переставляет курсор, но в сами подпункты меню не заходит. В чем может быть проблема? В прошивке или в конфиг надо что-то добавить?
Для входа в пункт меню нужно два раза нажимать - сначала выбрать, потом подтвердить. Я проверял тач на маленьком экране - там было не очень удобно в строчки попадать, поэтому сделал так. Я вариант с чачем делал просто для комплекта, чтобы был. Сам пользуюсь энкодером.
Для входа в пункт меню нужно два раза нажимать - сначала выбрать, потом подтвердить. Я проверял тач на маленьком экране - там было не очень удобно в строчки попадать, поэтому сделал так. Я вариант с чачем делал просто для комплекта, чтобы был. Сам пользуюсь энкодером.
Не реагирует хоть два, раза хоть три. Подскажите в каком месте искать. В прошивке экрана, смузизи или в конфиге?
Может попробуете подправить код для тачскрина? А то второй день с ним мучаюсь, толку ноль. Заливал Марлин в LPC, по SPI тачскрин работает, но если включить поддержку SD зависает вроде. По I2C не работает тачскрин.
Последнее время сильно занят был, не до проекта было. С I2C гляну, сам планировал, панель допаять немного нужно. Так с SPI тач нормально работает или нет? Тач эмулирует работу энкодера и никак не связан с SD картой, из за этого проблем быть не должно так как сама панель с картой работают по очереди. Может в Марлине что-то сломали. У меня в принципе была проблема с работой карты на STM32F411 из за косяков в либах Марлина - для этой архитектуры и ещё для некоторых проводилась инициализация SPI для передачи КАЖДОГО байта и при этой инициализации возникал дополнительный импульс CLK после чего команды ломались и карта не работала. Потом вроде починили, но я уже не помню. А на LPC всё работало нормально. На всякий случай скиньте схемку своей панели, желательно в ПДФ, может где ошибка закралась.
Немного помучился с запуском I2C на STM32 - оказалось, что адрес панели должен быть равен 0х33 а не 0х27 - как адрес для мастера. На LPC и AVR это вроде не критично. Проблему с работой тача на I2C решил, гитхаб обновил.
На Marlin по SPI работает нормально. На Smoothie, заходит в меню только и переставляет курсор по пунктам меню, но в них не заходит. По I2C на Marlin не реагирует на нажатия совсем.
А в Smoothie по I2C можно экран подключить или только SPI?
По поводу CD карты. Можно использовать ту что распаяна на плате? (Печатка Ваша) Или нужна еще отдельная карта?
Панель собрана по Вашей схеме с тачскрином, без CD карты.
Экран заработал и смог проверить работу CD карты. Мысль о том, что она не работает появилась в голове, когда пытался открыть карту в Репитер-хост. Вроде бы пишет что карта подключена, а файлов нет. Оказалось что на карте видны только gcode файлы и папки, а не все что есть.
Последний раз редактировалось g1obus Вс фев 28, 2021 19:38:25, всего редактировалось 2 раз(а).
На Smoothie, заходит в меню только и переставляет курсор по пунктам меню, но в них не заходит.
Как-нибудь проверю.
g1obus писал(а):
По I2C на Marlin не реагирует на нажатия совсем.
У меня работает нормально, проверял на плате на STM32. Если это на LPC, то там раньше была проблема в библиотеке в части чтения, потом пофиксили по моей наводке и проблемы быть не должно. Но я проверю.
g1obus писал(а):
А в Smoothie по I2C можно экран подключить или только SPI?
По кнопкам посмотрю, такого не наблюдал. Возможно связано с бОльшим размером экрана и соответственно с большим временем на вывод, может накладка по времени вылазит. Я использую экраны 320х240. А в остальных меню нормально? Название функции и иконку (2 шт - для включенного и выключенного состояний) поправил но в железе не проверял. Это ж надо было эти две точки разглядеть.
Я вспоминаю - с контрастом была и раньше проблема. Было вроде связано с нехваткой времени на очистку экрана. Сделал фикс - теперь до завершения очистки экрана новые команды не обрабатываются. По крайней мере у меня ничего не сломалось но на своём экране подтвердить результат не могу. В принципе это будет влиять только в меню.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения