Page 1 of 1
TTY2OLED Issue
Posted: Sun Aug 06, 2023 11:11 am
by mike4t5
Hey there, I was hoping someone could help me. I have set up the tty2oled and it seems to not be working quite right. It's displaing things but not properly. When not in a core it's just desplaying the letter z like this:
20230806_120651.jpg
When I'm in a core I get this random string:
20230806_120917.jpg
Is there any idea what I've done wrong?
Thanks in advance
Re: TTY2OLED Issue
Posted: Sun Aug 06, 2023 2:00 pm
by AngelicLiver
I would check your .ini settings against what's listed on the repo's wiki. It strikes me that it is probably misconfigured to use a display of a different resolution to the one you are using and as a result it is spitting out parts of the terminal not intended to be seen.
Failing that, start from the beginning of the installation process and/or post in this thread and someone might be able to help you.
Re: TTY2OLED Issue
Posted: Mon Aug 07, 2023 5:49 am
by venice
Hi,
we need a few more infos from you!
See:
https://github.com/venice1200/MiSTer_tt ... nformation
Do you see the startup screen after the display is powerred on?
Re: TTY2OLED Issue
Posted: Mon Aug 14, 2023 9:35 pm
by mike4t5
Hi there, sorry for the late reply, I was getting the startup screen. After an update, I'm getting nothing. I've started to look at redoing it from scratch and I'm now getting an error when compiling the code in the Arduino IDE This is what I'm getting:
Code: Select all
Arduino: 1.8.13 (Windows 10), Board: "WEMOS LOLIN32, 80MHz, Default, 240MHz (WiFi/BT), 921600"
C:\Users\miiik\Documents\Arduino\mistertty2oled\MiSTer_SSD1322_USB\MiSTer_SSD1322_USB.ino: In function 'void oled_showScreenSaverPicture()':
MiSTer_SSD1322_USB:1076:52: error: a function-definition is not allowed here before '{' token
void oled_showSmallCorePicture(int xpos, int ypos) {
^
MiSTer_SSD1322_USB:1088:12: error: 'py' was not declared in this scope
for (py=0; py<DispHeight; py=py+2) {
^
MiSTer_SSD1322_USB:1089:14: error: 'px' was not declared in this scope
for (px=0; px<DispLineBytes1bpp; px++) {
^
MiSTer_SSD1322_USB:1090:11: error: 'b1' was not declared in this scope
b1=logoBin[px+py*DispLineBytes1bpp]; // Get Data Byte for 8 Pixels
^
MiSTer_SSD1322_USB:1091:16: error: 'i' was not declared in this scope
for (i=0; i<8; i=i+2){
^
MiSTer_SSD1322_USB:1093:30: error: 'xpos' was not declared in this scope
oled.drawPixel(xpos+x, ypos+y, SSD1322_WHITE); // Draw Pixel if "1"
^
MiSTer_SSD1322_USB:1093:38: error: 'ypos' was not declared in this scope
oled.drawPixel(xpos+x, ypos+y, SSD1322_WHITE); // Draw Pixel if "1"
^
MiSTer_SSD1322_USB:1096:30: error: 'xpos' was not declared in this scope
oled.drawPixel(xpos+x, ypos+y, SSD1322_BLACK); // Clear Pixel if "0"
^
MiSTer_SSD1322_USB:1096:38: error: 'ypos' was not declared in this scope
oled.drawPixel(xpos+x, ypos+y, SSD1322_BLACK); // Clear Pixel if "0"
^
MiSTer_SSD1322_USB:1114:12: error: 'py' was not declared in this scope
for (py=0; py<DispHeight; py=py+2) {
^
MiSTer_SSD1322_USB:1115:14: error: 'px' was not declared in this scope
for (px=0; px<DispLineBytes1bpp; px++) {
^
MiSTer_SSD1322_USB:1116:16: error: 'i' was not declared in this scope
for (i=0; i<4; i++) {
^
MiSTer_SSD1322_USB:1117:13: error: 'b1' was not declared in this scope
b1=logoBin[(px*4)+i+py*DispLineBytes4bpp]; // Get Data Byte 1 for 2 Pixels
^
MiSTer_SSD1322_USB:1118:13: error: 'b2' was not declared in this scope
b2=logoBin[(px*4)+i+(py+1)*DispLineBytes4bpp]; // Get Data Byte 2 for 2 Pixels
^
MiSTer_SSD1322_USB:1120:13: error: 'br' was not declared in this scope
br=round((((0xF0 & b1) >> 4) + (0x0F & b1) + ((0xF0 & b2) >> 4) + (0x0F & b2)) / 4); // rounding
^
MiSTer_SSD1322_USB:1121:28: error: 'xpos' was not declared in this scope
oled.drawPixel(xpos+x, ypos+y, br); // Draw only Pixel 1, Left Nibble
^
MiSTer_SSD1322_USB:1121:36: error: 'ypos' was not declared in this scope
oled.drawPixel(xpos+x, ypos+y, br); // Draw only Pixel 1, Left Nibble
^
MiSTer_SSD1322_USB:1144:36: error: a function-definition is not allowed here before '{' token
void oled_showSystemHardware(void) {
^
MiSTer_SSD1322_USB:2623:1: error: expected '}' at end of input
}
^
exit status 1
a function-definition is not allowed here before '{' token
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
I haven't made any changes to the code and it just won't work. I have all the required libraries installed as it says on GitHub. Not sure what I was doing wrong.
Re: TTY2OLED Issue
Posted: Tue Aug 15, 2023 10:34 am
by venice
Hi,
I need to ask again for more details.
Follow the list from my link and post your answers please.
Cheers
//Edit
Just compiled the source from github using Arduino IDE v2.1.1 with all recent libraries and the Lolin32 Hardware Profile.
Everything OK.