Seeduino XIAO with Arduino display (SSD1283A)

Hello guys this is my first post and Im kind of new to this topic. Since I got my new **Seeduino XIAOs** I was trying to get them to work with my TFT LCD Display from Innovateking(SSD1283A). when I used a normal Arduino I managed to get it working, so I wanted to go a bit further and switched to my Seeduino XIAO. I am hoping for a better refresh rate while it has to run a Interrupt routine for a rotary encoder, to realise my menue controls. So I used my Library from LCDWIKI from my former attempts with arduino and edited the constructor to “LCDWIKI_SPI mylcd(SSD1283A,A0,9,-1,10,7,8,-1);//software spi,model,cs,cd,miso,mosi,reset,clk,led” as soon as I tried to upload the sketch I got many errors where the console tells me about not properly defined things. Is this a hint that the library is not compatible with my board ? And if yes how can I manage to display some text at my display? Do you know any Library which will work for me ?(Haven`t found any yet) Or do you know how to communicate with the Display without a Library?

I would really appreciate any kind of help, because I`m pretty clueless how to get my project to work,
thank you.

Error code: (Im actually german so dont be confused if some outputs are in german)

Arduino: 1.8.11 (Windows 10), Board: “Seeeduino XIAO, Arduino, Off”

Warning: Board breadbord:avr:atmega328bb doesn’t define a ‘build.board’ preference. Auto-set to: AVR_ATMEGA328BB
Warning: Board breadbord:avr:atmega8bb doesn’t define a ‘build.board’ preference. Auto-set to: AVR_ATMEGA8BB
C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In constructor ‘LCDWIKI_SPI::LCDWIKI_SPI(uint16_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:74:12: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spicsPort = portOutputRegister(digitalPinToPort(_cs));

        ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:86:13: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spicdPort = portOutputRegister(digitalPinToPort(_cd));

         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:98:15: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spimisoPort = portOutputRegister(digitalPinToPort(_miso));

           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:102:14: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spimosiPort = portOutputRegister(digitalPinToPort(_mosi));

          ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:106:13: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spiclkPort = portOutputRegister(digitalPinToPort(_clk));

         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In constructor ‘LCDWIKI_SPI::LCDWIKI_SPI(int16_t, int16_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:178:12: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spicsPort = portOutputRegister(digitalPinToPort(_cs));

        ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:190:13: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spicdPort = portOutputRegister(digitalPinToPort(_cd));

         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:202:15: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spimisoPort = portOutputRegister(digitalPinToPort(_miso));

           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:207:14: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spimosiPort = portOutputRegister(digitalPinToPort(_mosi));

          ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:211:13: error: cannot convert ‘volatile uint32_t* {aka volatile long unsigned int*}’ to ‘volatile uint8_t* {aka volatile unsigned char*}’ in assignment

spiclkPort = portOutputRegister(digitalPinToPort(_clk));

         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::reset()’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:433:5: error: ‘CS_IDLE’ was not declared in this scope

 CS_IDLE;

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:442:3: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:443:3: error: ‘CD_COMMAND’ was not declared in this scope

CD_COMMAND;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Spi_Write(uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:481:5: error: ‘MOSI_HIGH’ was not declared in this scope

 MOSI_HIGH; 

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:485:5: error: ‘MOSI_LOW’ was not declared in this scope

 MOSI_LOW;

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:487:4: error: ‘CLK_LOW’ was not declared in this scope

CLK_LOW;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:488:4: error: ‘CLK_HIGH’ was not declared in this scope

CLK_HIGH;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘uint8_t LCDWIKI_SPI::Spi_Read()’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:506:4: error: ‘CLK_LOW’ was not declared in this scope

CLK_LOW; 

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:507:4: error: ‘CLK_HIGH’ was not declared in this scope

CLK_HIGH;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:509:16: error: ‘MISO_STATE’ was not declared in this scope

MISO_STATE(d);

            ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Write_Cmd(uint16_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:521:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:51:24: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd16(x) CD_COMMAND; write16(x)

                    ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:522:2: note: in expansion of macro ‘writeCmd16’

writeCmd16(cmd);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:523:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Write_Data(uint16_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:528:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:52:25: error: ‘CD_DATA’ was not declared in this scope

#define writeData16(x) CD_DATA; write16(x)

                     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:529:2: note: in expansion of macro ‘writeData16’

writeData16(data);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:530:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Write_Cmd_Data(uint16_t, uint16_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:535:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:31: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:536:2: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(cmd,data);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:68: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:536:2: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(cmd,data);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:537:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Push_Command(uint8_t, uint8_t*, int8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:543:4: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:51:24: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd16(x) CD_COMMAND; write16(x)

                    ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:544:5: note: in expansion of macro ‘writeCmd16’

 writeCmd16(cmd);

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:46:24: error: ‘CD_DATA’ was not declared in this scope

#define writeData8(x) CD_DATA; write8(x)

                    ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:548:9: note: in expansion of macro ‘writeData8’

     writeData8(u8); 

     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:555:5: error: ‘CS_IDLE’ was not declared in this scope

 CS_IDLE;

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘virtual void LCDWIKI_SPI::Set_Addr_Window(int16_t, int16_t, int16_t, int16_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:561:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:31: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:608:5: note: in expansion of macro ‘writeCmdData16’

 writeCmdData16(ILI932X_HOR_START_AD, x1); // Set address window

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:68: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:608:5: note: in expansion of macro ‘writeCmdData16’

 writeCmdData16(ILI932X_HOR_START_AD, x1); // Set address window

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:29: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:617:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(HX8347G_COLADDRSTART_HI,x1>>8);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:52: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:617:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(HX8347G_COLADDRSTART_HI,x1>>8);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:646:3: note: in expansion of macro ‘writeCmd8’

writeCmd8(XC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:46:24: error: ‘CD_DATA’ was not declared in this scope

#define writeData8(x) CD_DATA; write8(x)

                    ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:647:3: note: in expansion of macro ‘writeData8’

writeData8(x2);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:665:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Set_LR()’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:676:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:29: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:677:2: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(HX8347G_COLADDREND_HI,(width -1)>>8);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:52: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:677:2: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(HX8347G_COLADDREND_HI,(width -1)>>8);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:681:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘virtual void LCDWIKI_SPI::Push_Any_Color(uint16_t*, int16_t, bool, uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:691:5: error: ‘CS_ACTIVE’ was not declared in this scope

 CS_ACTIVE;

 ^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:696:4: note: in expansion of macro ‘writeCmd8’

writeCmd8(ILI932X_START_OSC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:699:3: note: in expansion of macro ‘writeCmd8’

writeCmd8(CC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:52:25: error: ‘CD_DATA’ was not declared in this scope

#define writeData16(x) CD_DATA; write16(x)

                     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:712:9: note: in expansion of macro ‘writeData16’

     writeData16(color);

     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:714:5: error: ‘CS_IDLE’ was not declared in this scope

 CS_IDLE;

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Push_Any_Color(uint8_t*, int16_t, bool, uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:724:5: error: ‘CS_ACTIVE’ was not declared in this scope

 CS_ACTIVE;

 ^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:729:4: note: in expansion of macro ‘writeCmd8’

writeCmd8(ILI932X_START_OSC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:732:3: note: in expansion of macro ‘writeCmd8’

writeCmd8(CC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:52:25: error: ‘CD_DATA’ was not declared in this scope

#define writeData16(x) CD_DATA; write16(x)

                     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:747:9: note: in expansion of macro ‘writeData16’

     writeData16(color);

     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:749:5: error: ‘CS_IDLE’ was not declared in this scope

 CS_IDLE;

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘uint16_t LCDWIKI_SPI::Read_Reg(uint16_t, int8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:767:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:51:24: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd16(x) CD_COMMAND; write16(x)

                    ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:768:5: note: in expansion of macro ‘writeCmd16’

 writeCmd16(reg);

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:779:5: error: ‘CS_IDLE’ was not declared in this scope

 CS_IDLE;

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘virtual int16_t LCDWIKI_SPI::Read_GRAM(int16_t, int16_t, uint16_t*, int16_t, int16_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:793:9: error: ‘CS_ACTIVE’ was not declared in this scope

     CS_ACTIVE;

     ^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:51:24: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd16(x) CD_COMMAND; write16(x)

                    ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:794:3: note: in expansion of macro ‘writeCmd16’

writeCmd16(RC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:833:9: error: ‘CS_IDLE’ was not declared in this scope

     CS_IDLE;

     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘virtual void LCDWIKI_SPI::Draw_Pixe(int16_t, int16_t, uint16_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:876:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:52:25: error: ‘CD_DATA’ was not declared in this scope

#define writeData16(x) CD_DATA; write16(x)

                     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:879:3: note: in expansion of macro ‘writeData16’

writeData16(color);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:31: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:883:3: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(CC, color);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:68: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:883:3: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(CC, color);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:885:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘virtual void LCDWIKI_SPI::Fill_Rect(int16_t, int16_t, int16_t, int16_t, uint16_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:923:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:926:3: note: in expansion of macro ‘writeCmd8’

writeCmd8(ILI932X_START_OSC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:929:2: note: in expansion of macro ‘writeCmd8’

writeCmd8(CC);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:52:25: error: ‘CD_DATA’ was not declared in this scope

#define writeData16(x) CD_DATA; write16(x)

                     ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:941:7: note: in expansion of macro ‘writeData16’

   writeData16(color);

   ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:952:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Set_Rotation(uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1023:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:31: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1042:3: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(MD, val);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:68: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1042:3: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(MD, val);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:29: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1062:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(MD, val);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:52: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1062:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(MD, val);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:31: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1070:5: note: in expansion of macro ‘writeCmdData16’

 writeCmdData16(0x01, 0x2183);

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:68: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1070:5: note: in expansion of macro ‘writeCmdData16’

 writeCmdData16(0x01, 0x2183);

 ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:29: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1098:4: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(MD, val); 

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:52: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1098:4: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(MD, val); 

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1102:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp: In member function ‘void LCDWIKI_SPI::Invert_Display(boolean)’:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1118:2: error: ‘CS_ACTIVE’ was not declared in this scope

CS_ACTIVE;

^

In file included from C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:24:0:

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:29: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1122:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(0x61, val);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:52: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1122:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(0x61, val);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:29: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                         ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1126:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(0x01, val ? 8 : 10);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:61:52: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData8(a, d) CD_COMMAND; write8(a); CD_DATA; write8(d)

                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1126:3: note: in expansion of macro ‘writeCmdData8’

writeCmdData8(0x01, val ? 8 : 10);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:31: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                           ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1153:3: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(0x01,reg);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:62:68: error: ‘CD_DATA’ was not declared in this scope

#define writeCmdData16(a, d) CD_COMMAND; write8(a>>8); write8(a); CD_DATA; write8(d>>8); write8(d)

                                                                ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1153:3: note: in expansion of macro ‘writeCmdData16’

writeCmdData16(0x01,reg);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\mcu_spi_magic.h:44:22: error: ‘CD_COMMAND’ was not declared in this scope

#define writeCmd8(x) CD_COMMAND; write8(x)

                  ^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1157:3: note: in expansion of macro ‘writeCmd8’

writeCmd8(val ? 0x21 : 0x20);

^

C:\Program Files (x86)\Arduino\libraries\LCDWIKI_SPI\LCDWIKI_SPI.cpp:1159:2: error: ‘CS_IDLE’ was not declared in this scope

CS_IDLE;

^

exit status 1
Fehler beim Kompilieren für das Board Seeeduino XIAO.

Dieser Bericht wäre detaillierter, wenn die Option
“Ausführliche Ausgabe während der Kompilierung”
in Datei -> Voreinstellungen aktiviert wäre.

Can you provide a link to the Arduino library you are using? I might help you with that. @_Maurice

Yeah sure, Here is the site from where i got my information “http://www.lcdwiki.com/【Application】1.6inch_SPI_Module_MSP1601_with_D1_mini
I got the library from “http://www.lcdwiki.com/res/MSP1601/Demo_ESP8266_SPI_EN.zip
,thanks for your time @Baozhu


I see that someone on the community has already fixed the corresponding bug and you can test it out with this. @_Maurice

Sadly this did not solve the problem, maybe I need to specify my board so the Library knows how to handle it ? @Baozhu

I’ll try to change it for you. It’s actually more complicated. @_Maurice

1 Like

Hey, have you got any results yet ? @Baozhu

LCDWIKI_gui The SAMD schema is not supported, which requires the software maintainer to add support.

So do you recommend buying another display or writing a own library ? idk if there are other arduino displays with better support.

Here you are.
https://www.seeedstudio.com/catalogsearch/result/?q=Grove+OLED

With library support

Thank you very much ! I will consider that on my next purchase