Обсуждаем цифровые устройства...
Ответить

Запуск дисплея на базе UC1608

Сб дек 30, 2023 18:00:06

Доброго времени суток!

Есть в запасах дисплеи разрешением 240*128 монохромные, шлейф 20 контактов.
Пытаюсь запустить с помощью скетча arduino. Схемы подключения в интернете разнятся.
Долго искал даташит на дисплей, нашел более подходящий - BP240128.
Запустится ли в режиме SPI, или надо как-то по-другому подключать?
Пробую запустить в режиме SPI, закоротив WR и RD на массу. Изображение так и не появилось.

Скетч
Код:
#include <Arduino.h>
#include <U8x8lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif

U8X8_UC1608_240X128_4W_SW_SPI u8x8(/* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);

void setup(void)
{
  /* U8g2 Project: SSD1306 Test Board */
  //pinMode(10, OUTPUT);
  //pinMode(9, OUTPUT);
  //digitalWrite(10, 0);
  //digitalWrite(9, 0);      
 
  /* U8g2 Project: KS0108 Test Board */
  //pinMode(16, OUTPUT);
  //digitalWrite(16, 0);   
 
  u8x8.begin();
  u8x8.setPowerSave(0);
 
 
}

void loop(void)
{
  u8x8.setFont(u8x8_font_chroma48medium8_r);
  u8x8.drawString(0,1,"Hello World!");
  u8x8.setInverseFont(1);
  u8x8.drawString(0,0,"012345678901234567890123456789");
  u8x8.setInverseFont(0);
  //u8x8.drawString(0,8,"Line 8");
  //u8x8.drawString(0,9,"Line 9");
  u8x8.refreshDisplay();      // only required for SSD1606/7 
  delay(2000);
}


Подключение на бредборде
Вложения
BP240128B2_series_VER01.pdf
Даташит на дисплей
(122.47 KiB) Скачиваний: 27
Ответить