I am using the Nano, Every board. When compiling the provided example for DFRobot PRO board (DFRobot_DF1201S), I get the following errors. Can anyone please tell me how to correct this?
C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src\DFRobot_DF1201S.cpp: In member function 'DFRobot_DF1201S::ePlayMode_t DFRobot_DF1201S::getPlayMode()':
C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src\DFRobot_DF1201S.cpp:65:21: error: ambiguous overload for 'operator=' (operand types are 'arduino::String' and 'char')
playMode = str[10];
^
In file included from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/IPAddress.h:24:0,
from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/ArduinoAPI.h:30,
from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/Arduino.h:23,
from C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src/DFRobot_DF1201S.h:17,
from C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src\DFRobot_DF1201S.cpp:12:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:98:11: note: candidate: arduino::String& arduino::String::operator=(const arduino::String&)
String & operator = (const String &rhs);
^~~~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:98:11: note: conversion of argument 1 would be ill-formed:
C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src\DFRobot_DF1201S.cpp:65:21: error: conversion from 'char' to 'const arduino::String' is ambiguous
playMode = str[10];
^
In file included from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/IPAddress.h:24:0,
from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/ArduinoAPI.h:30,
from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/Arduino.h:23,
from C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src/DFRobot_DF1201S.h:17,
from C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src\DFRobot_DF1201S.cpp:12:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:74:2: note: candidate: arduino::String::String(const arduino::__FlashStringHelper*)
String(const __FlashStringHelper str);
^~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:74:2: note: conversion of argument 1 would be ill-formed:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:70:2: note: candidate: arduino::String::String(const char)
String(const char cstr = "");
^~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:70:2: note: conversion of argument 1 would be ill-formed:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:99:11: note: candidate: arduino::String& arduino::String::operator=(const char)
String & operator = (const char cstr);
^~~~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:99:11: note: conversion of argument 1 would be ill-formed:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:100:11: note: candidate: arduino::String& arduino::String::operator=(const arduino::__FlashStringHelper)
String & operator = (const __FlashStringHelper str);
^~~~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:100:11: note: conversion of argument 1 would be ill-formed:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:102:11: note: candidate: arduino::String& arduino::String::operator=(arduino::String&&)
String & operator = (String &&rval);
^~~~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:102:11: note: conversion of argument 1 would be ill-formed:
C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src\DFRobot_DF1201S.cpp:65:21: error: conversion from 'char' to 'arduino::String' is ambiguous
playMode = str[10];
^
In file included from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/IPAddress.h:24:0,
from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/ArduinoAPI.h:30,
from C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/Arduino.h:23,
from C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src/DFRobot_DF1201S.h:17,
from C:\Users\jhart\Documents\Arduino\libraries\DFRobot_DF1201S\src\DFRobot_DF1201S.cpp:12:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:74:2: note: candidate: arduino::String::String(const arduino::__FlashStringHelper)
String(const __FlashStringHelper str);
^~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:74:2: note: conversion of argument 1 would be ill-formed:
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:70:2: note: candidate: arduino::String::String(const char)
String(const char *cstr = "");
^~~~~~
C:\Users\jhart\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8\cores\arduino/api/String.h:70:2: note: conversion of argument 1 would be ill-formed:
exit status 1
Compilation error: exit status 1