(http://www.direnc.net/modules/catalog/products/pr_01_22975_max.jpg?rev=1404477448)
Bugüne kadar grafik göstergelerle hiç çalışmadım. Böyle bir ürün buldum. Daha ucuzu varmı?
Bu ürünü alırsam program yazmak için gerekli dokumanları nerededir?
http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-22975.html (http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-22975.html)
fiyata bak.
yuh diyorum.
buna para vermeye değmez.
Dökümanın bu ürüne ait olup olmadığını bilmiyorum umarım işinize yarar... link (http://www.digole.com/images/file/Tech_Data/Digole_Serial_Display_Adapter-Manual.pdf)
Orjinal sayfanın linki (http://www.digole.com/index.php?productID=540)
ortalara doğru Arduino ve Mbed için kütüphaneler mevcut
Taşıdığı sürücü çipin dokümanı bulunabilir. Bununki SSD1306 mesela. SSD1306, STM32, init code, gibi anahtar kelimelerle bu gösterge ile yapılmış bir sürü örnek kod bulunabilir. Aliexpress de 4-5$ gibi fiyatı var.
http://www.ebay.com/itm/White-0-96-I2C-IIC-128-64-OLED-LCD-Display-Screen-Module-Board-For-Arduino-Stm-/141880611607?hash=item2108be5317:g:YWsAAOSw5ZBWLysU (http://www.ebay.com/itm/White-0-96-I2C-IIC-128-64-OLED-LCD-Display-Screen-Module-Board-For-Arduino-Stm-/141880611607?hash=item2108be5317:g:YWsAAOSw5ZBWLysU)
Arkadaşlar alırken dikkat edin. kullanmak öğle çok kolay değil yeterli döküman yok
2$'a 84*84 Nokia lcd'leri var bir de.
OLED kadar güzel ve ufak değiller tabi.
Oled ekranlar pahalıdır.
monokrom 5110 ekranı, 2X16 ekranlara göre daha hızlıdır.
http://www.direnc.net/Raspberry-pi-NOKIA-5110-LCD-DISPLAY,PR-23938.html (http://www.direnc.net/Raspberry-pi-NOKIA-5110-LCD-DISPLAY,PR-23938.html)
http://www.robotistan.com/nokia-5110-ekrani-84x48-grafik-lcd (http://www.robotistan.com/nokia-5110-ekrani-84x48-grafik-lcd)
aynı ürün başka bir sitede yarı fiyatına.
turkiyede ucuz mal bulmak cok zor malesef.
Burada çok pahalı fakat oldukça güzel bir ekran.Kocaman 2x16 veya grafik kullanmaktansa bunu kullanıp(SPI) 3 pin ile grafik kısmını halledebilirsiniz.Ben PIC(CCS, XC8) ve ST için kütüphane toparlamıştım.2 platformdada gayet rahat bir şekilde kullandım, halada kullanırım tavsiye ederim.Örnek kod var hocam elimde hatta forumdada paylaşmıştım.
https://www.picproje.org/index.php/topic,59727.0.html (https://www.picproje.org/index.php/topic,59727.0.html)
alibaba da biraz daha cazip fiyatlar
Oha ya 4 dolarlık ekrana 45TL fiyat.
https://www.adafruit.com/datasheets/SSD1306.pdf (https://www.adafruit.com/datasheets/SSD1306.pdf)
Neyse gitti gidiyorda 28 TL'ye buldum. Bir tane alıp deneyeceğim.
http://urun.gittigidiyor.com/ev-elektronigi/arduino-0-96-i2c-iic-serial-128x64-oled-lcd-204916718 (http://urun.gittigidiyor.com/ev-elektronigi/arduino-0-96-i2c-iic-serial-128x64-oled-lcd-204916718)
@z hocam elimde bu oled ekranlardan çok miktarda var sıfır isterseniz aldığım fiyatın 2 katına size verebilirim ;D maksat ticaret olsun
http://www.winstar.com.tw/products_detail_ov.php?lang=tr&ProID=360 (http://www.winstar.com.tw/products_detail_ov.php?lang=tr&ProID=360)
http://www.winstar.com.tw/products_detail_ov.php?lang=tr&ProID=349 (http://www.winstar.com.tw/products_detail_ov.php?lang=tr&ProID=349)
128*64 olan güzelmiş varmı gerçekten bolca elinizde ?
Hem grafik hem de SPI oluşu hoşuma gitti.
5 adet 2.7"inch vardı evde 1 adette 0.96"inch vardı akşam bakacağım 40$'dan verebilirim.
! No longer available (http://www.youtube.com/watch?v=KML3Ria7PWk#)
(http://www.volts.cc/media/catalog/product/cache/1/image/650x/040ec09b1e35df139433887a97daa66f/2/2.7-txdt270c-hht270c-jy270c-8961-6a6-ili8961-0.5x40pin.jpg)
Bu işini görürse bende var. Miktarlı getirteceğim. Hem paralel hem SPI arabirim var. ILI8961 kontrolcü. Dokunmatik yok. 2.7"
@Klein hocam fiyat nedir ?
Fiyat tam belli değil. ama 4-4.5 USD aralığında olacak gibi. Daha ucuz bir alternatif aramaya devam ediyoruz.
Hocam bizleride bilgilendirirseniz memnun olurum test yaptınızmı hiç çözünürlük ve hız durumları nasıl o fiyatlarda ve altında ise 50 adet alabilirim bende.
Çalışmaya başlamadım daha. Çözünürlük 320(960)*x240. Fiyat araştırmaları bittikten sonra test ederim sanırım. Haber veririm.
@Klein tamam Hocam teşekkürler.
elimde bu üründen 60 küsür adet var, bir projeye başlamıştık yarım kalmıştı.
kutusu, usb kablosu, lityum bataryası, 8mb flash, vs özelliklerde.
ilgilenen olursa aldığımız fiyat 7-9 dolar gibiydi bakıp aynı fiyattan(kendi deneme pcb miz vs dahil) verebilirim.
http://www.dealmonster.co.uk/deal/blackpool/rollei-df100-keyring-15-digital-picture-frame-2 (http://www.dealmonster.co.uk/deal/blackpool/rollei-df100-keyring-15-digital-picture-frame-2)
(http://i.hizliresim.com/Go4kNZ.jpg) (http://hizliresim.com/Go4kNZ)
(http://i.hizliresim.com/yLpl1j.jpg) (http://hizliresim.com/yLpl1j)
(http://i.hizliresim.com/65vkbv.jpg) (http://hizliresim.com/65vkbv)
Alıntı yapılan: z - 22 Ocak 2016, 14:50:51
Hem grafik hem de SPI oluşu hoşuma gitti.
Bugün kargom geldi. Gittigidiyorda ucuza bulduğum meğersem I2C imiş. Hiç dikkat etmemiştim. SPI olmasını tercih ederdim.
Alıntı yapılan: z - 25 Ocak 2016, 20:45:10
Bugün kargom geldi. Gittigidiyorda ucuza bulduğum meğersem I2C imiş. Hiç dikkat etmemiştim. SPI olmasını tercih ederdim.
Hocam i2c de iyidir. Bende bir tane test icin almış olduğum var. Ufak bir test yapmıştim.
Oldum olası sevemedim şu I2C yi.
0.91" ve 1.1" PCB siz ekranlardan almıştım AliEp. den. Çok ucuzdular.
0.91 128x32 sadece SPI, SSD1306,
1.1 ise 128x36 I2C, SPI ve 8 bit paralel, SSD1305.
Ama gerçekten bit kadarlar. Küçük fontla okumakta zorlanıyor insan.
Ancak yukarıdaki resimdeki gibi saat veya basit radyo göstergesi olur.
http://www.dwin.com.cn/uploads/English%20Documents/DMG32240M035_01WN_Datasheet.pdf (http://www.dwin.com.cn/uploads/English%20Documents/DMG32240M035_01WN_Datasheet.pdf)
DMG32240M035_01WN(without touch screen) 16$
DMT32240M035_05WT 26$
biraz pahalli ama standart 320x240 ,240x128 den daha iyidir.
firmanin dgus serisi akili lcdler uart ile haberlesiyor.birde bunlarin uart modulleri var onlarin fiyatlari daha uygun olabilir
(http://mcdn01.gittigidiyor.net/20491/tn30/204916718_tn30_0.jpg?1453808902)
Kod yazmaya başlayacağım fakat besleme voltajı kafamı karıştırdı.
Ekranın dokümanı olmadığı için besleme voltajından emin olamadım.
Satıcının gitti gidiyor sayfasında besleme voltajı için yaptığı açıklamada 3..5v demiş.
Gene satıcı ekranın kontrol çipi için SSD1306 demiş.
https://www.adafruit.com/datasheets/SSD1306.pdf (https://www.adafruit.com/datasheets/SSD1306.pdf)
Yukarıdaki pdf'e göre besleme voltajı 7...15v olmalı diyor.
Bu ne demek şimdi?
Bu ekranı kullananlar ekranı kaç volt ile besledi?
Aliexpressten almıştım PBP ile birşeyler yaparım demiştim. I2C bilgim olmadığı için kullanamadım. http://www.aliexpress.com/item/Free-shipping-1Pcs-128X64-OLED-LCD-LED-Display-Module-For-Arduino-0-96-I2C-IIC-SPI/2036109567.html (http://www.aliexpress.com/item/Free-shipping-1Pcs-128X64-OLED-LCD-LED-Display-Module-For-Arduino-0-96-I2C-IIC-SPI/2036109567.html)
Denemelerimi mbed LPC1768 de Adafruit in yayınladığı lib kullanarak yapmıştım.mbed kitin 3.3V çıkışı ile besledim. SDA ve SCL uçlarını 10K ile pullup yapmıştım.
(http://s17.postimg.cc/wdbga8qjv/IMG_0528_1.jpg) (http://postimg.cc/image/wdbga8qjv/)
sanırım bunda pulluplar belli oluyor
(http://s10.postimg.cc/x1e3dwfzp/IMG_0527_1.jpg) (http://postimg.cc/image/x1e3dwfzp/)
Alttaki resimdeki karakterler gayet güzel okunuyor.
Sıfırdan karakter tablosu hazırlamakla uğraşmayayım aynı karakterleri kullanmak istiyorum.
Bu karakterler kaca kac pixel.
h dosyasında 5x7 yazıyor. glcdfont.h içeriği aşağıdaki gibi
/*********************************************************************
This is a library for our Monochrome OLEDs based on SSD1306 drivers
Pick one up today in the adafruit shop!
------> http://www.adafruit.com/category/63_98
These displays use SPI to communicate, 4 or 5 pins are required to
interface
Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries.
BSD license, check license.txt for more information
All text above, and the splash screen must be included in any redistribution
*********************************************************************/
/*
* Modified by Neal Horman 7/14/2012 for use in LPC1768
*/
#ifndef FONT5X7_H
#define FONT5X7_H
// standard ascii 5x7 font
static unsigned char font[] = {
0x00, 0x00, 0x00, 0x00, 0x00,
0x3E, 0x5B, 0x4F, 0x5B, 0x3E,
0x3E, 0x6B, 0x4F, 0x6B, 0x3E,
0x1C, 0x3E, 0x7C, 0x3E, 0x1C,
0x18, 0x3C, 0x7E, 0x3C, 0x18,
0x1C, 0x57, 0x7D, 0x57, 0x1C,
0x1C, 0x5E, 0x7F, 0x5E, 0x1C,
0x00, 0x18, 0x3C, 0x18, 0x00,
0xFF, 0xE7, 0xC3, 0xE7, 0xFF,
0x00, 0x18, 0x24, 0x18, 0x00,
0xFF, 0xE7, 0xDB, 0xE7, 0xFF,
0x30, 0x48, 0x3A, 0x06, 0x0E,
0x26, 0x29, 0x79, 0x29, 0x26,
0x40, 0x7F, 0x05, 0x05, 0x07,
0x40, 0x7F, 0x05, 0x25, 0x3F,
0x5A, 0x3C, 0xE7, 0x3C, 0x5A,
0x7F, 0x3E, 0x1C, 0x1C, 0x08,
0x08, 0x1C, 0x1C, 0x3E, 0x7F,
0x14, 0x22, 0x7F, 0x22, 0x14,
0x5F, 0x5F, 0x00, 0x5F, 0x5F,
0x06, 0x09, 0x7F, 0x01, 0x7F,
0x00, 0x66, 0x89, 0x95, 0x6A,
0x60, 0x60, 0x60, 0x60, 0x60,
0x94, 0xA2, 0xFF, 0xA2, 0x94,
0x08, 0x04, 0x7E, 0x04, 0x08,
0x10, 0x20, 0x7E, 0x20, 0x10,
0x08, 0x08, 0x2A, 0x1C, 0x08,
0x08, 0x1C, 0x2A, 0x08, 0x08,
0x1E, 0x10, 0x10, 0x10, 0x10,
0x0C, 0x1E, 0x0C, 0x1E, 0x0C,
0x30, 0x38, 0x3E, 0x38, 0x30,
0x06, 0x0E, 0x3E, 0x0E, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x5F, 0x00, 0x00,
0x00, 0x07, 0x00, 0x07, 0x00,
0x14, 0x7F, 0x14, 0x7F, 0x14,
0x24, 0x2A, 0x7F, 0x2A, 0x12,
0x23, 0x13, 0x08, 0x64, 0x62,
0x36, 0x49, 0x56, 0x20, 0x50,
0x00, 0x08, 0x07, 0x03, 0x00,
0x00, 0x1C, 0x22, 0x41, 0x00,
0x00, 0x41, 0x22, 0x1C, 0x00,
0x2A, 0x1C, 0x7F, 0x1C, 0x2A,
0x08, 0x08, 0x3E, 0x08, 0x08,
0x00, 0x80, 0x70, 0x30, 0x00,
0x08, 0x08, 0x08, 0x08, 0x08,
0x00, 0x00, 0x60, 0x60, 0x00,
0x20, 0x10, 0x08, 0x04, 0x02,
0x3E, 0x51, 0x49, 0x45, 0x3E,
0x00, 0x42, 0x7F, 0x40, 0x00,
0x72, 0x49, 0x49, 0x49, 0x46,
0x21, 0x41, 0x49, 0x4D, 0x33,
0x18, 0x14, 0x12, 0x7F, 0x10,
0x27, 0x45, 0x45, 0x45, 0x39,
0x3C, 0x4A, 0x49, 0x49, 0x31,
0x41, 0x21, 0x11, 0x09, 0x07,
0x36, 0x49, 0x49, 0x49, 0x36,
0x46, 0x49, 0x49, 0x29, 0x1E,
0x00, 0x00, 0x14, 0x00, 0x00,
0x00, 0x40, 0x34, 0x00, 0x00,
0x00, 0x08, 0x14, 0x22, 0x41,
0x14, 0x14, 0x14, 0x14, 0x14,
0x00, 0x41, 0x22, 0x14, 0x08,
0x02, 0x01, 0x59, 0x09, 0x06,
0x3E, 0x41, 0x5D, 0x59, 0x4E,
0x7C, 0x12, 0x11, 0x12, 0x7C,
0x7F, 0x49, 0x49, 0x49, 0x36,
0x3E, 0x41, 0x41, 0x41, 0x22,
0x7F, 0x41, 0x41, 0x41, 0x3E,
0x7F, 0x49, 0x49, 0x49, 0x41,
0x7F, 0x09, 0x09, 0x09, 0x01,
0x3E, 0x41, 0x41, 0x51, 0x73,
0x7F, 0x08, 0x08, 0x08, 0x7F,
0x00, 0x41, 0x7F, 0x41, 0x00,
0x20, 0x40, 0x41, 0x3F, 0x01,
0x7F, 0x08, 0x14, 0x22, 0x41,
0x7F, 0x40, 0x40, 0x40, 0x40,
0x7F, 0x02, 0x1C, 0x02, 0x7F,
0x7F, 0x04, 0x08, 0x10, 0x7F,
0x3E, 0x41, 0x41, 0x41, 0x3E,
0x7F, 0x09, 0x09, 0x09, 0x06,
0x3E, 0x41, 0x51, 0x21, 0x5E,
0x7F, 0x09, 0x19, 0x29, 0x46,
0x26, 0x49, 0x49, 0x49, 0x32,
0x03, 0x01, 0x7F, 0x01, 0x03,
0x3F, 0x40, 0x40, 0x40, 0x3F,
0x1F, 0x20, 0x40, 0x20, 0x1F,
0x3F, 0x40, 0x38, 0x40, 0x3F,
0x63, 0x14, 0x08, 0x14, 0x63,
0x03, 0x04, 0x78, 0x04, 0x03,
0x61, 0x59, 0x49, 0x4D, 0x43,
0x00, 0x7F, 0x41, 0x41, 0x41,
0x02, 0x04, 0x08, 0x10, 0x20,
0x00, 0x41, 0x41, 0x41, 0x7F,
0x04, 0x02, 0x01, 0x02, 0x04,
0x40, 0x40, 0x40, 0x40, 0x40,
0x00, 0x03, 0x07, 0x08, 0x00,
0x20, 0x54, 0x54, 0x78, 0x40,
0x7F, 0x28, 0x44, 0x44, 0x38,
0x38, 0x44, 0x44, 0x44, 0x28,
0x38, 0x44, 0x44, 0x28, 0x7F,
0x38, 0x54, 0x54, 0x54, 0x18,
0x00, 0x08, 0x7E, 0x09, 0x02,
0x18, 0xA4, 0xA4, 0x9C, 0x78,
0x7F, 0x08, 0x04, 0x04, 0x78,
0x00, 0x44, 0x7D, 0x40, 0x00,
0x20, 0x40, 0x40, 0x3D, 0x00,
0x7F, 0x10, 0x28, 0x44, 0x00,
0x00, 0x41, 0x7F, 0x40, 0x00,
0x7C, 0x04, 0x78, 0x04, 0x78,
0x7C, 0x08, 0x04, 0x04, 0x78,
0x38, 0x44, 0x44, 0x44, 0x38,
0xFC, 0x18, 0x24, 0x24, 0x18,
0x18, 0x24, 0x24, 0x18, 0xFC,
0x7C, 0x08, 0x04, 0x04, 0x08,
0x48, 0x54, 0x54, 0x54, 0x24,
0x04, 0x04, 0x3F, 0x44, 0x24,
0x3C, 0x40, 0x40, 0x20, 0x7C,
0x1C, 0x20, 0x40, 0x20, 0x1C,
0x3C, 0x40, 0x30, 0x40, 0x3C,
0x44, 0x28, 0x10, 0x28, 0x44,
0x4C, 0x90, 0x90, 0x90, 0x7C,
0x44, 0x64, 0x54, 0x4C, 0x44,
0x00, 0x08, 0x36, 0x41, 0x00,
0x00, 0x00, 0x77, 0x00, 0x00,
0x00, 0x41, 0x36, 0x08, 0x00,
0x02, 0x01, 0x02, 0x04, 0x02,
0x3C, 0x26, 0x23, 0x26, 0x3C,
0x1E, 0xA1, 0xA1, 0x61, 0x12,
0x3A, 0x40, 0x40, 0x20, 0x7A,
0x38, 0x54, 0x54, 0x55, 0x59,
0x21, 0x55, 0x55, 0x79, 0x41,
0x21, 0x54, 0x54, 0x78, 0x41,
0x21, 0x55, 0x54, 0x78, 0x40,
0x20, 0x54, 0x55, 0x79, 0x40,
0x0C, 0x1E, 0x52, 0x72, 0x12,
0x39, 0x55, 0x55, 0x55, 0x59,
0x39, 0x54, 0x54, 0x54, 0x59,
0x39, 0x55, 0x54, 0x54, 0x58,
0x00, 0x00, 0x45, 0x7C, 0x41,
0x00, 0x02, 0x45, 0x7D, 0x42,
0x00, 0x01, 0x45, 0x7C, 0x40,
0xF0, 0x29, 0x24, 0x29, 0xF0,
0xF0, 0x28, 0x25, 0x28, 0xF0,
0x7C, 0x54, 0x55, 0x45, 0x00,
0x20, 0x54, 0x54, 0x7C, 0x54,
0x7C, 0x0A, 0x09, 0x7F, 0x49,
0x32, 0x49, 0x49, 0x49, 0x32,
0x32, 0x48, 0x48, 0x48, 0x32,
0x32, 0x4A, 0x48, 0x48, 0x30,
0x3A, 0x41, 0x41, 0x21, 0x7A,
0x3A, 0x42, 0x40, 0x20, 0x78,
0x00, 0x9D, 0xA0, 0xA0, 0x7D,
0x39, 0x44, 0x44, 0x44, 0x39,
0x3D, 0x40, 0x40, 0x40, 0x3D,
0x3C, 0x24, 0xFF, 0x24, 0x24,
0x48, 0x7E, 0x49, 0x43, 0x66,
0x2B, 0x2F, 0xFC, 0x2F, 0x2B,
0xFF, 0x09, 0x29, 0xF6, 0x20,
0xC0, 0x88, 0x7E, 0x09, 0x03,
0x20, 0x54, 0x54, 0x79, 0x41,
0x00, 0x00, 0x44, 0x7D, 0x41,
0x30, 0x48, 0x48, 0x4A, 0x32,
0x38, 0x40, 0x40, 0x22, 0x7A,
0x00, 0x7A, 0x0A, 0x0A, 0x72,
0x7D, 0x0D, 0x19, 0x31, 0x7D,
0x26, 0x29, 0x29, 0x2F, 0x28,
0x26, 0x29, 0x29, 0x29, 0x26,
0x30, 0x48, 0x4D, 0x40, 0x20,
0x38, 0x08, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0x38,
0x2F, 0x10, 0xC8, 0xAC, 0xBA,
0x2F, 0x10, 0x28, 0x34, 0xFA,
0x00, 0x00, 0x7B, 0x00, 0x00,
0x08, 0x14, 0x2A, 0x14, 0x22,
0x22, 0x14, 0x2A, 0x14, 0x08,
0xAA, 0x00, 0x55, 0x00, 0xAA,
0xAA, 0x55, 0xAA, 0x55, 0xAA,
0x00, 0x00, 0x00, 0xFF, 0x00,
0x10, 0x10, 0x10, 0xFF, 0x00,
0x14, 0x14, 0x14, 0xFF, 0x00,
0x10, 0x10, 0xFF, 0x00, 0xFF,
0x10, 0x10, 0xF0, 0x10, 0xF0,
0x14, 0x14, 0x14, 0xFC, 0x00,
0x14, 0x14, 0xF7, 0x00, 0xFF,
0x00, 0x00, 0xFF, 0x00, 0xFF,
0x14, 0x14, 0xF4, 0x04, 0xFC,
0x14, 0x14, 0x17, 0x10, 0x1F,
0x10, 0x10, 0x1F, 0x10, 0x1F,
0x14, 0x14, 0x14, 0x1F, 0x00,
0x10, 0x10, 0x10, 0xF0, 0x00,
0x00, 0x00, 0x00, 0x1F, 0x10,
0x10, 0x10, 0x10, 0x1F, 0x10,
0x10, 0x10, 0x10, 0xF0, 0x10,
0x00, 0x00, 0x00, 0xFF, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0xFF, 0x10,
0x00, 0x00, 0x00, 0xFF, 0x14,
0x00, 0x00, 0xFF, 0x00, 0xFF,
0x00, 0x00, 0x1F, 0x10, 0x17,
0x00, 0x00, 0xFC, 0x04, 0xF4,
0x14, 0x14, 0x17, 0x10, 0x17,
0x14, 0x14, 0xF4, 0x04, 0xF4,
0x00, 0x00, 0xFF, 0x00, 0xF7,
0x14, 0x14, 0x14, 0x14, 0x14,
0x14, 0x14, 0xF7, 0x00, 0xF7,
0x14, 0x14, 0x14, 0x17, 0x14,
0x10, 0x10, 0x1F, 0x10, 0x1F,
0x14, 0x14, 0x14, 0xF4, 0x14,
0x10, 0x10, 0xF0, 0x10, 0xF0,
0x00, 0x00, 0x1F, 0x10, 0x1F,
0x00, 0x00, 0x00, 0x1F, 0x14,
0x00, 0x00, 0x00, 0xFC, 0x14,
0x00, 0x00, 0xF0, 0x10, 0xF0,
0x10, 0x10, 0xFF, 0x10, 0xFF,
0x14, 0x14, 0x14, 0xFF, 0x14,
0x10, 0x10, 0x10, 0x1F, 0x00,
0x00, 0x00, 0x00, 0xF0, 0x10,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xF0, 0xF0, 0xF0, 0xF0, 0xF0,
0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF,
0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
0x38, 0x44, 0x44, 0x38, 0x44,
0x7C, 0x2A, 0x2A, 0x3E, 0x14,
0x7E, 0x02, 0x02, 0x06, 0x06,
0x02, 0x7E, 0x02, 0x7E, 0x02,
0x63, 0x55, 0x49, 0x41, 0x63,
0x38, 0x44, 0x44, 0x3C, 0x04,
0x40, 0x7E, 0x20, 0x1E, 0x20,
0x06, 0x02, 0x7E, 0x02, 0x02,
0x99, 0xA5, 0xE7, 0xA5, 0x99,
0x1C, 0x2A, 0x49, 0x2A, 0x1C,
0x4C, 0x72, 0x01, 0x72, 0x4C,
0x30, 0x4A, 0x4D, 0x4D, 0x30,
0x30, 0x48, 0x78, 0x48, 0x30,
0xBC, 0x62, 0x5A, 0x46, 0x3D,
0x3E, 0x49, 0x49, 0x49, 0x00,
0x7E, 0x01, 0x01, 0x01, 0x7E,
0x2A, 0x2A, 0x2A, 0x2A, 0x2A,
0x44, 0x44, 0x5F, 0x44, 0x44,
0x40, 0x51, 0x4A, 0x44, 0x40,
0x40, 0x44, 0x4A, 0x51, 0x40,
0x00, 0x00, 0xFF, 0x01, 0x03,
0xE0, 0x80, 0xFF, 0x00, 0x00,
0x08, 0x08, 0x6B, 0x6B, 0x08,
0x36, 0x12, 0x36, 0x24, 0x36,
0x06, 0x0F, 0x09, 0x0F, 0x06,
0x00, 0x00, 0x18, 0x18, 0x00,
0x00, 0x00, 0x10, 0x10, 0x00,
0x30, 0x40, 0xFF, 0x01, 0x01,
0x00, 0x1F, 0x01, 0x01, 0x1E,
0x00, 0x19, 0x1D, 0x17, 0x12,
0x00, 0x3C, 0x3C, 0x3C, 0x3C,
0x00, 0x00, 0x00, 0x00, 0x00,
};
#endif
Alıntı yapılan: z - 26 Ocak 2016, 13:52:15
Satıcının gitti gidiyor sayfasında besleme voltajı için yaptığı açıklamada 3..5v demiş.
Gene satıcı ekranın kontrol çipi için SSD1306 demiş.
Yukarıdaki pdf'e göre besleme voltajı 7...15v olmalı diyor.
Bu ne demek şimdi?
Bu ekranı kullananlar ekranı kaç volt ile besledi?
Hocam SSD 1306 normalde 7.25V ile besleniyor ama, 1-2 ve 3-4 bacaklarına 1uF takarsanız 3.3V dan gerekli gerilimleri 3.3V dan kendi üretebiliyor.
Kart üzerinde kapasitörler varsa 3.3V ile besleyin.
Kendi adıma hem 3.3V ile kapasitörlü hemde direkt 7.25V denedim.
Anlaşıldı.
Ekranların flex kablosunda onlarca iletken görünce kim bağlayacak bunları işlemciye, işlemcimde pin kalmaz düşüncesiyle bugüne kadar bu ekranlarla uğraşmaya hep çekinirdim.
Sanırım boşu boşuna çekinmişim. Her ekran SPI yada I2C sürülebiliyormu? Yoksa sadece paralel bus üzerinden sürülenleri de varmı?
Chipsete ve chipsetin kaç bacağı flexe çıkartılmışa bakar. Ama geneli paralellin yanında SPI da destekliyor.
SSD1305-6 paralel, I2C, SPI destekliyor. Ne kullanacağını BS1-BS2 pinlerinin durumu belirliyor.
6800 8080 SPI4W SPI3W I2C
BS0 0 0 0 1 0
BS1 0 1 0 0 1
BS2 1 1 0 0 0
(http://img.yunqudao.com/UploadFolder/ae86757e-2f1e-4cf8-a71b-5595c388bc3e/Default/mtxx14110510.jpg)
Bu çok iyi duruyor ama 28$ çok fazla buna.
Geçen sene almıştım bende. I2C olanından o zamanlar ucuzdu 3.3$ idi.
Türkiye'de olmasa da aliexpress ve ebay'deki en ucuz TFT'lerden biri bu
http://www.aliexpress.com/store/product/L1092-2inch-2-2-240X320-Resolution-TFT-LCD-Screen-ILI9328-Driver-IC-8-bit-Parallel/1232137_1940840987.html (http://www.aliexpress.com/store/product/L1092-2inch-2-2-240X320-Resolution-TFT-LCD-Screen-ILI9328-Driver-IC-8-bit-Parallel/1232137_1940840987.html)
https://www.picproje.org/index.php/topic,55279.0.html (https://www.picproje.org/index.php/topic,55279.0.html)
SSD1306 da 0x40..0x7F komutlarının ne işe yaradığını anlamadım.
Açıklayabilecek olan varmı?
x=0 y=0 ekranda sol üst nokta olsun.
Buraya düşey 8 nokta yerleştirmek istersem gerekli ayarlamaları yaptıktan sonra 0xFF yollamam yetiyor.
Eğer X=0 Y=1 e 8 noktadan oluşan düşey bir çizgi çizmek istersem tek hamlede bunu yapamıyoruyum?
Bu isteğimi şu anda Page:0 Col:0 da 0xFE ve Page:1 Col:0 da 0x01 yazarak elde ediyorum.
Daha kısa yolu yokmu?
x1,y1 x2,y2 olarak değer atamıyormusun hocam tamda sorunuzu anlamadım aslında
@z hocam,
datasheet sayfa 34 te 3 ayrı adresleme modunun olduğunu yazıyor. Adresleme modunu istediğiniz şekilde ayarladıktan sonra istediğiniz yönde yazdırabilirsiniz.
Mesela çipe 0x50 yollarsam çipten ne yapmasını istemiş olurum?
Komut göndermek istiyorsanız, komut tablosunda 0x50 göremedim.
0x50 komutu, 0x40...0x7F arasında kalıyor. 0x40 komutunun açıklamasına bakacaksınız.
16. satırı başlangıç adresi göstermiş oluyorsunuz. (10.1.6 Set Display Start Line (40h~7Fh) toplam 64 satırı adresliyor). Burada yatay yazabilirsiniz.
Siz sayfa adresleme veya vertical adresleme kullanarak istediniz şeyi yapabilirsiniz.
Display çalışıyor. Pixelleri de koyabiliyorum. Şimdi text yazma işine geldim. 5x7 çalışıyorum. Sorun yok. Page adreslemeyi denedim. Horizantal adreslemeyi denedim.
5x7 modundaki karakterlerle bir alt satıra yazacağım karakteri bir üsttekinden 1 değil de 3 pixel boşlukla yazmak istersem bayağı bir kod yazmam gerekecek.
5x7 modunda karakterin her bir sutunu zaten bir byte içine sığıyor ve 1 pixel dikey boşluk kendiliğinden oluşuyor. Fakat ben 1 değil 3 pixel boşluk vermek istiyorum.
Bir page, alt alta 8 pixelden oluşuyor. Dediğim gibi 3 pixel boşluk vermek istersem karakterin bir kısmı bir page'de bir kısmı da takip eden page'de oluyor.
Eğer Y adresini page olarak değil de pixel olarak verme imkanı varsa bu durumda karakteri parçalı page'lere yazmak zorunda kalmayacağım.
(http://i.hizliresim.com/XLgb36.gif) (http://hizliresim.com/XLgb36)
Resimden görüldüğü gibi 1 pixel değil de 2 pixel boşluk vermek istersem karakter tablomdaki veriler her page de değişiklik gösterecek.
Hele ki iki karakter arasına 3 pixel boşluk koymak istersem bu kez karakterin bir kısmı bir page'de diğer yarısı diğer page'de kalacak.
Bu displayi kullanmadım ama start line ayarlandıktan sonra page işlemi başlangıç satırına göre değişiyormu? Bu şekilde deneyebirmisiniz? ( yeni başlangıç sayfasını 0 olarak verrerek)
Bu displayı kullanan arkadaşların yorumu olmayacakmı?
Mesela AxB boyutlarında bir font kullanıyorsunuz.
İki satır arasındaki bosluk sayısını kolayca değiştirebiliyormusunuz?
Uzun uzun kod yazmaya başlamadan önce display'ın hardware kolaylığı varsa bilmek isterim.
Hocam bunun için bence en temiz yol, MCU'da 1KB'lık buffer oluşturun (Frame buffer).
Orada istediğiniz tüm işlmeleri yapıp, Bank'ları set edip, buffer'ı DMA ile basın.
Ekran tazelenmesi gerektiğinde tüm ekranı doldurun. HUnharca kaynak harcanıyormuş gibi gözüksede çok temiz oluyor.
Tüm data tek seferde hızlı basılınca kırpışma efektide çok çok azalıyor.
Alıntı YapMesela AxB boyutlarında bir font kullanıyorsunuz.
İki satır arasındaki bosluk sayısını kolayca değiştirebiliyormusunuz?
Glcd_SetFont(Font_6x8, 6, 8, 32, 127); // öncelikle kullanacağınız font değerlerini tanımlıyorsunuz.
Glcd_ConstText(8, 4, "A");
İstediğiniz gibi boşluk bırakmak için grafik lcd üzerinden örnek veriyim Glcd_ConstText(8, 4, "A"); Sekizinci sütun dördüncü satıra A'yı yazdır diyorum.Oled çalışma mantığıda aynı olması lazım hocam bu şekilde istediğiniz yere basabilirsiniz fontu.
Alıntı yapılan: CORTEX - 29 Ocak 2016, 23:40:39
Glcd_SetFont(Font_6x8, 6, 8, 32, 127); // öncelikle kullanacağınız font değerlerini tanımlıyorsunuz.
Glcd_ConstText(8, 4, "A");
İstediğiniz gibi boşluk bırakmak için grafik lcd üzerinden örnek veriyim Glcd_ConstText(8, 4, "A"); Sekizinci sütun dördüncü satıra A'yı yazdır diyorum.Oled çalışma mantığıda aynı olması lazım hocam bu şekilde istediğiniz yere basabilirsiniz fontu.
Hocam. Hocada zaten diyor ki. Line line yapmak kolay. 1. Line a yaz. 2. Line yaz sorun yok. 1.5 uncu line yaz dersem sorun olur diyor(yani ikisinin arasina)
Z hocam. Elektroemre hocamin cozumu benim aklima yatti. Makul gorunuyor?
1K video buffer kullanıyorum. Neyse incelediğim örneklerde font yükseliği hep 8'in katları seçilmiş. Bu değere, alt alta duran karakterler arası bosluk ta dahil.
Böyle yapılınca bahsettiğim sorundan da kaçınılmış oluyor. Aksi takdirde font verilerini pagelere parçalamak gerekiyor.
Fakat şu 0x40...0x7F komutlarını anlamadım gitti. Displayde herhangi bir etkisini göremiyorum.
@z hocam;
Elimdeki kutuphanede 0x40 adresi
#define SSD1306_SETSTARTLINE 0x40
I2C ile yavaş olur diyordum fakat video bile izlenebilir.
https://youtu.be/XY6Bso_0hXk
https://youtu.be/zln8rBxdASA
128x64 Bitmap dosyasını Displaye doğrudan yükleyebilmek için küçük bir uygulama programı hazırladım.
OLED displayi Horizontal Adresleme moduna getirip dataları doğrudan bastığınızda en yüksek hızda resim oluşturulmuş oluyor.
Bu uygulama programı, 128x64 modunda oluşturduğunuz resmi doğrudan C yada asm syntaxında datalara çeviriyor.
C formatında ürettiği dosyada dizinin en sonundaki virgülü kaldırmaya üşendim. Onu elle silmeniz gerekiyor.
http://www.cncdesigner.com/wordpress/wp-content/uploads/Bmp_Data.zip (http://www.cncdesigner.com/wordpress/wp-content/uploads/Bmp_Data.zip)
https://youtu.be/2kEYIKwi_Ww (https://youtu.be/2kEYIKwi_Ww)