Xinyuan-LilyGO / LilyGo-EPD47

GNU General Public License v3.0
378 stars 119 forks source link

Cant run the demo code on my T5-S3 4.7 #118

Open 3eppo opened 3 weeks ago

3eppo commented 3 weeks ago

Hello, i recently bought the T5-S3 4.7" (https://de.aliexpress.com/i/1005004647326743.html), but couldn't get it to work:

The code doesn't compile: `C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino: In function 'void setup()': C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:109:40: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 109 writeln((GFXfont *)&FiraSans, buf, &cursor_x, &cursor_y, NULL); ^~~~~
int*
In file included from C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:6: c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:368:64: note: initializing argument 3 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 368 void writeln(const GFXfont font, const char string, int32_t *cursor_x, ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:109:51: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 109 writeln((GFXfont *)&FiraSans, buf, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:369:23: note: initializing argument 4 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 369 int32_t cursor_y, uint8_t framebuffer); ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:113:44: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 113 writeln((GFXfont *)&FiraSans, string1, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:368:64: note: initializing argument 3 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 368 void writeln(const GFXfont font, const char string, int32_t *cursor_x, ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:113:55: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 113 writeln((GFXfont *)&FiraSans, string1, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:369:23: note: initializing argument 4 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 369 int32_t cursor_y, uint8_t framebuffer); ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:117:44: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 117 writeln((GFXfont *)&FiraSans, string2, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:368:64: note: initializing argument 3 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 368 void writeln(const GFXfont font, const char string, int32_t *cursor_x, ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:117:55: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 117 writeln((GFXfont *)&FiraSans, string2, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:369:23: note: initializing argument 4 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 369 int32_t cursor_y, uint8_t framebuffer); ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:121:44: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 121 writeln((GFXfont *)&FiraSans, string3, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:368:64: note: initializing argument 3 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 368 void writeln(const GFXfont font, const char string, int32_t *cursor_x, ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:121:55: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 121 writeln((GFXfont *)&FiraSans, string3, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:369:23: note: initializing argument 4 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 369 int32_t cursor_y, uint8_t framebuffer); ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:125:44: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 125 writeln((GFXfont *)&FiraSans, string4, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:368:64: note: initializing argument 3 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 368 void writeln(const GFXfont font, const char string, int32_t *cursor_x, ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:125:55: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 125 writeln((GFXfont *)&FiraSans, string4, &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:369:23: note: initializing argument 4 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 369 int32_t cursor_y, uint8_t framebuffer); ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino: In function 'void loop()': C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:158:60: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 158 writeln((GFXfont )&FiraSans, (char )voltage.c_str(), &cursor_x, &cursor_y, NULL); ^~~~~
int*
c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:368:64: note: initializing argument 3 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t*)' 368 void writeln(const GFXfont font, const char string, int32_t *cursor_x, ~~~^~ C:\Users\black\AppData\Local\Temp.arduinoIDE-unsaved202454-7196-tmplbp.39ca\demo\demo.ino:158:71: error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive] 158 writeln((GFXfont )&FiraSans, (char )voltage.c_str(), &cursor_x, &cursor_y, NULL); ^~~~~
int*

c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src/epd_driver.h:369:23: note: initializing argument 4 of 'void writeln(const GFXfont, const char, int32_t, int32_t, uint8_t)' 369 | int32_t cursor_y, uint8_t *framebuffer); | ~~~^~ Multiple libraries were found for "SD.h" Used: C:\Users\black\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\SD Not used: C:\Users\black\AppData\Local\Arduino15\libraries\SD exit status 1

Compilation error: invalid conversion from 'int' to 'int32_t' {aka 'long int*'} [-fpermissive]`

Even if i change the variables to int32_t I get another error: `In file included from c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.c:6: c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.h:114:16: error: expected '=', ',', ';', 'asm' or 'attribute' before 'epd_output_row' 114 | void IRAM_ATTR epd_output_row(uint32_t output_time_dus); | ^~~~~~ c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.h:119:16: error: expected '=', ',', ';', 'asm' or 'attribute' before 'epd_skip' 119 | void IRAM_ATTR epd_skip(); | ^~~~ c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.h:124:21: error: expected '=', ',', ';', 'asm' or 'attribute' before 'epd_get_current_buffer' 124 | uint8_t * IRAM_ATTR epd_get_current_buffer(); | ^~~~~~ c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.h:132:16: error: expected '=', ',', ';', 'asm' or 'attribute' before 'epd_switch_buffer' 132 | void IRAM_ATTR epd_switch_buffer(); | ^~~~~ c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.c: In function 'fast_gpio_set_hi': c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.c:58:5: error: 'GPIO' undeclared (first use in this function) 58 | GPIO.out_w1ts = (1 << gpio_num); | ^~~~ c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.c:58:5: note: each undeclared identifier is reported only once for each function it appears in c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.c: In function 'fast_gpio_set_lo': c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\ed047tc1.c:63:5: error: 'GPIO' undeclared (first use in this function) 63 | GPIO.out_w1tc = (1 << gpio_num); | ^~~~ c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\i2s_data_bus.c: In function 'gpio_setup_out': c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\i2s_data_bus.c:450:21: error: 'GPIO_PIN_MUX_REG' undeclared (first use in this function) 450 | PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[gpio], PIN_FUNC_GPIO); | ^~~~ c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\i2s_data_bus.c:450:21: note: each undeclared identifier is reported only once for each function it appears in c:\Users\black\Documents\Arduino\libraries\LilyGo-EPD47-master\src\i2s_data_bus.c:450:45: error: 'PIN_FUNC_GPIO' undeclared (first use in this function) 450 | PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[gpio], PIN_FUNC_GPIO); | ^~~~~ Multiple libraries were found for "SD.h" Used: C:\Users\black\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.0\libraries\SD Not used: C:\Users\black\AppData\Local\Arduino15\libraries\SD exit status 1

Compilation error: exit status 1`

Please help me use this board.

Thanks and Regards B

lewisxhe commented 2 weeks ago

image

lewisxhe commented 2 weeks ago

It is best to use versions 2.0.14 and 2.0.15. Anything higher than this will definitely result in an error.