Я её пробовал по разному, не компилируется её собственные примеры. Да и переписывать вывод картинки неохота - этих вариантов куча, я постоянно забываюсь какой куда.
Судя по фото экранчик таки хорош.
Точно 2 кб?
IMHO 32*32 при 16 цветах это 0.5 кб. А если применить RLE, то еще меньше.
Не, тут два байта на пиксель, просто картинка малоцветная :)…
Но намёк ясен.
А вот это один байт на пиксель - 256 цветов. Идея-подход отсюда:
Теперь в 16Мб PR2040 должно влезть около 250 марок, уже мини альбом
// Вывод картинок с преобразованием RGB332 в RGB565 по заданной таблице-массиву
// https://blog.frankvh.com/2015/03/29/fast-rgb332-to-rgb565-colorspace-conversion/
#include <Adafruit_GFX.h> //
#include <Arduino_ST7789.h> //https://github.com/lspoplove/Arduino-ST7789-Library/tree/master
#include <SPI.h>
#include "ris_1.h"//файл хранения массивов фотокартинок
#include "konverter.h"//файл хранения
#define TFT_DC 21 // RS
#define TFT_RST 20
#define TFT_MOSI 19 // SDA for hardware SPI data pin (all of available pins)
#define TFT_SCLK 18 // SCK for hardware SPI sclk pin (all of available pins)
//Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST, TFT_MOSI, TFT_SCLK); //for display without CS pin
Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST);//аппаратный spi
void setup(void) {
tft.init(240, 240); // initialize a ST7789 chip, 240x240 pixels
tft.setRotation(2);
tft.fillScreen(BLACK);
draw_Ris(0, 0, marka, 240, 240);
}
void loop() {
}
/////////////////////////////////////////////////////////////////////
void draw_Ris(int x, int y, const uint8_t *bitmap, int w, int h) { //функция вывода фотокартинки
if (x < 0 || x + w > 240 || y < 0 || y + h > 240) {
return;
}
tft.setAddrWindow(x, y, x + w - 1, y + h - 1);
for (int j = 0; j < h; j++) {
for (int i = 0; i < 1 * w; i = i + 1) {
tft.pushColor(RGB332to565lookupTable [ bitmap[i + j * 1 * w]]);
}
}
}
////////////////////////////////////////////////////////////////////
Опубликуйте оригинал картинки - марки пожалуйста.
Неплохо. А на 4-х 2004 смогешь так же?
Не, такие экраны не пробовал.
В итоге что поставили? Осталось довести до конца(рабочего проекта) и ИСПРАВИТЬ УЖЕ ЭТУ ГРЁБАНУЮ ПЯТЁРКУ. “Простите, был взволнован”(с)
Картинок с красивой 5 нет. Вообще красивая графика для исходников проблема (с моим умением рисовать). До конца не доведу, думаю зависну на разных вариантах вывода картинок на экраны ST7735 из RP2040.
Хня война, “главное завалить, а потом мы его ногами затопчем”(с)
Дисплеи перевернуть, сделать несколько вариантов часов, не упираться в динамику изображений. Готов пятёрку в пейньте поправить
А если возгорание цифр начнётся, то как будет выглядеть?
К тому же это имитация электронной лампы - а у неё подогрев должен снизу быть, вроде, по логике вещей.
Случайно наткнулся.
Оказывается ретроиндикаторов больше чем думал.
Электронно-лучевые трубочки это неожиданно. Но графики-индикации с ними не нашёл.
Спасибо, будет время заменю обязательно.