DISPLAY 12864B

Использование дисплеев и обсуждение пользовательских блоков к ним
master821
Рядовой
Сообщения: 13
Зарегистрирован: 29.01.2017{, 18:18}
Репутация: 0

DISPLAY 12864B

#1

Сообщение master821 » 14.10.2017{, 13:49}

Привет всем. Нужна помощь знатоков, а именно нужен блок для дисплея 12864B V2.0 ПРОШУ помощи.

R2PM
Рядовой
Сообщения: 16
Зарегистрирован: 18.09.2015{, 22:58}
Репутация: 0
Откуда: Тула

DISPLAY 12864B

#2

Сообщение R2PM » 15.10.2017{, 18:45}

Доброе время суток!!!
Так же представляет интерес графический дисплей 128x64 с контроллером ST7920 в виде блока дисплея в программе. Виктор
R2PM

Blackhock
Рядовой
Сообщения: 5
Зарегистрирован: 12.01.2017{, 17:19}
Репутация: 0

DISPLAY 12864B

#3

Сообщение Blackhock » 18.10.2017{, 23:16}

Здравствуйте! Можно также блок под  дисплей 128x64 с контроллером ST7920, но не помешает и с контроллером и KS0108 c буквами А и В. Если у кого имеются поделитесь пожалуйста!

itsm22
Рядовой
Сообщения: 42
Зарегистрирован: 05.01.2018{, 15:24}
Репутация: 3

DISPLAY 12864B

#4

Сообщение itsm22 » 09.04.2018{, 08:33}

Вроде весь форум облазил, блока так и не нашел. Очень жаль, очень хочется попробовать его прикрутить к своему проекту. Может кто-то поделится.

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

DISPLAY 12864B

#5

Сообщение MTSnik1 » 20.07.2018{, 10:45}

Потдерживаю предыдущих участников форума, нужен блок для дисплея 12864B v2.0

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

DISPLAY 12864B

#6

Сообщение MTSnik1 » 13.09.2018{, 09:03}

Кто нибудь победил этот дисплей? :smile37:

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#7

Сообщение aidar_i » 13.09.2018{, 13:27}

Этот?

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

DISPLAY 12864B

#8

Сообщение MTSnik1 » 13.09.2018{, 16:23}

Да.

Отправлено спустя 1 минуту 51 секунду:
Есть на него блок в флпрог?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#9

Сообщение aidar_i » 13.09.2018{, 17:22}

Накидал сейчас вывод текста на KS0108. На Протеус работает. С заменой блоков модели дисплея (тоже есть) можно запустить и ST7920.
Отправлено спустя 1 час 49 минут 32 секунды:
Испытайте,
Вывод текста LCD12864.flp
(62.09 КБ) 416 скачиваний
U8glib-master.zip
(1.01 МБ) 335 скачиваний
Протеус
LCD12864_KS0108.rar
(31.98 КБ) 313 скачиваний
Отправлено спустя 11 часов 14 минут 23 секунды:
Данная библиотека поддерживает разные дисплеи , в главном блоке указал сайт, где есть конструктор . Меняя блок модели дисплея можно подключить все дисплеи из этого списка. Также добавляя дополнительные блоки графики можно и их рисовать. Для кириллицы нашел шрифты, добавлю в библиотеку.

Отправлено спустя 9 часов 30 минут 45 секунд:
Последний раз редактировалось aidar_i 16.09.2018{, 00:01}, всего редактировалось 5 раз.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#10

Сообщение aidar_i » 14.09.2018{, 22:24}

Кто нибудь в железе проверил? Если работает доделаю, оформлю и выложу

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

DISPLAY 12864B

#11

Сообщение MTSnik1 » 15.09.2018{, 08:45}

Буду в понедельник тестить, если работой не завалят. :smile469: :smile9:

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#12

Сообщение aidar_i » 15.09.2018{, 11:24}

Добавил в библиотеку шрифты с кириллицей:
u8g_my10x14rus
u8g_font_4x6rus
u8g_font_rus5x7
u8g_font_5x8rus
u8g_font_6x10rus
u8g_font_6x12rus
u8g_font_8x13rus
u8g_font_8x13Brus
u8g_font_8x13Orus
u8g_font_9x15rus
u8g_font_9x15Brus
u8g_font_9x18rus
u8g_font_9x18Brus
u8g_font_10x20rus
u8g_font_rusUnifont
Выложил папки с шрифтами, в одной - установленные, в другой - не установленные. Можно добавить, если нужен будет определенный шрифт.
Русские шрифты.zip
(202.92 КБ) 307 скачиваний
И библиотека с криллицей
U8glib_RUS.zip
(1.17 МБ) 363 скачивания
Пример с блоком с двумя входами
Вывод текста кириллица LCD12864.flp
(86.96 КБ) 336 скачиваний
Читайте описания блоков.
Схема , скриншот с Протеуса
СпойлерПоказать
Схема подключения KS0108 LCD12864.jpg
Проверял в Протеус не все шрифты. Прошу проверить в железе и все шрифты с кириллицей. После проверки перенесу в ПБ.
Последний раз редактировалось aidar_i 16.09.2018{, 00:15}, всего редактировалось 1 раз.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#13

