Vint писал(а): ↑30.01.2018{, 20:08}Доброго здравия! Тоже пытался сделать блок для 7735, но как-то кривовато получилось и поэтому и не выставлял для обозрение. В Вашем блоке только один экран, поэтому сложностей не будет. Мне нужно было сделать несколько экранов и для меня это была засада. При смене экрана оставалась информация с предыдущего. Пришлось раздельно сделать блоки инициализации и очистки экрана. Очистка экрана работает не быстро, вначале идёт заливка одним цветом а затем выводится информация. Для русификации пользовался этим: http://arduino.ru/forum/programmirovani ... lei-v-kodi
Если не жалко, поделитесь примером реализации нескольких экранов
Имеется ввиду использование нескольких пользовательских блоков?Kolkapetkinsyn писал(а): ↑14.05.2019{, 16:07}Если не жалко, поделитесь примером реализации нескольких экранов
Чтобы быстро очищалась, нужно очищать не весь экран, а очистить экран только от введенного текста. То есть стирать только те пиксели, которые занимает текст.
Вот проект. Сделан почти три года назад. Для каждого экрана делал свой блок. На тот момент только на это и хватило ума.Kolkapetkinsyn писал(а): ↑14.05.2019{, 16:07}Если не жалко, поделитесь примером реализации нескольких экранов
кириллица не заработала. папку из архива и фаил выше перенёс в папку Adafruit_GFX. Сейчас снёс flprog и попробую с более свежей версией.
в блоке Loop section поменяетеKolkapetkinsyn писал(а): ↑16.05.2019{, 13:35}кириллица не заработала. папку из архива и фаил выше перенёс в папку Adafruit_GFX. Сейчас снёс flprog и попробую с более свежей версией.
ПБ от M_A_R_A_T мне понравился тем, что выводимая динамическая информация(время, показания датчиков) не накладываются друг на друга, цифры просто меняются. Но отсутствие функции несколько дисплеев, мне не подходит.
ПБ от aidar_i понятнее и более гибкий, но при выводе динамической информации(когда показания датчика в момент вывода и чистки разные) остаются не закрашенные пиксели.
Посмотрел код в блоках, почти идентичны. Почему ПБ от M_A_R_A_T может выводить дин.инфу, а ПБ от aidar_i нет не пойму.
у меня esp8266 node ncu. пользуюсь вашим блоком для неё. сделал как сказали, кириллица не пашет
спасибо.MegaF писал(а): ↑17.05.2019{, 12:56}в блоке Loop section поменяете
if (En_disp) {
tft.setTextColor(text_col);
tft.setTextSize(text_size);
tft.setCursor(X, Y);
tft.print(utf8rus(in_text));
}
на
if (En_disp) {
tft.setTextColor(text_col,ST7735_BLACK);
tft.setTextSize(text_size);
tft.setCursor(X, Y);
tft.print(utf8rus(in_text));
}
Значит не туда вставили. После компиляции посмотрите какая библиотека используется, в ту и вставьте. Может их у Вас несколько, в самом ИДЕ и в документах (который при компиляции имеет преимущество). На всякий случай из библиотеки TFT (который я выкладывал) возьмите шрифт(я оттуда кажется вставлял).