Ciao a tuti, mi servirebbe un aiuto. Sono due giorni che ci sbatto ma non so come risolvere.
Ho preso un tutorial sul sito della nextion un weather ho con le sue librerie e messo su arduino 1.8.1.
ho messo il programa in allegato perchè troppo lungo e non lo carica.
quando carico il programma sulla Mega mi da degli errori che non so come correggerli.
C:\Users\gianluca\AppData\Local\Temp\arduino_modified_sketch_18549\weather.ino: In function 'bool getCurrentConditions()':
weather:67: error: call of overloaded 'find(const char*&)' is ambiguous
while (!Serial1.find(conds[j])){
^
C:\Users\gianluca\AppData\Local\Temp\arduino_modified_sketch_18549\weather.ino:67:37: note: candidates are:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:232,
from sketch\weather.ino.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:71:8: note: bool Stream::find(char*)
bool find(char *target); // reads data from the stream until the target string is found
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:71:8: note: no known conversion for argument 1 from 'const char*' to 'char*'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:72:8: note: bool Stream::find(uint8_t*)
bool find(uint8_t *target) { return find ((char *)target); }
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:72:8: note: no known conversion for argument 1 from 'const char*' to 'uint8_t* {aka unsigned char*}'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:79:8: note: bool Stream::find(char)
bool find(char target) { return find (&target, 1); }
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:79:8: note: no known conversion for argument 1 from 'const char*' to 'char'
C:\Users\gianluca\AppData\Local\Temp\arduino_modified_sketch_18549\weather.ino: In function 'bool getForecast()':
weather:165: error: call of overloaded 'find(const char*&)' is ambiguous
while(!Serial1.find(forecast[j])){}
^
C:\Users\gianluca\AppData\Local\Temp\arduino_modified_sketch_18549\weather.ino:165:38: note: candidates are:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:232,
from sketch\weather.ino.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:71:8: note: bool Stream::find(char*)
bool find(char *target); // reads data from the stream until the target string is found
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:71:8: note: no known conversion for argument 1 from 'const char*' to 'char*'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:72:8: note: bool Stream::find(uint8_t*)
bool find(uint8_t *target) { return find ((char *)target); }
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:72:8: note: no known conversion for argument 1 from 'const char*' to 'uint8_t* {aka unsigned char*}'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:79:8: note: bool Stream::find(char)
bool find(char target) { return find (&target, 1); }
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:79:8: note: no known conversion for argument 1 from 'const char*' to 'char'
exit status 1
call of overloaded 'find(const char*&)' is ambiguous
questi sono gli errori.
weather.ino (15.1 KB)