Сообщение aidar_i » 16.09.2018{, 00:14}

Прежние библиотеки и примеры связанные с кириллицей удалите.
В Протеусе
LCD12864_KS0108_1.zip
(32.12 КБ) 250 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#14

Сообщение aidar_i » 16.09.2018{, 23:32}

На форуме спрашивают о подключении того или иного дисплея, внимательно прочитайте список дисплеев поддерживаемых вышеуказанной библиотекой. Для этого можно просто запустить пример из библиотеки, там много поддерживаемых дисплеев и указаны пины подключения дисплеев:
СпойлерПоказать
//U8GLIB_NHD27OLED_BW u8g(13, 11, 10, 9);// SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_2X_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_GR u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_2X_GR u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD31OLED_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD31OLED_2X_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD31OLED_GR u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD31OLED_2X_GR u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGS102 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGM132 u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGM128 u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGM128_2X u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_ST7920_128X64_1X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_128X64_4X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_128X64_1X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_ST7920_128X64_4X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_ST7920_192X32_1X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_192X32_4X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_192X32_1X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_ST7920_192X32_4X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_ST7920_192X32_1X u8g(13, 11, 10); // SPI Com: SCK = en = 13, MOSI = rw = 11, CS = di = 10
//U8GLIB_ST7920_192X32_4X u8g(10); // SPI Com: SCK = en = 13, MOSI = rw = 11, CS = di = 10, HW SPI
//U8GLIB_ST7920_202X32_1X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_202X32_4X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_202X32_1X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_ST7920_202X32_4X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_LM6059 u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_LM6063 u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_BW u8g(10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_GR u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_2X_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_2X_GR u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
//U8GLIB_PCF8812 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
//U8GLIB_KS0108_128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs1=14, cs2=15,di=17,rw=16
//U8GLIB_LC7981_160X80 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_LC7981_240X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_LC7981_240X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16
//U8GLIB_ILI9325D_320x240 u8g(18,17,19,U8G_PIN_NONE,16 ); // 8Bit Com: D0..D7: 0,1,2,3,4,5,6,7 en=wr=18, cs=17, rs=19, rd=U8G_PIN_NONE, reset = 16
//U8GLIB_SBN1661_122X32 u8g(8,9,10,11,4,5,6,7,14,15, 17, U8G_PIN_NONE, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 cs1=14, cs2=15,di=17,rw=16,reset = 16
//U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_SSD1306_128X64 u8g(4, 5, 6, 7); // SW SPI Com: SCK = 4, MOSI = 5, CS = 6, A0 = 7 (new white HalTec OLED)
//U8GLIB_SSD1306_128X64 u8g(10, 9); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST); // Fast I2C / TWI
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send AC
//U8GLIB_SSD1306_ADAFRUIT_128X64 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_SSD1306_ADAFRUIT_128X64 u8g(10, 9); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
//U8GLIB_SSD1306_128X32 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_SSD1306_128X32 u8g(10, 9); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
//U8GLIB_SSD1306_128X32 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
//U8GLIB_SSD1306_64X48 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_SSD1306_64X48 u8g(10, 9); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
//U8GLIB_SSD1306_64X48 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
//U8GLIB_SH1106_128X64 u8g(13, 11, 10, 9);[/glow] // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
U8GLIB_SH1106_128X64 u8g(4, 5, 6, 10); // SW SPI Com: SCK = 4, MOSI = 5, CS = 6, A0 = 7 (new blue HalTec OLED)
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK

