St7735 много или имитация разных часов

Я её пробовал по разному, не компилируется её собственные примеры. Да и переписывать вывод картинки неохота - этих вариантов куча, я постоянно забываюсь какой куда.

Всё-таки такой мелкоточечный экран хорош для рассматривания почтовых марок через линзу :slight_smile:

Судя по фото экранчик таки хорош.

Для марок :), и это 0,11Мб на картинку.
А это 2 Кб.

Точно 2 кб?
IMHO 32*32 при 16 цветах это 0.5 кб. А если применить RLE, то еще меньше.

Не, тут два байта на пиксель, просто картинка малоцветная :)…
Но намёк ясен.


А вот это один байт на пиксель - 256 цветов. Идея-подход отсюда:

Теперь в 16Мб PR2040 должно влезть около 250 марок, уже мини альбом :slight_smile:

// Вывод картинок с преобразованием 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]]);
    }
  }
}
////////////////////////////////////////////////////////////////////

Опубликуйте оригинал картинки - марки пожалуйста.


Эта картинка с которой делается массив.

Это исходник.

2 лайка

Дошли экраны. Попробовал макет.
VID_20231107_154725

2 лайка

Неплохо. А на 4-х 2004 смогешь так же?

Не, такие экраны не пробовал.

В итоге что поставили? Осталось довести до конца(рабочего проекта) и ИСПРАВИТЬ УЖЕ ЭТУ ГРЁБАНУЮ ПЯТЁРКУ. “Простите, был взволнован”(с) :smile:

Картинок с красивой 5 нет. Вообще красивая графика для исходников проблема (с моим умением рисовать). До конца не доведу, думаю зависну на разных вариантах вывода картинок на экраны ST7735 из RP2040.
VID_20231107_154625

Хня война, “главное завалить, а потом мы его ногами затопчем”(с)
Дисплеи перевернуть, сделать несколько вариантов часов, не упираться в динамику изображений. Готов пятёрку в пейньте поправить :slightly_smiling_face:

Так интересно же и соблазн “съимитировать” чего то.

Согласен, подвес лучше чем торчание свечкой.

А если возгорание цифр начнётся, то как будет выглядеть?

К тому же это имитация электронной лампы - а у неё подогрев должен снизу быть, вроде, по логике вещей.

Nixie2
Случайно наткнулся.

Оказывается ретроиндикаторов больше чем думал.

Электронно-лучевые трубочки это неожиданно. Но графики-индикации с ними не нашёл.

Самое кросивое для меня это ИН-18 и Z5660M

:laughing:

Спасибо, будет время заменю обязательно.