LED-Lightpainter icon indicating copy to clipboard operation
LED-Lightpainter copied to clipboard

Coud not compile

Open mpfarr opened this issue 4 years ago • 3 comments

While compiling I got: ependency Graph |-- <Adafruit NeoPixel> 1.5.0 |-- <ArduinoJson> 5.13.4 |-- <ESP8266mDNS> 1.2 | |-- <ESP8266WiFi> 1.0 |-- <ESP8266WebServer> 1.0 | |-- <ESP8266WiFi> 1.0 |-- <ESP8266WiFi> 1.0 Building in release mode Warning! '-Wl,-T' option for specifying linker scripts is deprecated. Please use 'board_build.ldscript' option in your 'platformio.ini' file. Compiling .pio\build\nodemcuv2\src\main.cpp.o Compiling .pio\build\nodemcuv2\lib275\ESP8266WiFi\ESP8266WiFiAP.cpp.o Compiling .pio\build\nodemcuv2\lib275\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o Compiling .pio\build\nodemcuv2\lib275\ESP8266WiFi\ESP8266WiFiGratuitous.cpp.o Compiling .pio\build\nodemcuv2\lib275\ESP8266WiFi\ESP8266WiFiMulti.cpp.o In file included from C:\Users\Matthias.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/sys/ctype.h:7:0, from C:\Users\Matthias.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/ctype.h:5, from C:\Users\Matthias.platformio\packages\framework-arduinoespressif8266\cores\esp8266/WString.h:28, from C:\Users\Matthias.platformio\packages\framework-arduinoespressif8266\cores\esp8266/IPAddress.h:24, from C:\Users\Matthias.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31, from src\main.cpp:23: C:\Users\Matthias.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/sys/pgmspace.h:25:130: error: 'const char HTTP_HEAD []' redeclared as different kind of symbol #define PROGMEM attribute((section( "".irom.text." FILE "." __STRINGIZE(LINE) "." __STRINGIZE(COUNTER) """))) ^ include/LED_Painter.h:6:24: note: in expansion of macro 'PROGMEM' const char HTTP_HEAD[] PROGMEM = "<html lang="en">

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/>{v}"; Compiling .pio\build\nodemcuv2\lib275\ESP8266WiFi\ESP8266WiFiSTA-WPS.cpp.o ^ In file included from src\main.cpp:27:0: C:\Users\Matthias.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WebServer\src/ESP8266WebServer.h:34:39: error: previous declaration of 'HTTPMethod HTTP_HEAD' enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS }; ^ src\main.cpp: In function 'int start_ap()': src\main.cpp:126:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^

ANY Hint?

mpfarr avatar Aug 09 '20 15:08 mpfarr

Hi, can you try to rename the HTTP_HEAD in the header to e.g. HTTP_HEAD_PAINTER (and also in ALL handleXXX Functions in the C-File). I might be already used in newer frameworks of ESP

TheMasterFX avatar Aug 09 '20 15:08 TheMasterFX

Hi,

WiFi.h does not exist.

Renaming „HTTP_HEAD in the header to e.g. HTTP_HEAD_PAINTER“ does compile and link.

But if I’ll connect tot he ESP, it crashes…

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (28):

epc1=0x4021cf96 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

stack>>>

ctx: cont

sp: 3ffffcb0 end: 3fffffc0 offset: 0190

3ffffe40: 00002708 000004e1 000004e1 40100973

3ffffe50: 00000000 00000002 3ffffe90 4020eac3

3ffffe60: 3ffee9ec 3ffe8967 3ffffe90 4020eafc

3ffffe70: 00000002 3ffffe90 3ffee93c 4020e5d0

3ffffe80: 00000001 3ffe8967 3ffee93c 40205675

3ffffe90: 69746300 3f006e6f 80fee93c 00000000

3ffffea0: 3fff0ff8 80fffef0 00000000 4020eeac

3ffffeb0: 3fffff10 3fffff10 3ffffef0 40201b80

3ffffec0: 00000001 00000001 3fff0fac 40205838

3ffffed0: 3fffff10 3ffee97c 3fff0fac 401000e1

3ffffee0: 3fff0fac 3ffee97c 3fff0fac 40201bb8

3ffffef0: 6e6f6300 00676966 80000000 40100973

3fffff00: 3fff0fac 3ffee97c 3ffee93c 40204ce2

3fffff10: 6e6f632f 00676966 87c6a7f0 3fff1900

3fffff20: 0000008f 80006966 40100480 000154d3

3fffff30: 3ffee97c 00000000 3ffee93c 00000001

3fffff40: 00000001 3fff0fac 00001388 3ffeeba0

3fffff50: 00000000 3fff1534 3ffee93c 3ffeeba0

3fffff60: 00000001 3ffee960 3ffee93c 40205f67

3fffff70: 402193d8 00000000 00001388 80efeffe

3fffff80: 00000000 3fff1534 00000001 401003d4

3fffff90: 3fffdad0 00000000 3ffeeb60 40206011

3fffffa0: 3fffdad0 00000000 3ffeeb60 4020f848

3fffffb0: feefeffe feefeffe 3ffe8604 40100361

<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3584, room 16

tail 0

chksum 0xb0

csum 0xb0

v2843a5ac

~ld

Von: TheMasterFX [email protected] Gesendet: Sonntag, 9. August 2020 17:56 An: TheMasterFX/LED-Lightpainter [email protected] Cc: mpfarr [email protected]; Author [email protected] Betreff: Re: [TheMasterFX/LED-Lightpainter] Coud not compile (#3)

Hi, can you try to replace "#include <ESP8266WiFi.h>" with "#include <WiFi.h>" in the C-File?!

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/TheMasterFX/LED-Lightpainter/issues/3#issuecomment-671068741 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AOAEDPXRPA5W6TMFZ7LVNDTR73BKLANCNFSM4PZH3LYQ .

mpfarr avatar Aug 09 '20 16:08 mpfarr

can you try the fix branch?

TheMasterFX avatar Aug 23 '20 14:08 TheMasterFX