Подключение LCD TFT к ARDUINO UNO
#11
(29-03-2024, 21:43)Sam :
(29-03-2024, 21:28)iharl : раскомментировать
Так?

Так ошибка появляется.

эта страка для информации - типа по образу и подобию. 28
#12
Так чё делать то? 44
#13
Короче, если у кого-то будут такие же вопросы, как у меня, делайте вот так:
   
У меня всё заработало. 51
#14
(30-03-2024, 20:46)Sam : Короче, если у кого-то будут такие же вопросы, как у меня, делайте вот так:

У меня всё заработало. 51

Я в Вас верил и у Вас все получилось. 51
А хоть основы подучить нужно.
#15
(30-03-2024, 20:48)iharl : в Вас верил и у Вас

iharl, Давай без ВЫ? Мы же все тут друзья. 49

(30-03-2024, 20:48)iharl : хоть основы подучить нужно.

С этим тоже разберёмся. 21
   
   
#16
Пытаюсь вывести картинку на дисплей LPH9157-2.
Скетч пока выглядит так:
Код:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <LPH91572.h>
#define SCREEN_WIDTH 176
#define SCREEN_HEIGHT 132

static const PROGMEM uint8_t img_hi[1024] = { /* 0X08,0X08,0X20,0X00,0X20,0X00, */
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X2A,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X29,0X06,0X05,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0X01,0X05,0X06,
0X00,0XFF,0XFF,0X49,0X73,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2E,0X06,0X05,
0X24,0XDB,0XDF,0X05,0X06,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X06,0X00,
0XFF,0XFF,0X06,0X06,0X06,0X25,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4E,0X01,0XFF,
0XDB,0X05,0X06,0X06,0X05,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0X4D,
0X05,0X06,0X06,0X06,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0X06,0X06,0X06,0X06,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X49,0X01,
0X06,0X06,0X06,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,
0X06,0X06,0X05,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X72,0X05,0X06,
0X06,0X05,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X97,0X06,0X06,
0X06,0X05,0XFF,0XFF,0XFF,0XFF,0XB7,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4E,0X01,0X06,0X06,
0X06,0X06,0X97,0X01,0XFF,0XDB,0X06,0X06,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XB6,0X97,0XDB,0X97,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0X97,0X06,0X06,0X06,
0X06,0X06,0X05,0XFF,0XDB,0X01,0X01,0X05,0X25,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0X25,0X2A,0X06,0X06,0X06,0X06,0X06,0X00,0XFF,0XFF,0XFF,0X05,0X06,0X06,0X06,
0X06,0X05,0X00,0XFF,0X25,0XDB,0XFF,0XFF,0X24,0XFF,0X49,0X2A,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0X01,0X05,0X06,0X06,0X06,0X06,0X06,0X01,0XFF,0X29,0X06,0X06,0X06,0X06,
0X06,0X05,0XFF,0X29,0X93,0X29,0X49,0XFF,0XFF,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0X01,0X06,0X06,0X06,0X06,0X06,0X05,0X0A,0X06,0X06,0X06,0X06,
0X06,0X01,0XFF,0XDB,0X06,0X01,0X01,0XDB,0XFF,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,
0X06,0X01,0XFF,0X73,0X06,0X06,0X05,0XFF,0X92,0X01,0X97,0X29,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,
0X06,0X01,0XFF,0X05,0X06,0X01,0X00,0XFF,0XDF,0X06,0X06,0X00,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4D,0X06,0X05,0X06,0X05,0XBB,0X05,0X05,0X05,0X06,
0X06,0X05,0XBB,0XFF,0X25,0XFF,0XBB,0XFF,0X05,0X05,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X05,0X06,0X06,0X01,0X00,0X06,0X06,0X06,
0X06,0X06,0X06,0X6E,0XDB,0X6D,0X97,0XFF,0XFF,0X25,0XFF,0X25,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0X06,0X06,0X06,0X06,0XFF,0X00,0X02,0X06,
0X06,0X06,0X06,0X06,0X06,0X05,0X06,0X06,0XBB,0XBB,0XBB,0X01,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X05,0X06,0X06,0X06,0X01,0XFF,0X97,0X05,
0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X05,0X06,0X05,0X05,0X01,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X06,0X06,0X06,0X06,0X29,0XFF,0XFF,
0X49,0X01,0X05,0X05,0X06,0X06,0X05,0X05,0X01,0X4E,0X06,0X00,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0X05,0X06,0X06,0X06,0X06,0X25,0XFF,
0XFF,0XFF,0XFF,0XDB,0X6E,0X6E,0XDB,0XFF,0XDF,0X2A,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X05,0X06,0X06,0X06,0X06,0X05,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X97,0X05,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X05,0X06,0X06,0X06,0X05,0X06,
0X06,0X2A,0X4E,0X92,0X72,0X96,0XDF,0X01,0X05,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X06,0X06,0X06,0X06,
0X06,0X06,0X06,0X06,0X06,0X06,0X05,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X92,0X01,0X05,0X05,
0X05,0X06,0X05,0X05,0X05,0X00,0X6E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,
0X49,0X00,0X25,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
};

