Page 1 of 1

Issues with kit. (Subaru Impreza 07 1.5)

Posted: Sun Dec 27, 2015 8:23 am
by SeanWHannon2
I bought the #3 Telematics kit. The first issue is that the device keeps resetting when plugged into the OBD-II port. It will start up fine, display the car data using the Megalogger sketch from github https://github.com/stanleyhuangyc/ArduinoOBD/tree/master/megalogger. I amen't sure why this happens.

But since trying to upload the sketch again I got the issue from the images attached. (Sorry couldn't get image small enough to upload so had to use dropbox links)

https://dl.dropboxusercontent.com/u/216 ... .23.05.jpg
https://dl.dropboxusercontent.com/u/216 ... .23.38.jpg
https://dl.dropboxusercontent.com/u/216 ... .24.29.jpg

Anyone have idea how to fix these issues?

Also as side note a proper tutorial on how to program the device would be great to have if anyone has a link?

Re: Issues with kit. (Subaru Impreza 07 1.5)

Posted: Sun Dec 27, 2015 10:59 am
by SeanWHannon2
It seems that the lcd.print function isn't working correctly and only printing out the 1st character of the word.

I've tried re-downloading the libraries and didn't work. Anyone have an idea why this might happen?

I'm using the Arduino 1.6.7 ide if that matters.

Re: Issues with kit. (Subaru Impreza 07 1.5)

Posted: Wed Dec 30, 2015 8:03 am
by SeanWHannon2
With the latest and greatest version from github repo I get these warnings and amen't sure if these are the issue or not to the problem where only first character appears. I don't know if this is a hardware fault or software issue.

Code: Select all

In file included from C:\Users\Sean\Downloads\ArduinoOBD-master\megalogger\megalogger.ino:13:0:

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:55:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:56:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:57:47: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                               ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:113:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:114:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:115:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:186:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:187:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:242:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:243:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:244:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:297:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:298:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD/MultiLCD.h:299:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\OBD\OBD.cpp: In member function 'virtual void COBDI2C::write(const char*)':

C:\Users\Sean\Documents\Arduino\libraries\OBD\OBD.cpp:482:35: warning: narrowing conversion of 'millis()' from 'long unsigned int' to 'uint16_t {aka unsigned int}' inside { } [-Wnarrowing]

  COMMAND_BLOCK cmdblock = {millis(), CMD_SEND_AT_COMMAND};

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\OBD\OBD.cpp: In member function 'bool COBDI2C::sendCommandBlock(byte, uint8_t, byte*, byte)':

C:\Users\Sean\Documents\Arduino\libraries\OBD\OBD.cpp:491:35: warning: narrowing conversion of 'millis()' from 'long unsigned int' to 'uint16_t {aka unsigned int}' inside { } [-Wnarrowing]

  COMMAND_BLOCK cmdblock = {millis(), cmd, data};

                                   ^

In file included from C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\ILI9325D.cpp:9:0:

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:55:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:56:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:57:47: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                               ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:113:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:114:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:115:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:186:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:187:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:242:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:243:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:244:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:297:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:298:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:299:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\ILI9325D.cpp:398:45: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_ILI9325D::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height)

                                             ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\ILI9325D.cpp:414:45: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_ILI9325D::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY)

                                             ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\ILI9325D.cpp:435:49: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_ILI9325D::draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height)

                                                 ^

In file included from C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\ILI9341.cpp:10:0:

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:55:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:56:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:57:47: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                               ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:113:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:114:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:115:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:186:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:187:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:242:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:243:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:244:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:297:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:298:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:299:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\ILI9341.cpp:480:44: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_ILI9341::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height)

                                            ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\ILI9341.cpp:497:44: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_ILI9341::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte ScaleY)

                                            ^

In file included from C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.cpp:9:0:

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:55:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:56:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:57:47: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                               ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:113:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:114:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:115:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:186:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:187:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:242:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:243:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:244:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:297:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:298:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:299:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

In file included from C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\R61581.cpp:9:0:

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:55:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:56:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:57:47: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                               ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:113:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:114:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:115:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:186:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:187:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:242:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:243:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:244:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:297:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:298:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:299:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\R61581.cpp:341:43: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_R61581::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height)

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\R61581.cpp:366:43: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_R61581::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY)

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\R61581.cpp:398:47: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_R61581::draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height)

                                               ^

In file included from C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\SSD1289.cpp:9:0:

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:55:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:56:43: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0) {}

                                           ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:57:47: warning: '__progmem__' attribute ignored [-Wattributes]

     virtual void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height) {}

                                               ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:113:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:114:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:115:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:186:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:187:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:242:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:243:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:244:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:297:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:298:35: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY = 0);

                                   ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\MultiLCD.h:299:39: warning: '__progmem__' attribute ignored [-Wattributes]

     void draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height);

                                       ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\SSD1289.cpp:269:44: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_SSD1289::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height)

                                            ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\SSD1289.cpp:294:44: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_SSD1289::draw(const PROGMEM byte* buffer, uint16_t width, uint16_t height, byte scaleX, byte scaleY)

                                            ^

C:\Users\Sean\Documents\Arduino\libraries\MultiLCD\SSD1289.cpp:326:48: warning: '__progmem__' attribute ignored [-Wattributes]

 void LCD_SSD1289::draw4bpp(const PROGMEM byte* buffer, uint16_t width, uint16_t height)

                                                ^


Sketch uses 58,232 bytes (22%) of program storage space. Maximum is 253,952 bytes.
Global variables use 2,605 bytes (31%) of dynamic memory, leaving 5,587 bytes for local variables. Maximum is 8,192 bytes.


I removed the obd-ii cable just to eliminate anything so.