РЕШЕНО Как подключить экран hx1230 (дисплей nokia 1202)к esp8266 (для вывода изображений)

Тема в разделе "ESP8266, ESP32", создана пользователем itsterit, 29 дек 2019.

?

у меня кривые руки ?

  1. да!

    1 голосов
    100,0%
  2. однозначно !

    0 голосов
    0,0%
Можно выбрать сразу несколько вариантов.
Статус темы:
Закрыта.
  1. itsterit

    itsterit Нерд

    Здрасте, как подключить экранчик hx1230 (nokia 1202)к esp8266 nodemcu (на чипе esp-12e), чтобы выводить картинки (вывод текста освоил).

    ** upload_2019-12-29_19-11-51.gif Пример кода с простым выводом текста-

    #include <graphicsLCD.h>

    #define lcd_RST_pin 16
    #define lcd_CS_pin 05
    #define lcd_DIN_pin 04
    #define lcd_CLK_pin 00

    graphicsLCD lcd(lcd_RST_pin,lcd_CS_pin,lcd_DIN_pin,lcd_CLK_pin);

    void setup() {

    lcd.begin();
    lcd.clear();

    lcd.contrast(0);

    lcd.clear();
    lcd.line(0);
    lcd.print("line 0");
    delay(1000);
    lcd.line(3);
    lcd.print("line 3");
    delay(1000);
    lcd.line(7);
    lcd.print("line 7");
    delay(1000);

    }

    void loop() {

    }



    ** upload_2019-12-29_19-11-51.gif А вот самое интересное-вывод изображения!!! Для ардуино (см.код ниже) всё работает, для esp нет


    (в программе пины для подключения к ардуино, заменив их как в первом примере я получил - ПОЛНОЕ ничего, отсутствие изображения)

    Код (Text):

    /*
    HX1230 96x68 LCD connections (header on bottom, from left):
    #1 RST - D6 or any digital
    #2 CE - D7 or any digital
    #3 N/C
    #4 DIN - D11/MOSI
    #5 CLK - D13/SCK
    #6 VCC - 3V3
    #7 BL - 3V3 or any digital
    #8 GND - GND
    */
    #define LCD_RST 6
    #define LCD_CS 7
    #define LCD_BL 8

    #include "HX1230_FB.h"
    #include <SPI.h>
    HX1230_FB lcd(LCD_RST, LCD_CS);

    const uint8_t cat [] PROGMEM = {35,6*8,
    0x00, 0x00, 0x00, 0x00, 0xF8, 0x0C, 0x06, 0x02, 0x0E, 0x30, 0x60, 0x20, 0x20, 0x40, 0x80, 0x00,
    0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x78, 0x8E, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x01, 0xF9, 0x0C, 0x87, 0xC0, 0x60, 0x30, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    0x08, 0x10, 0x20, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00,
    0xF0, 0x10, 0x18, 0x08, 0x0C, 0x06, 0x03, 0xFC, 0x07, 0x00, 0x00, 0x80, 0xE0, 0x38, 0x08, 0x0C,
    0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x18, 0x0F, 0x00, 0x00, 0x00, 0xC0, 0x78, 0x0F, 0x01, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x07, 0x18, 0x20, 0xC0, 0x00, 0x00, 0x01, 0x0E, 0xF0, 0x00, 0x07, 0xF8,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7E, 0x03, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1C, 0xE0, 0xC0, 0x7D,
    0x06, 0x00, 0xF3, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
    0x0E, 0x10, 0x20, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x60,
    0x20, 0x31, 0x18, 0x0C, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00,
    };

    const uint8_t dog [] PROGMEM = {47,6*8,
    0x70, 0x90, 0x18, 0x08, 0x0C, 0x04, 0x06, 0x02, 0x04, 0x04, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02,
    0x04, 0x06, 0x02, 0x04, 0x04, 0x04, 0x08, 0x38, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x01, 0x02, 0x04, 0x08, 0x18, 0x60, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x60, 0xBC, 0x84, 0x88, 0x9E, 0x83, 0x00, 0x00, 0x80, 0x80, 0xC0, 0x40, 0x60, 0x20,
    0x30, 0x90, 0x98, 0xC8, 0x48, 0x68, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x38, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xE0, 0x3C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x06, 0x1A, 0xE3,
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0xEF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x40, 0x40, 0x40, 0x80, 0x00, 0x00, 0x07,
    0x18, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x07, 0xF8, 0x00, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0xC2, 0x7E,
    0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x3C, 0xC0, 0x00,
    0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xB0,
    0x98, 0x8F, 0x80, 0x80, 0xC0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0B, 0x49, 0xF8, 0x80,
    0x80, 0x80, 0x80, 0x8F, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x23, 0x20, 0x20,
    0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    };


    void setup()
    {
    Serial.begin(9600);
    pinMode(LCD_BL, OUTPUT);
    digitalWrite(LCD_BL, HIGH);
    lcd.init();
    lcd.cls();
    lcd.drawBitmap(dog,ALIGN_LEFT,10);
    lcd.drawBitmap(cat,ALIGN_RIGHT,10);
    lcd.display();
    }

    void loop()
    {
    }
     
    да, знаю в примере используется SPI с которым я не поладил, НО кто-нибудь помогите подключить дисплейчик (прсто возьмите ткните меня носом в ошибку, которую я допускаю )

    ** Я хотел-бы услышать наставления более опытных по типу , что и куда подключить, как работает. Спасибо.

    P.S во втором коде выводится кошечка и собака.
    P.P.S когда я увидел кошечку с собакой так обидно стало, что я не могу тоже самое вывести с esp.
     
  2. NikitOS

    NikitOS Король шутов Администратор

  3. alp69

    alp69 Форумчанин

    Первое, что бросилось в глаза - закомментирована часть кода, где устанавливаются пины модуля.
     
  4. itsterit

    itsterit Нерд

  5. alp69

    alp69 Форумчанин

    А Вы обратили внимание, что там все на Lua? Соответственно поддержка обеспечивается при наличии определенного модуля в прошивке. И к ArduinoIDE это не имеет отношения.
     
  6. itsterit

    itsterit Нерд

    Всем спасибо !! Мне удалось перенести код под esp:cool:!
    Для этого я всего то добавил строчки:
    #define LCD_RST 16
    #define LCD_CS 5
    #define LCD_DIN 13
    #define LCD_CLK 14
    Где DIN соответственно поддерживает MOSI и CLK-HSCLK.
     
    NikitOS нравится это.
Статус темы:
Закрыта.