Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Errors compiling for nodemcu #1

Open
Bert-Tec opened this issue Mar 30, 2020 · 4 comments
Open

Errors compiling for nodemcu #1

Bert-Tec opened this issue Mar 30, 2020 · 4 comments

Comments

@Bert-Tec
Copy link

Hi,

I get the following error when I try to compile the code with your library for nodemcu (ESP-12).
It works fine with the Adafruit library.

#include <SPI.h>
#include <Adafruit_GFX.h>    // Core graphics library
//#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789
#include <Arduino_ST7789_Fast.h>

// ST7789 TFT module connections
#define TFT_DC    5     // TFT DC  pin is connected to NodeMCU pin D1 (GPIO5)
#define TFT_RST   4     // TFT RST pin is connected to NodeMCU pin D2 (GPIO4)
//#define TFT_CS    D8     // TFT CS  pin is connected to NodeMCU pin D8 (GPIO15)

#define SCR_WD   240
#define SCR_HT   240 

#define COMPATIBILITY_MODE
//#define CS_ALWAYS_LOW

//Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST);
C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:62:0: warning: "CS_IDLE" redefined [enabled by default]

 #define CS_IDLE

 ^

C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:56:0: note: this is the location of the previous definition

 #define CS_IDLE    *csPort |= csMask

 ^

C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:63:0: warning: "CS_ACTIVE" redefined [enabled by default]

 #define CS_ACTIVE

 ^

C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:57:0: note: this is the location of the previous definition

 #define CS_ACTIVE  *csPort &= ~csMask

 ^

C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp: In member function 'void Arduino_ST7789::writeSPI(uint8_t)':

C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:75:5: error: 'SPDR' was not declared in this scope

     SPDR = c;

     ^

C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp: In member function 'void Arduino_ST7789::commonST7789Init(const uint8_t*)':

C:\---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:169:10: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

   dcPort = portOutputRegister(digitalPinToPort(dcPin));

          ^

Can you help me?
As far as I found by asking google it's something about the SPI.

@cbm80amiga
Copy link
Owner

cbm80amiga commented Mar 31, 2020 via email

@gotnull
Copy link

gotnull commented Jan 8, 2021

Is there any chance you could optimize it for the ESP8266?

@bpieres
Copy link

bpieres commented Jan 25, 2021

Same problem :(

@wwitesp
Copy link

wwitesp commented Apr 22, 2021

This library is optimized for AVR so will not work with ESP8266. Regards, Pawel pon., 30 mar 2020 o 17:20 Bert-Tec [email protected] napisał(a):

Hi, I get the following error when I try to compile the code with your library for nodemcu (ESP-12). It works fine with the Adafruit library. #include <SPI.h> #include <Adafruit_GFX.h> // Core graphics library //#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789 #include <Arduino_ST7789_Fast.h> // ST7789 TFT module connections #define TFT_DC 5 // TFT DC pin is connected to NodeMCU pin D1 (GPIO5) #define TFT_RST 4 // TFT RST pin is connected to NodeMCU pin D2 (GPIO4) //#define TFT_CS D8 // TFT CS pin is connected to NodeMCU pin D8 (GPIO15) #define SCR_WD 240 #define SCR_HT 240 #define COMPATIBILITY_MODE //#define CS_ALWAYS_LOW //Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST); Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST); C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:62:0: warning: "CS_IDLE" redefined [enabled by default] #define CS_IDLE ^ C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:56:0: note: this is the location of the previous definition #define CS_IDLE csPort |= csMask ^ C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:63:0: warning: "CS_ACTIVE" redefined [enabled by default] #define CS_ACTIVE ^ C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:57:0: note: this is the location of the previous definition #define CS_ACTIVE csPort &= ~csMask ^ C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp: In member function 'void Arduino_ST7789::writeSPI(uint8_t)': C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:75:5: error: 'SPDR' was not declared in this scope SPDR = c; ^ C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp: In member function 'void Arduino_ST7789::commonST7789Init(const uint8_t)': C:---\Arduino\libraries\Arduino_ST7789_Fast\Arduino_ST7789_Fast.cpp:169:10: error: cannot convert 'volatile uint32_t {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment dcPort = portOutputRegister(digitalPinToPort(dcPin)); ^ Can you help me? As far as I found by asking google it's something about the SPI. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#1>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AEX77SAKTZS3PISK6NFNBBDRKC2EXANCNFSM4LWVQSTQ#9

*** Apologies - this should not be here and cannot delete this ***

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants