189 похожих чатов

Ребят, мучаю железку lilygo t-track, пытаюсь аппаратно повернуть дисплей(контроллер jd9613).

Если не поворачивать через MADCTL - рисует правильно. Если же повернуть на 90 или 270 градусов - по y все рисует вроде правильно а по x как будто 2 изображения рисуются. Уже все что можно попробовал. Нормального даташита похоже нет. Точнее есть но там не все регистры описаны. Подскажите куда копать вообще? Или забить и вертеть софтверно?

12 ответов

12 просмотров

Как тут делайте? https://github.com/Xinyuan-LilyGO/T-Track/blob/main/examples/QWIIC_Sesnsor/JD9613.cpp

Anton-Stavinsky Автор вопроса
Konstantin Akmarov
Как тут делайте? https://github.com/Xinyuan-LilyGO...

они там софтверно делают на ардуине. у них судя по issues тоже не получилось я переписал все на аппаратный spi на espressif idf. Их код рабочий но жрет под 95% cpu Мой 6% и вертиально работает отлично пока не повернуть )

Anton-Stavinsky Автор вопроса
Konstantin Akmarov
Ну там как минимум инит есть

ага его и использую. код поворота они тоже написали

Anton-Stavinsky Автор вопроса
Konstantin Akmarov
Ну там как минимум инит есть

просто с их кодом они шлют по пол пиксела за такт. не используя dma и хардверный spi

ИМХО вертеть софтверно не надо, надо поправить установку пикселя в буфере чтобы сразу развёрнуто рисовался, а буфер оставить как быстрее выплевывается

Anton-Stavinsky Автор вопроса
@
ИМХО вертеть софтверно не надо, надо поправить уст...

ну потому сюда и пришел ) сам уже не знаю даже как паттерн этот разгадать.

Anton Stavinsky
ну потому сюда и пришел ) сам уже не знаю даже как...

Какой паттерн? Ну есть же setpixel какой-то который основа для отрисовки линий, шрифтов и примитивов

Anton-Stavinsky Автор вопроса
@
Какой паттерн? Ну есть же setpixel какой-то которы...

адрес ставится правильно. По одной точке рисует верно. А вот заполнение когда ставишь от и до координаты начинает зеркалить на повороте. Причем квадрат такой же. То есть начальная и конечная координаты при этом выставляются верно. А вот заливается в буфер как-то не так при повороте. Под паттерном я имел в виду как объяснить это искажение. Если понять как - можно будет как-то по-другому подать данные возможно.

Anton Stavinsky
адрес ставится правильно. По одной точке рисует ве...

Есть идея что или ошибка в подпрограмме закрашивания или все же точка рисуется верно не везде. Рекомендую через паузу отрисовать построчно экран по одной точке чтобы глазами было видно заполнение как бежит пиксель

Anton-Stavinsky Автор вопроса
@
Есть идея что или ошибка в подпрограмме закрашиван...

рисовал по 100 пикселей через дебаг. закрашивает построчно сверху вниз слева на право.Плюс без поворота получается ожидаемое изображение (что намекает что эта часть должна работать верно. Тоже сначала на это грешил) Но если повернуть то фигня выходит. Подпрограмма закрашивания просто читает буфер и шлет в дисплей. Но спасибо попробую еще раз перепроверить

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта