TFT LCD ILI9163C 128x128
- Войдите на сайт для отправки комментариев
Прочитал на форуме, что кто-то купил такой дисплейчик. Купил тоже. Дисплейчик понравился тем, что цветной, красивый, да и цена вкусная. Запустил тесты (правда не все пошли), и решил прикупить еще. Решил между делом исготовить себе настольные часики. Таковые у меня имеются уже. Они сделаны на модуле RTC D3231 и текстовом дисплее 16х2. Точность хода даже больше чем устраивает. Время установил в начале апреля, сейчас они ушли всего на 3 секунды. Хочу сделать часики с таймером, секундомером, календариком и даже может быть с простеньким шедуллером.
Но разговор не об этом. Не могу полностью разобраться с библиотекой. Не знаю где найти список всех команд, чтобы освоить дисплей. Библиотека TFT_ILI9163C
А вот сам дисплейчик
Может у кого есть опыт, подскажите что почитать.
А что за дисплейчик? Название, ссылочку?
А что за дисплейчик? Название, ссылочку?
http://www.ebay.com/itm/310876068105?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Joiner, Все команды и вообще весь интерфейс дисплея описаны в его (дисплея) дадашиите - http://www.orientdisplay.com/pdf/ILI9163C.pdf
Joiner, Все команды и вообще весь интерфейс дисплея описаны в его (дисплея) дадашиите - http://www.orientdisplay.com/pdf/ILI9163C.pdf
Спасибо, но мне такой документ не осилить. Посмотрел, ни чего не понял. Мне бы описание библиотеки....
С библиотекой немного разобрался. Перевел свои часики с LCD 16х2 на ILI9163C. Часики стали намного красивее. На днях придут смд резисторы, разведу платку, все соединю.....и буду делать красиво.
Жаль, что по дисплею ни кто ни чего не знает......дисплейчик классный, придется разбираться в одиночку. Как попользовался, решил все свои LCD 16х2 просто выбросить.
Joiner, не выбрасывай! 16х2 - вещь нужная определенно!
По библиотеке - зайди в папку либы, там открой файл .h, в инициализации класса будет список функций с параметрами...а дальше-знание англа!
Joiner, не выбрасывай! 16х2 - вещь нужная определенно!
По библиотеке - зайди в папку либы, там открой файл .h, в инициализации класса будет список функций с параметрами...а дальше-знание англа!
Зашел в папку, открыл файл.....но ни хрена там ни чего не увидел. Слышал, что где-то надо смотреть, но ни как не найду где :(
Показываю на примере UTFT.
Открыл UTFT.h и ищу заветное...
Вот и список функций)
Если не неаходишь, кинь ссыль на либу. Помогу)
Если не неаходишь, кинь ссыль на либу. Помогу)
Буду очень благодарен. Может хоть потом сам читать научусь
https://yadi.sk/d/0YAPevFFjfNuH
Запутанно немного, но оно...
Могу пояснить названия)
Запутанно немного, но оно...
Могу пояснить названия)
Спасибо! Кое-чего узнаю знакомое. Завтра попробую с незнакомым. Если что не разберусь, то спрошу.
Спасибо за помощь!
Сплагиатил стрелочные часики (идут от RTC). Источник здесь http://arduino-project.net/analog-clock-arduino-mega/ Я делал на Nano, окончательно будет на Pro Mini. А в общем, какая разница?
Переделал под свой дисплейчик. Убил целый вечер. С дисплеем еще не до конца разобрался.
Вот что получилось (в натуре смотрится симпатичней чем на фотке)
Зачёт)
Зачёт)
Спасибо :) Но у меня еще есть вопросы. Позднее задам. Не все команды в библиотеке пока понял.
Кое что понял, но что-то не понятно. Оставил команды, которые не понимаю. Что они делают, как работают
Yarik.Yar, не подскажите?
idleMode и sleepMode - режимы энергосбережения, спящий режим экрана. pushColor - задать цвет. writeScreen24 - отрисовка картинки (этой функции нужен указатель на массив данных с картинкой) . Все остальны функции вроде системные, типа отправить данные и задать активную область;)
idleMode и sleepMode - режимы энергосбережения, спящий режим экрана. pushColor - задать цвет. writeScreen24 - отрисовка картинки (этой функции нужен указатель на массив данных с картинкой) . Все остальны функции вроде системные, типа отправить данные и задать активную область;)
Спасибо, будем разбираться дальше.
Возник вопрос.
В библиотеке есть шрифт, который на фото самый мелкий (он по умолчанию). На экране помещается штук пятнадцать строк по 21 символу. Неплохо. Увеличение размера шрифта, как я понимаю, осуществляется простым увеличением того, самого мелкого. Я пробовал в строку tft.setTextSize(2); подставлять значения от 1 до 15 (дальше было лень...но размер шрифта увеличивается). И чем крупнее символы, тем виднее их корявость. Подскажите, возможно ли внедрить в библиотеку шрифт большего размера, но достойный по красоте количеству пикселей на него затраченных. Вот фотка шрифтов 2 и 1
Замутил макетик настенных часиков. Нарисовал печатку, присобачил туда проминьку и часы реального времени и пищалочку. Вот висят они у меня над письменным столом, и даже тикают. Все свободные пины проминьки вывел на плате с правого бока. При надобности можно припаять разъем (если захочется в устройство еще какие функции добавить). Теперь остается усовершенствовать ПО. Потом только понял, что вместо проминьки можно было применить просто микросхемку...ну ладно...учтем на будущее.
А вот видео их работы :) https://www.youtube.com/watch?v=MjywhTycwVk&feature=youtu.be
Замутил макетик настенных часиков ...
Ну, конечно, это реализуемо, если Wi-Fi всегда под рукой. Хотя, если от RTC таки не отказываться (а только от кнопок), то время можно запрашивать не так часто (типа раз в неделю).
........, если Wi-Fi всегда под рукой. Хотя, если от RTC таки не отказываться (а только от кнопок), то время можно запрашивать не так часто (типа раз в неделю).
У меня идея была немного другая. Я хотел часы, которые сами являются эталоном, и ни у кого ни чего не запрашивают. У них очень точный ход. Я установил их в апреле этого года. Отличие от интернетовских часов точного времени сейчас 7 или 8 секунд. А так как в них еще есть своя батарейка, то отключение электроэнергии не повлияют на показания часов. Исходя из выше изложенного, кнопки в часы поставил совсем не для установки времени, а для простора увеличения функционала часиков (всякие таймеры, напоминалки, а может еще что-то, что еще не придумал :). Там еще 12 пинов свободными остались.
Посмотрел, получилось довольно коряво. Но отрицательный опыт тоже опыт :). Следующий раз сделаем красивее.
Имеется такой же дисплей. Использую вместе с ардуино уно rev3. Хотел бы поинтересоваться у всех ли медленно отрисовывается текст? Если сделать цикл когда экран будет обновляться ежесекундно, то изображение будет постоянно моргать, а с большим количеством текста и вовсе медлительность видно налицо.
Если привести пример, то если взять и сделать секундомер, то экран будет каждое обновление содержимого моргать.
У меня создалось впечатление очень шустрого дисплея, да и автор библиотеки пишет, что дисплей очень быстрый. Я ни каких тормозов не замечал. На моих часиках обновляются каждую секунду 3 стрелки, обновление за долю секунды абсолютно не заметное для глаза (на видео часиков, ссылочка выше, это видно).
Завтра попробую буковки в примере.....
У вас, наверное какая-то кривая библиотека.
Использую данную библиотеку https://github.com/sumotoy/TFT_ILI9163C, но пред релиз будет по-шустрее https://github.com/sumotoy/TFT_ILI9163C/tree/Pre-Release-1.0r. Буду благодарен если опробуете отобразить текст на экране.
Да, часы у меня почему то тоже быстро работают, а вот с текстом беда.
p.s хотел бы узнать, есть ли различия между ILI9163 и ILI9163C? или это и вовсе одно и тоже?
Для меня оказалось неожиданостью, но на ШИМ портах которые стояли по дефолту экран работает если и не в два раза быстрее чем подключённый к обыкновенным портам.
Это не потому что ШИМ, а потому, что на этих пинах сидит хардварный, железный SPI, он всяко быстрее работает, чем ногодрыг на других пинах)
Если кому будет интересно, в новой версии библиотеки автор добавил возможность добавить сторонние шрифты.
https://github.com/sumotoy/TFT_ILI9163C/tree/Pre-Release-1.0r4
SpeaкMint, спасибо!
Только что-то пока не удалось запустить. Добавил библиотеку, скетчи не компилируются, выдает ошибку. Заменил библиотеку, тоже самое. А старая библиотека работает.
Что не так делаю?
Что за ошибка? Примеры пробовали?
С 1.x adafruit нет необходимости подключать
из проекта удалите строчку #include <Adafruit_GFX.h> ... и все заработает , я так вчера тоже сидел библиотеку мучал, пока не доперло)))) ...
кстати пробовали подключать программно к spi этот дислей, если да, то киньте пример, а то я не так давно в этой среде работаю, пытаюсь совместно с этим экраном подключить радио модуль 24l01 но пока не понял как ....раньше в bascom работал с контроллерами avr ...
Купил 2 таких дисплея, у обоих процентров 30 экрана со стороны ног в разноцветных пикселях. Как шум. И если запустить часы из примера библиотеки, то центр циферблата показывает в центре чистой части, а не в центре дисплея. И часть картнки не видна. Одинаковая проблема на обоих. Это брак, или это я натворил????
Скорее всего что-то не так делаете. У меня 5 таких дисплеев, все работают. Правда один пришел неисправный (подсветка только светилась и больше ничего), но продавец прислал на замену другой.
P.S. То что оба дисплея одинаково неправильно работают, укрепляет уверенность в том, что дело не в дисплеях.
все исправляется одной строкой, в сетапе пропишите tft.setRotation(2);
и все будет нормально, но при этом поворот экрана не возможен, сам перелопатил библиотеки, пробовал разные версии, но помогло только это...может быть кто то еще не поленится и попробует покапаться в библиотеке иисправит это
cannibal66670 Спасибо, помогло. А что это за ....... такая???
ну я так понимаю, что в библиотеке какая то проблемма с поворотом экрана, я вообще все лишнее из библиотеки убрал, чтоб сократить размер кода...но у меня всеровно 328 меги впритык хватает, теперь вот думаю, как к этому проекту 644 мегу прикрутить....
А что значит впритык хватает? Я не смотрел сколько у меня занимает. Ни каких проблем с поворотом не возникало. Скетч стрелочных часиков с библиотекой экрана, с библиотекой RTC занимает 18300, т.е. 56%. Вроде еще есть где развернуться.
Joiner, там, видимо, другой скетч, просто эта же библиотека. Она вроде вообще единственная, по крайней мере я другой не нашёл.
Вдимо проблема не с опворатами,а с адресацией. Когда вводим tft.setRotation (2); мы переворачиваем изображение вверх ногами. В противном случае как будто 0 по Y в программе не совпадает с 0 дисплея. Причём по наблюдениям такая фигня только с дисплеями на чёрном текстолите. С дисплеями на красном такой проблемы, вроде, нет.
cannibal66670, у Вас какой цвет текстолита?
Может кто из гуру подскажет где копать?
Нашёл, оказывается не там искал.
В библиотеке есть папка _settings, в ней файл TFT_ILI9163C_settings . В случае проблемы в нём надо закоментить строчки как указано выше и всё будет работать!!!!
у меня тоже на черной плате, а впритык я имел ввиду не скетчи примеров, а свой проект, с использованием данного дисплея...
только что сделал вот так...
и все заработало)))))по умолчанию было вот так
то есть по умолчанию красная плата...будем дальше эксперементировать
Dmn, спасибо за подсказку...реально не натыкался на это , пока ковырялся в библиотеках...
теперь бы хотелось еще попробовать кирилицу добавить, для полноты картинки....
cannibal66670, с кирилицей беда. Мне вот хотя бы просто шрифт покрасивей, т.к. собираюсь только цифры выводить во весь экран. Но немогу ничего найти. Хотя непонятно, почему авторы билиотек заодно шрифты не делают???
Есть иструкция для самостоятельного изготовления, долго, но сделать можно. А в моём слу шрифт 8х12 вообще не вариант. Скорей всего буду пробовать сам циферки отрисовывать 60х80 примерно. Или 40х60.
Вообще нужно курить форум на arduino.cc но оч сложно на английском, голова пухнет буквально через 5 минут чтения.
а вот та программа в комплекте с библиотекой, с помощью нее не пробовали делать?...я пробовал мельком, но до конца так и не разобрался, не когда было...и кстати, почему говорите, что с кирилицей беда, думаете не получится вывести ее на экран?...я как то пробовал сделать свой шрифт с русскими символами, но почему то размер файла получается оч большой, делал с помощ.ю той программы, которая с библиотекой поставляется...
В комплекте к Adafruit_GFX идут несколько шрифтов, но как их использовать не пойму. Например
на строку tft.setFont(); компилятор не ругается, значит в библиотеке такая команда есть, но вот что в скобках написать не знаю.
Удалено....не так понял.