//*************************************************************

void setup()
{
  Serial.begin(9600);
  LCD_init();
  SetArea(0,0,132,176);
  //Send_Image(10,10,50,50,img_hi,90);
  LCD_Output_image(10,10,50,50,img_hi,90);
  delay(2000);
 
}

void loop() {
 
}
Напихал туда всего из разных примеров. 21  В библиотеке есть две функции для вывода изображения,
Код:
//===============================================================
//                 ФУНКЦИЯ ВЫВОДА ИЗОБРАЖЕНИЯ
//===============================================================

  void LCD_Output_image (char x, char y, char width, char height, char *img, int rot)
  {
  unsigned char m;
  switch (rot)
  {
  case 0:
  Send_Image (x, y, width, height, img, rot);
  break;
  //================================
  case 90:
  m=y; y=x; x=m;
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0x40); //Начальный адрес осей Х и У - правый верхний угол дисплея
  Send_Image (x, y, width, height, img, rot);
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0x00);
  break;
  //================================
  case 180:
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0xC0); //Начальный адрес осей Х и У - правый нижний угол дисплея
  Send_Image (x, y, width, height, img, rot);
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0x00);
  break;
  //================================
  case 270:
  m=y; y=x; x=m;
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0x80); //Начальный адрес осей Х и У - левый нижний угол дисплея
  Send_Image (x, y, width, height, img, rot);
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0x00);
  break;
  //================================
  default:
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0x00); //Начальный адрес осей Х и У - левый верхний угол дисплея
  Send_Image (x, y, width, height, img, rot);
  Send_to_lcd(CMD, 0x36);
  Send_to_lcd(DAT, 0x00);
  //=================================
  };
  }

//===============================================================
//          Функция для обеспечения вывода изображения
//===============================================================
//Вывод картинки с Image2Lcd и NokiaImageCreator должен выполняться слева-направо сверху-вниз.
//x, y - начало области вывода изображения; width и height - ширина и высота изображения

  void Send_Image (char x, char y, char width, char height, char *img, int rot)
  {
  char x1, y1;

  switch (rot)
  {
  case 0: case 180:
  for(y1=y; y1<(y+height); y1++)
  {
   SetArea( x, x+(width-1), y1, y1 );
   for(x1=x; x1<x+width; x1++)
   {
    #ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
    Send_to_lcd( DAT, *img++ ); //Данные - задаём цвет пикселя
    #else     //(16-ти битовая цветовая палитра (65536 цветов))
    Send_to_lcd( DAT, *img++ ); Send_to_lcd( DAT, *img++ );
    #endif
   }
  }
  break;

  case 90: case 270:
  for(x1=x; x1<x+height; x1++)
  {
   SetArea( x1, x1, y, y+(width-1) );
   for(y1=y; y1<y+width; y1++)
   {
    #ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
    Send_to_lcd( DAT, *img++ ); //Данные - задаём цвет пикселя
    #else     //(16-ти битовая цветовая палитра (65536 цветов))
    Send_to_lcd( DAT, *img++ ); Send_to_lcd( DAT, *img++ );
    #endif
   }
  }
  break;
  };
  }

 но как их использовать я не понимаю. Может кто подскажет???



С этим скетчем удалось вывести пока только это:
   

Файлы вложений

.rar   LPH91572.rar (Размер: 9.73 KB / Загрузок: 66)
#17
Чё, нету у нас программистов? 14
#18
https://tehnodium.ru/attachment.php?aid=8309
Рябь какая то, может в штекере антены плохой контакт? 111
#19
10  Приколист ты.
#20
Не, Весь экран я могу цветом залить, но в том окне не отображается картинка. Окно в нужном месте и с заданными размерами, то есть команда выполняется правильно. Но, видимо не понимает массив или адрес массива.