• ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

สอบถามเกี่ยวกับโค้ดหน่อยครับ

โค้ดขึ้น Error แบบนี้ต้องทำไงครับ
Arduino:1.8.19 (Windows 10), บอร์ด:"Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB (FS:64KB OTA:~470KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\PubSubClient.cpp: In member function 'virtual boolean PubSubClient::subscribe(const char*, uint8_t)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\PubSubClient.cpp:474:13: warning: comparison is always false due to limited range of data type [-Wtype-limits]

474 | if (qos < 0 || qos > 1) {

| ~~~~^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In function 'void msgCallback(char*, uint8_t*, unsigned int)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:21:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

21 | cb_present("present",payload,length);

| ^~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:26:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

26 | cb_absent("absent",payload,length);

| ^~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:39:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

39 | cb_error("error",payload,length);

| ^~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:44:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

44 | cb_info("info",payload,length);

| ^~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'void MicroGear::resetEndpoint()':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:104:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

104 | writeEEPROM("",EEPROM_ENDPOINTSOFFSET,1);

| ^~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp: In member function 'void AuthClient::writeout(char*, bool, bool)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:48:13: warning: unused variable 'ch' [-Wunused-variable]

48 | uint8_t ch, buff[MAXHEADERLINESIZE];

| ^~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:46:57: warning: unused parameter 'progmem' [-Wunused-parameter]

46 | void AuthClient::writeout(char* str, bool newline, bool progmem) {

| ~~~~~^~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'void MicroGear::syncTime(Client*, long unsigned int*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:151:22: error: 'class BearSSL::WiFiClientSecure' has no member named 'verify'

151 | if (clientsecure->verify(tstr, gearauth)) {

| ^~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'void MicroGear::on(unsigned char, void (*)(char*, uint8_t*, unsigned int))':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:236:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

236 | subscribe("/&present");

| ^~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:241:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

241 | subscribe("/&absent");

| ^~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'bool MicroGear::getToken(char*, char*, char*, char*, char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:397:130: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

397 | authstatus = authclient->getGearToken(_ACCESSTOKEN,token,tokensecret,endpoint,flag,gearkey,gearsecret,galias,"",rtoken,rtokensecret);

| ^~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'int MicroGear::connectBroker(char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:515:9: warning: deleting object of polymorphic class type 'MQTTClient' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]

515 | delete(mqttclient);

| ^~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:570:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

570 | subscribe("/&present");

| ^~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:572:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

572 | subscribe("/&absent");

| ^~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'bool MicroGear::publish(char*, String, String)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:676:14: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

676 | strcat(top,"/");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'bool MicroGear::publish(char*, String, char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:690:11: warning: comparison with string literal results in unspecified behavior [-Waddress]

690 | if(apikey!=""){

| ~~~~~~^~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:691:14: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

691 | strcat(top,"/");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'bool MicroGear::writeFeed(char*, char*, char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:702:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

702 | strcat(buff,"/");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'void MicroGear::setAlias(char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:745:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

745 | publish(top,"");

| ^~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp: In function 'bool processTok(char*, char*, char**)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:117:23: warning: value computed is not used [-Wunused-value]

117 | if (**p=='&') *p++;

| ^~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp: In member function 'void AuthClient::addParam(char*, char*, char*, bool)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:135:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

135 | if (!first) strcat(buff,"%26");

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:137:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

137 | strcat(buff,"%3D");

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'int MicroGear::init(char*, char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:783:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

783 | init(gearkey,gearsecret,"","");

| ^~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:783:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

783 | init(gearkey,gearsecret,"","");

| ^~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:784:1: error: no return statement in function returning non-void [-Werror=return-type]

784 | }

| ^

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'int MicroGear::init(char*, char*, char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:787:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

787 | init(gearkey,gearsecret,gearalias,"");

| ^~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:788:1: error: no return statement in function returning non-void [-Werror=return-type]

788 | }

| ^

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'int MicroGear::init(char*, char*, char*, char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:800:1: error: no return statement in function returning non-void [-Werror=return-type]

800 | }

| ^

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp: In member function 'int AuthClient::getGearToken(char, char*, char*, char*, char*, char*, char*, char*, char*, char*, char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:180:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

180 | writeln("POST /api/rtoken HTTP/1.1");

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:181:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

181 | strcat(signbase,"%2Fapi%2Frtoken&");

| ^~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:184:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

184 | writeln("POST /api/atoken HTTP/1.1");

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:185:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

185 | strcat(signbase,"%2Fapi%2Fatoken&");

| ^~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:190:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

190 | write("Authorization: OAuth ");

| ^~~~~~~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:161:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

161 | #define OAUTH_CALLBACK "oauth_callback="

| ^~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:195:21: note: in expansion of macro 'OAUTH_CALLBACK'

195 | append(buff,OAUTH_CALLBACK,0);

| ^~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:196:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

196 | strcat(buff,"\"appid%3D");

| ^~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:199:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

199 | strcat(buff,"%26mgrev%3D");

| ^~~~~~~~~~~~~

In file included from C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:7:

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.h:18:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

18 | #define MGREV "E8A1b"

| ^~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:200:21: note: in expansion of macro 'MGREV'

200 | strcat(buff,MGREV);

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:204:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

204 | strcat(buff,"%26scope%3D");

| ^~~~~~~~~~~~~

In file included from C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:7:

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.h:18:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

18 | #define MGREV "E8A1b"

| ^~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:213:29: note: in expansion of macro 'MGREV'

213 | strcat(verifier,MGREV);

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:216:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

216 | strcat(buff,"%26verifier%3D");

| ^~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:218:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

218 | strcat(buff,"\",");

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:161:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

161 | #define OAUTH_CALLBACK "oauth_callback="

| ^~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:222:21: note: in expansion of macro 'OAUTH_CALLBACK'

222 | append(buff,OAUTH_CALLBACK,0);

| ^~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:227:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

227 | addParam(buff,"appid",appid,1);

| ^~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:228:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

228 | addParam(buff,"mgrev",MGREV,0);

| ^~~~~~~

In file included from C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:7:

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.h:18:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

18 | #define MGREV "E8A1b"

| ^~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:228:31: note: in expansion of macro 'MGREV'

228 | addParam(buff,"mgrev",MGREV,0);

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:229:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

229 | addParam(buff,"scope",scope,0);

| ^~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:230:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

230 | addParam(buff,"verifier",verifier,0);

| ^~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:162:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

162 | #define OAUTH_CONSUMER_KEY "oauth_consumer_key="

| ^~~~~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:235:21: note: in expansion of macro 'OAUTH_CONSUMER_KEY'

235 | append(buff,OAUTH_CONSUMER_KEY,0);

| ^~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:238:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

238 | strcat(buff,"\"");

| ^~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:240:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

240 | strcat(buff,"\"");

| ^~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:242:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

242 | strcat(signbase,"%26"); //&

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:245:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

245 | strcat(buff,",");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:262:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

262 | strcat(signbase,"%26"); //&

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:265:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

265 | strcat(buff,",");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:271:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

271 | strcat(signbase,"%26"); //&

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:274:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

274 | strcat(buff,",");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:284:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

284 | strcat(signbase,"%26"); //&

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:287:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

287 | strcat(buff,",");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:295:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

295 | strcat(signbase,"%26"); //&

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:298:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

298 | strcat(buff,",");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:305:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

305 | strcat(signbase,"%26"); //&

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:308:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

308 | strcat(buff,",");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:315:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

315 | strcat(signbase,"%26"); //&

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:318:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

318 | strcat(buff,",");

| ^~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:333:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

333 | strcat(buff,"\"");

| ^~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:335:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

335 | strcat(buff,"\r\n");

| ^~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:338:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

338 | writeln("Accept: */*");

| ^~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:339:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

339 | writeln("Connection: close");

| ^~~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:340:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

340 | writeln("User-Agent: E8A");

| ^~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:341:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

341 | writeln("Content-length: 0");

| ^~~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:342:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

342 | writeln("Content-Type: application/x-www-form-urlencoded");

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:352:14: warning: unused variable 'pline' [-Wunused-variable]

352 | char pline = 0;

| ^~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp: In member function 'char* AuthClient::encode(char*, char)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:402:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses]

402 | if ('0' <= ch && ch <= '9' || 'a' <= ch && ch <= 'z' || 'A' <= ch && ch <= 'Z' || ch == '-' || ch == '.' || ch == '_' || ch == '~') {

| ~~~~~~~~~~^~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\AuthClient.cpp:402:71: warning: suggest parentheses around '&&' within '||' [-Wparentheses]

402 | if ('0' <= ch && ch <= '9' || 'a' <= ch && ch <= 'z' || 'A' <= ch && ch <= 'Z' || ch == '-' || ch == '.' || ch == '_' || ch == '~') {

| ~~~~~~~~~~^~~~~~~~~~~~

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp: In member function 'int MicroGear::connectBroker(char*)':

C:\Users\DELL\Documents\Arduino\libraries\ESP8266_Microgear\MicroGear.cpp:589:1: error: control reaches end of non-void function [-Werror=return-type]

589 | }

| ^

cc1plus.exe: some warnings being treated as errors

exit status 1

Error compiling for board Generic ESP8266 Module.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

ดูจาก error น่าจะมาจาก Library MicroGear เป็นรุ่นเก่าไม่ตรงกับ code ครับ  

แสดงความคิดเห็นที่ 1-1 จากทั้งหมด 1 ความคิดเห็น
WEBBOARD-LOGIN-BEFORE-TOPIC-REPLY

Join เป็นสมาชิกร้านค้า

ร้านAB-Maker บทความ Arduino จำหน่าย Sensor Module Shield ราคาถูก AB.in.th
ร้านAB-Maker บทความ Arduino จำหน่าย Sensor Module Shield ราคาถูก AB.in.th
/www.ab.in.th/
Join เป็นสมาชิกร้าน
529
สมัครสมาชิกร้านนี้ เพื่อรับสิทธิพิเศษ

ติดต่อร้าน AB-Maker

075-808-080
064-208-3926

ติดต่อเวลา 10.00-17.00 น. 
จันทร์ ถึงวัน ศุกร์ 

Fanpage AB-Maker Arduino Line @AB-Maker Arduino

QR Coard Line

  • ค้นหา
*ใส่ เบอร์มือถือ หรือ email ที่ใช้ในการสั่งซื้อ

หน้าที่เข้าชม4,510,768 ครั้ง
ผู้ชมทั้งหมด2,466,540 ครั้ง
ร้านค้าอัพเดท6 ก.ย. 2568
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
ร้านAB-Maker บทความ Arduino จำหน่าย Sensor Module Shield ราคาถูก AB.in.th
AB-Maker บทความ Arduino จำหน่าย Sensor Module Shield ราคาถูก AB.in.th
Arduino นครศรีธรรมราช หาดใหญ่ สงขลา ยะลา จำหน่าย Arduino อุปกรณ์อิเล็กทรอนิกส์ ไมโครคอนโทรลเลอร์ Uno R3 Nodemcu Esp8266 Esp32 Sensor Module ราคาถูกสุดๆ Support เร็วดูแลลูกค้าอย่างดี
เบอร์โทร : 075808080
อีเมล : [email protected]
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
สินค้าที่ดูล่าสุด
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้

TOP เลื่อนขึ้นบนสุด
พูดคุย-สอบถาม