Page 1 of 5

UTFT component? perfect for many graphic displays

Posted: Sat Dec 28, 2013 5:08 pm
by hyperion007
I would very much like to see UTFT from http://www.henningkarlsen.com/electronics/ made into a FC component.

It would make life a lot easier when using newer and more powerful graphic displays like the 5" touch screen I will be trying, with a resolution of 800x480 and integrated SDRAM for much faster refresh rates.


This is a video of their 7" model, but it is exactly the same as the 5" I have.
http://youtu.be/xvtA58D7uic

Maybe a lot of work is done already so it wouldn't be to hard or time consuming for the Matrix Staff to knock this one out? :)

Thanks.
/Daniel

Re: UTFT component? perfect for many graphic displays

Posted: Tue Jan 07, 2014 6:24 pm
by hyperion007
Not a lot of action in this part of the forum :(

Re: UTFT component? perfect for many graphic displays

Posted: Thu Jan 09, 2014 12:31 pm
by JonnyW
Hi.

We do read these forums, but sometimes things are not said as it is deemed no reply is necessary. It would be great for us to do components such as this one and I'm sure that once someone has completed (or attempted) it they would post their results here, but this takes time.

We have just come back from Christmas and are getting on with things from there, but for many of us your post has only been up for two office days. Please be patient and we will do what we can.

Cheers,

Jonny

Re: UTFT component? perfect for many graphic displays

Posted: Sat Mar 08, 2014 4:35 pm
by hyperion007
Any actions taken towards this? Many projects are just waiting for a nice and simple way to implement a fancy graphic OLED display :)

Re: UTFT component? perfect for many graphic displays

Posted: Sat Mar 08, 2014 9:32 pm
by JonnyW
Hi. I do not do many components personally but I am not sure if this will be done soon. For some time we have been trying to get a stable release we are all happy with - things keep piling up on that so I am not sure this will go out before a release is done I'm afraid.

Hopefully once the release is done we will have a bit of elbow room though!

Jonny

Re: UTFT component? perfect for many graphic displays

Posted: Thu Mar 13, 2014 6:44 pm
by hyperion007
Ok I get it :) When time permits, I would actually rather see some components for the popular SSD1306, SSD1322 OLED drivers.

I got a SSD1306 128x32 0.91" OLED up and running (initialized, and displaying a square :) ) but it's all bit banged and I do not have the skills needed to make the routines and custom component stuff.
So many Arduino libraries available for all kinds of displays it should be a walk in the park for someone with more experience I reckon :)

Re: UTFT component? perfect for many graphic displays

Posted: Thu Mar 13, 2014 7:40 pm
by Benj
Hello,

I'll get the UTFT, the SSD1306 and SSD1322 on the list for you and try and get them ticked off as and when I get some time. As you say they should be easy enough to roll out.

If you have known working Arduino code you can post or attach then that would likely speed things up a lot.

Re: UTFT component? perfect for many graphic displays

Posted: Thu Mar 13, 2014 8:38 pm
by hyperion007
Great!

Here are some links:
Micro LCD (SSD1306, I2C, but it supports 4 wire SPI which is what I am using) http://arduinodev.com/new-microlcd-libr ... d-ssd1306/
Here are some more examples, but in Python mostly, but nice fonts! http://guy.carpenter.id.au/gaugette/201 ... r-ssd1306/

I have sent you a private message Ben, with a link to all datasheets for both drivers and actual displays (that I have bought so I can do testing on hardware), sample code, and my FC macros for SSD1306, and some photos of it in action.

Just to clarify, I have OLEDs with SSD1305, SSD1306 and SSD1322 and some larger 3" and 5.5" TFT displays that are supported by UTFT so any tests you want me to do, just let me know.

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 2:46 pm
by Benj
Hello,

Managed to make some headway with the SSD1306 component now. Hopefully it will work but have no hardware here to allow me to test.

I'm hoping your display has a read pin, the demo code didn't show a read function but it is required to get the pixel read modify write process working. I guessed at the code and hopefully it should work ok.
gLCD_SSD1306.fcpx
(6.75 KiB) Downloaded 544 times

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 2:58 pm
by hyperion007
YEAH!!! This day just keeps getting better and better! :)

Unfortunately my SSD1306 display has no such pin.

I made this PCB some time ago in accordance with the display's datasheet and as you have seen, got it working with some example code and managed to draw a rectangle and writing A B C on it :) I'll sen you one (I have two more PCBs just laying around, not populated) if you think that will help. Just let me know.

