Dear all,
I have got one of those displays to play with: http://www.ebay.com/itm/371290271791?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT
It took me maybe 20 minutes to get this code with lots of comments in French running to prove it is kind of alive : http://www.picaxeforum.co.uk/showthread.php?26180-adafruit-OLED-Display-do-not-want-showing-my-data&highlight=SSD1306
Now, it looks so nice I want to use it for something real.
If I understand everything correctly, the display IC (SSD1306) does not have a built in character set. Displaying any sort of graphics is also pixel by pixel. This would be quite a load for a picaxe chip while what I have (a timer of sorts counting backwards) is proving perfectly possible. If I understand the code correctly, it is drawing every number pixel by pixel and I cannot see any distortion or delays if compared to any screen around the house while picaxe is hardly sweating @32MHz. I'm pointing this out, since many times on this forum I have been told displays, where you would have to draw characters or graphics pixel by pixel are beyond the capabilities of picaxe or at least this is how I took the advice. Anyway, moving the heavy part to a separate X2 chip seems like a good idea and feeding it some ascii characters through HSerIn or external EEPROM locations of messages by I2C from the master later on.
Now, I like what I see - the large numbers, but I would now need smallish characters to take advantage of the tiny pixels of the display for my miniature applications . Here are my challenges:
a) are there by any chance a way to tell the display display character "A" or an expression "Hello World!" directly that I just have missed somehow?
b) are there character sets with coordinates per character available that I could just load into internal or external EEPROM or someplace else and use for 128x64 OLEDs?
c) there is an arduino library for the same thing here and here, but I cannot figure out where does it get the actual character coordinates from ...
Thank you all for your time,
Edmunds
I have got one of those displays to play with: http://www.ebay.com/itm/371290271791?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT
It took me maybe 20 minutes to get this code with lots of comments in French running to prove it is kind of alive : http://www.picaxeforum.co.uk/showthread.php?26180-adafruit-OLED-Display-do-not-want-showing-my-data&highlight=SSD1306
Now, it looks so nice I want to use it for something real.
If I understand everything correctly, the display IC (SSD1306) does not have a built in character set. Displaying any sort of graphics is also pixel by pixel. This would be quite a load for a picaxe chip while what I have (a timer of sorts counting backwards) is proving perfectly possible. If I understand the code correctly, it is drawing every number pixel by pixel and I cannot see any distortion or delays if compared to any screen around the house while picaxe is hardly sweating @32MHz. I'm pointing this out, since many times on this forum I have been told displays, where you would have to draw characters or graphics pixel by pixel are beyond the capabilities of picaxe or at least this is how I took the advice. Anyway, moving the heavy part to a separate X2 chip seems like a good idea and feeding it some ascii characters through HSerIn or external EEPROM locations of messages by I2C from the master later on.
Now, I like what I see - the large numbers, but I would now need smallish characters to take advantage of the tiny pixels of the display for my miniature applications . Here are my challenges:
a) are there by any chance a way to tell the display display character "A" or an expression "Hello World!" directly that I just have missed somehow?
b) are there character sets with coordinates per character available that I could just load into internal or external EEPROM or someplace else and use for 128x64 OLEDs?
c) there is an arduino library for the same thing here and here, but I cannot figure out where does it get the actual character coordinates from ...
Thank you all for your time,
Edmunds