Может кто подскажет как в библиотеке TFT_HX8357-master можно вывести "картинку". Подготовил файлы bmp и raw, но ни с тем ни с другим ничего не получилось. В библиотеке UTFT получается легко командой myGLCD.drawBitmap, файл с расширением .с, а здесь никак.
В библиотеке есть рабочий пример вывода "картинок", только в примере необходимо удалить строчку SdFat SD;, и иметь библиотеку SdFat, это если грузить с SD флешки, а не SPI.
XENOMORPH, я имел ввиду вывод картинки не с SD карты, а с внешнего файла с расширением .с, .h или raw формат.
Ещё вопрос: есть ли пример вывода градусника в библиотеке TFT_HX8357-master?
Внешний файл будет загружен в flash память, RAW файлик например, с разрешением 320x480 весит 300KB, стоит ли тратить столь драгоценную flash память на изображения?
я думаю нет))
SDCard_RAW.rar
meter_HX8357.rar
Доброго времени суток всем! Не подскажут ли знатоки где и что изменить в скетче, чтобы в верхней строке s-meter включить с пина А7 ? Архив скетча прилагаю. Заранее спасибо.
Кто подскажет, как правильно в TFT_HX8357-master выводить на экран переменные типа tft.drawNumber и tft.drawFloat? Например, при выводе мощности приходится далеко ставить W и получается так P= 0 W. Значения могут быть от 0 до 1000, если ближе ставить, то идет накладка. И еще, от цифр остается "мусор" при изменении разрядности от 1000 до 100, как победить эту гадость.
Попробуйте в одной позиции 0 и 1 вывести. Если 0 останется виден вокруг 1 - надо или стирать полностью перед выводом числа (рисовать закрашенный фоном прямоугольник либо выводить пробелы, но пробелы некоторые библиотеки не рисуют, просто координаты меняются) или лучше переписать "draw" чтобы разряды без изменений (от предыдущей итерации) пропускать, а с изменениями стирать фоном / выводить (так мерцать не будет, прорисовка быстрее и можно фиксированную разрядность сделать чтобы W после последней цифры по фиксированным координатам была).
Так он вроде не дописан там.
В файле ubitx_ui нужно раскомментарить этот код
/*
//now, the second line
memset(c, 0, sizeof(c));
memset(b, 0, sizeof(b));
if (inTx)
strcat(c, "TX ");
else if (ritOn)
strcpy(c, "RIT");
strcpy(c, " \xff");
drawMeter(meter_read ing);
strcat(c, meter);
strcat(c, "\xff");
printLine2(c);*/
и добавить к нему сверху строку
meter_reading = analogRead(A7);
что получится фиг знает - в комментах кода написано, что с-метр в данном билде не работает
Последний раз редактировалось R2DHG; 19.12.2017 в 10:05.
Спасибо от Sergei12
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)