Both mine and the one Adafruit currently sells, lack the read pin.
Microscope_Pic_07(2).jpg
Microscope_Pic_07(2).jpg (242.74 KiB) Viewed 32168 times
20140313_191931.jpg
20140313_191931.jpg (175.26 KiB) Viewed 32168 times
http://www.adafruit.com/products/661

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 2:59 pm
by Benj
Also tried the SSD1305 but the example code for these looks less likely to work, most of the code is as is for the 1306 device so fingers crossed it will work ok.
gLCD_SSD1305.fcpx
(6.78 KiB) Downloaded 479 times

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:06 pm
by Benj
Hello,

That was fast, Is that picture using your existing code or the new v6 component??!

Right without the read pin it is possible to draw stuff but each write is a vertical block of 8 pixels so if you say draw a horizontal line then it is likely that the other 7 pixels in the 8-pixel block will be corrupted (cleared).

If you can live with this then I can mod the 1306 component for you so it operates without the read pin and you may have to be a bit clever about the data you write to the screen. I'll make available the WriteDataByte macro so you can call it direct which will allow you to send pre-formatted data to the display. This does mean that nice things like draw line will not work and print text will need some modification to allow it to work at all in some y locations.

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:10 pm
by Benj
Scratch that, you can get the displays to work without the read function but you need around 1K of RAM memory to maintain a buffer of the pixel values.

I'll have a go at a buffered version of the component and see how I get on.

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:18 pm
by hyperion007
No that's with my own code. And yes, it does seem a bit "weird" that they chose to address the pixels this way.

Ok, I'll go ahead and make a revised version of the PCB as well and get that orders. That way I (and anyone who want to try these displays) can use the version best suited for the application. Sometimes it might work just fine without the read pin if you have a lot of spare RAM. One might be faster than the other so that might be a deciding factor for choosing which version to use.

I'll make the PCBs available to order straight from OSH park once I have tested them, should anyone want to use them.

Thanks!

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:26 pm
by Benj
Here's a go at the buffered SSD1306 component.
gLCD_SSD1306.fcpx
(7.16 KiB) Downloaded 420 times
Let me know how you get on.

Also does your SSD1305 have a RW pin?

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:29 pm
by hyperion007
Thanks, I will.

I have not yet made a PCB for the SSD1305 so I guess I could do one version with and one without for that one as well.

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:30 pm
by Benj
I messed up a bit and overwrote the read version with the buffer version. Anyway using a bit of mercurial magic here are the two components so you can test them both out independently.
gLCD_SSD1306.fcpx
(6.75 KiB) Downloaded 433 times
gLCD_SSD1306_buffered.fcpx
(7.18 KiB) Downloaded 417 times

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:32 pm
by hyperion007
Great, thanks!

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 3:36 pm
by Benj
Here are the SSD1305 equivalents,
gLCD_SSD1305.fcpx
(6.79 KiB) Downloaded 416 times
gLCD_SSD1305_buffered.fcpx
(7.2 KiB) Downloaded 406 times

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 4:50 pm
by Benj
I'm looking now at the SSD1322 device, Can you confirm if your I/O control pins is like this?

8 x data pins
RD, WR, DC, Reset, CS

An alternate setup might look something like this.

8 x data pins
SD, SC, RW, DC, Reset, CS

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 4:55 pm
by hyperion007
Here is the pinout of one of the SSD1322 displays:
SSD1322.jpg
(134.51 KiB) Downloaded 5849 times

Re: UTFT component? perfect for many graphic displays

Posted: Wed Apr 30, 2014 10:19 pm
by hyperion007
Unfortunately I can't get the SSD1306 to work. It won't show anything on the display, not even the "static" or "stars" you get after it is initialized but before it's cleared.

Re: UTFT component? perfect for many graphic displays

Posted: Thu May 01, 2014 12:19 pm
by Benj
Hello,

Right thanks I will have another pass through and see if I can find any problems compared to your example macros.

Re: UTFT component? perfect for many graphic displays

Posted: Thu May 01, 2014 12:20 pm
by hyperion007
Sounds good. I'll try to get you the displays as soon as possible.

Re: UTFT component? perfect for many graphic displays

Posted: Thu May 01, 2014 12:28 pm
by Benj
Whoops, found there was a loop to transfer the data in all 4 components which was waiting for the index to equal 8 but the index variable was never being incremented!!

Should be better now.