//U8GLIB_SSD1309_128X64 u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_SSD1327_96X96_GR u8g(U8G_I2C_OPT_NONE); // I2C
//U8GLIB_SSD1327_96X96_2X_GR u8g(U8G_I2C_OPT_NONE); // I2C
//U8GLIB_UC1611_DOGM240 u8g(U8G_I2C_OPT_NONE); // I2C
//U8GLIB_UC1611_DOGM240 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_UC1611_DOGM240 u8g(10, 9); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
//U8GLIB_UC1611_DOGM240 u8g(10, 9); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
//U8GLIB_UC1611_DOGM240 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 3, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=3, di/a0=17,rw=16
//U8GLIB_UC1611_DOGXL240 u8g(U8G_I2C_OPT_NONE); // I2C
//U8GLIB_UC1611_DOGXL240 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_UC1611_DOGXL240 u8g(10, 9); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
//U8GLIB_UC1611_DOGXL240 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 3, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=3, di/a0=17,rw=16
//U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_NHD_C12832 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_LD7032_60x32 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_LD7032_60x32 u8g(11, 12, 9, 10, 8); // SPI Com: SCK = 11, MOSI = 12, CS = 9, A0 = 10, RST = 8 (SW SPI Nano Board)
//U8GLIB_UC1608_240X64 u8g(13, 11, 10, 9, 8); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_UC1608_240X64_2X u8g(13, 11, 10, 9, 8); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_UC1608_240X64 u8g(10, 9, 8); // HW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_UC1608_240X64_2X u8g(10, 9, 8); // HW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_UC1608_240X u8g(13, 11, 10, 9, 8); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_UC1608_240X64_2X u8g(13, 11, 10, 9, 8); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_UC1608_240X64 u8g(10, 9, 8); // HW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_UC1608_240X64_2X u8g(10, 9, 8); // HW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
//U8GLIB_T6963_240X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_128X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_240X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_128X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_HT1632_24X16 u8g(3, 2, 4); // WR = 3, DATA = 2, CS = 4
//U8GLIB_SSD1351_128X128_332 u8g(13, 11, 8, 9, 7); // Arduino UNO: SW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_332 u8g(76, 75, 8, 9, 7); // Arduino DUE: SW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_332 u8g(8, 9, 7); // Arduino: HW SPI Com: SCK = 13, MOSI = 11, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_HICOLOR u8g(76, 75, 8, 9, 7); // Arduino DUE, SW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128_HICOLOR u8g(8, 9, 7); // Arduino, HW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (http://electronics.ilsoft.co.uk/ArduinoShield.aspx)
//U8GLIB_SSD1351_128X128GH_332 u8g(8, 9, 7); // Arduino, HW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (Freetronics OLED)
//U8GLIB_SSD1351_128X128GH_HICOLOR u8g(8, 9, 7); // Arduino, HW SPI Com: SCK = 76, MOSI = 75, CS = 8, A0 = 9, RESET = 7 (Freetronics OLED)
Строку отмеченную красной (выбранного дисплея) вставляете в блок модели дисплея и пользуетесь.

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

DISPLAY 12864B

#15

Сообщение MTSnik1 » 18.09.2018{, 10:47}

Привет всем. Наконец-то подключил дисплей к ардуинке (mega2560) через i2c все заработало. :smile9:

Отправлено спустя 1 минуту 9 секунд:
А вот напрямую по всей шине что-то никак,

Отправлено спустя 2 минуты 38 секунд:
Еще вопрос, как сдвигать надпись?
Вложения
P_20180918_120833.jpg
P_20180918_124142.jpg

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#16

Сообщение aidar_i » 18.09.2018{, 11:42}

Бегущая строка? По всей шине? Посмотрю.

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

DISPLAY 12864B

#17

Сообщение MTSnik1 » 18.09.2018{, 12:00}

Все, победил. Не та строка была вбита.

Отправлено спустя 2 минуты 48 секунд:
Как установить откуда начинается текст? В 1604 устанавливается номер строки и стобца, а тут как?
И еще как графику вставить?
Вложения
P_20180918_135833.jpg

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#18

Сообщение aidar_i » 18.09.2018{, 12:14}

В параметрах X и Y. Отсчёт начинается с левого верхнего угла. По горизонтали от 0 до 127, по вертикали от 0 до 63

Отправлено спустя 1 минуту 26 секунд:
Для графики нужно создать доп блок.
Фото с кириллицей тоже выложите.

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

DISPLAY 12864B

#19

Сообщение MTSnik1 » 18.09.2018{, 12:35}

Крокозябры при кириллице

Отправлено спустя 22 минуты 39 секунд:
Как дублировать блоки? Разный текст в разных местах, у меня мерцания идут текста.

Отправлено спустя 3 минуты 58 секунд:
:smile390:
Вложения
20180918_150016.gif
20180918_150016.gif (160.19 КБ) 5158 просмотров
P_20180918_143223.jpg

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

DISPLAY 12864B

#20

Сообщение aidar_i » 18.09.2018{, 14:37}

Библиотеку , если ставили без кириллицы, удалить и поставить с кириллицей.
Одновременно нельзя использовать несколько блоков, можно, если один блок выключается, другой включается. Нужно добавить столько входов для текста, сколько текстов, если нужно одновременно выводить .

Отправлено спустя 57 минут 53 секунды:
Еще , когда arduino ide просит обновить эту библиотеку, не обновляйте.
Скачал отсюда и проверил снова в Протеус, все нормально. Вы отсюда скачали?
Там у меня 2 входа.
Вы , похоже, первоначальный вариант с одним входом и без кириллицы используете.

Отправлено спустя 11 минут 36 секунд:
Увеличьте параметр text_length, если выходят не все символы на экран. У меня в примере не вмещаются цифры 64, если поставить text_length =25, все нормально.

Ответить

Вернуться в «Дисплеи и индикаторы»