Seeed-Studio / CodeCraft

Codecraft is a graphical programming software which is based on Scratch 3.0
https://ide.tinkergen.com/
Apache License 2.0
18 stars 3 forks source link

upload error when parsing json #12

Closed vongomben closed 5 months ago

vongomben commented 5 months ago

Hi!

I'm running this code image

The code seems good

      tft.drawString((String)message["light"], 150, 120);
      tft.drawString((String)message["accX"], 150, 160);

and receive this error.

Cannot edit in read-only editor (occurred 39 times)
Error: Command failed: cd "C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\script\arduino\wioterminal" && .\build "C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino" "C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal" "C:\Users\dgomb\CodecraftAssistant\libraries" Could Not Find C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\grove_.ino.bin In file included from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/lwip/arch.h:49:0, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/lwip/debug.h:40, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/lwip/opt.h:52, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/lwip/ip_addr.h:40, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/esp/tcpip_adapter.h:44, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/esp/esp_event.h:25, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/esp/esp_event_loop.h:22, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/esp/esp_lib_unified.h:12, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/seeed_rpcUnified.h:11, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcWiFi-master\src/WiFiGeneric.h:26, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcWiFi-master\src/WiFiSTA.h:28, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcWiFi-master\src/WiFi.h:32, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcWiFi-master\src/rpcWiFi.h:1, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\grove_\grove_.ino:1: C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\libraries\Seeed_Arduino_rpcUnified-master\src/lwip/arch/cc.h:44:0: warning: "BYTE_ORDER" redefined #define BYTE_ORDER LITTLE_ENDIAN In file included from c:\users\dgomb\appdata\local\programs\cc-assistant\resources\compilers\c\arm-none-eabi\include\sys\types.h:67:0, from c:\users\dgomb\appdata\local\programs\cc-assistant\resources\compilers\c\arm-none-eabi\include\stdio.h:61, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/Print.h:23, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/Stream.h:26, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/HardwareSerial.h:24, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/Arduino.h:83, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\Temp\arduino_build\sketch\grove_.ino.cpp:1: c:\users\dgomb\appdata\local\programs\cc-assistant\resources\compilers\c\arm-none-eabi\include\machine\endian.h:20:0: note: this is the location of the previous definition #define BYTE_ORDER _BYTE_ORDER C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\grove_\grove_.ino: In function 'void loop()': C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\grove_\grove_.ino:65:45: error: call of overloaded 'String(JSONVar)' is ambiguous tft.drawString((String)message["light"], 150, 120); ^ In file included from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/Arduino.h:80:0, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\Temp\arduino_build\sketch\grove_.ino.cpp:1: C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:73:11: note: candidate: String::String(double, unsigned char) explicit String(double, unsigned char decimalPlaces=2); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:72:11: note: candidate: String::String(float, unsigned char) explicit String(float, unsigned char decimalPlaces=2); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:71:11: note: candidate: String::String(long unsigned int, unsigned char) explicit String(unsigned long, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:70:11: note: candidate: String::String(long int, unsigned char) explicit String(long, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:69:11: note: candidate: String::String(unsigned int, unsigned char) explicit String(unsigned int, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:68:11: note: candidate: String::String(int, unsigned char) explicit String(int, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:67:11: note: candidate: String::String(unsigned char, unsigned char) explicit String(unsigned char, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:66:11: note: candidate: String::String(char) explicit String(char c); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:60:2: note: candidate: String::String(const String&) String(const String &str); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:59:2: note: candidate: String::String(const char*) String(const char *cstr = ""); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\grove_\grove_.ino:66:44: error: call of overloaded 'String(JSONVar)' is ambiguous tft.drawString((String)message["accX"], 150, 160); ^ In file included from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/Arduino.h:80:0, from C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\buildTemp\arduino\wioterminal\Temp\arduino_build\sketch\grove_.ino.cpp:1: C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:73:11: note: candidate: String::String(double, unsigned char) explicit String(double, unsigned char decimalPlaces=2); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:72:11: note: candidate: String::String(float, unsigned char) explicit String(float, unsigned char decimalPlaces=2); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:71:11: note: candidate: String::String(long unsigned int, unsigned char) explicit String(unsigned long, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:70:11: note: candidate: String::String(long int, unsigned char) explicit String(long, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:69:11: note: candidate: String::String(unsigned int, unsigned char) explicit String(unsigned int, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:68:11: note: candidate: String::String(int, unsigned char) explicit String(int, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:67:11: note: candidate: String::String(unsigned char, unsigned char) explicit String(unsigned char, unsigned char base=10); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:66:11: note: candidate: String::String(char) explicit String(char c); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:60:2: note: candidate: String::String(const String&) String(const String &str); ^~~~~~ C:\Users\dgomb\AppData\Local\Programs\cc-assistant\resources\compilers\arduino\contents\hardware\Seeeduino\hardware\samd\1.8.2\cores\arduino/WString.h:59:2: note: candidate: String::String(const char*) String(const char *cstr = ""); ^~~~~~ exit status 1
chenwenhao568 commented 5 months ago

(const String&)message["light"],message["light"] must add const define tft.drawString((String)(const String&) message["light"], 0, 0);