Привет. Пишу веб-интерфейс для парсера eeprom у esp8266.
При компиляции пишет:
In function 'void rw_eeprom()':
1Both_mode:121:187: error: invalid operands of types 'const char*' and 'const char [7]' to binary 'operator+'
121 | server.send(200, "text/html", "<title>R/W Eeprom</title><link rel=\"stylesheet\" href=\"/style.css\"> <h1 style=\"text-align:center\">Read - Success! </h1> <br><pre>"+(val)+"</pre>");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
| | |
| | const char [7]
| const char*
exit status 1
invalid operands of types 'const char*' and 'const char [7]' to binary 'operator+'
Никакого char/unsigned char у меня в коде нет, только byte и string.
Код:
byte val = EEPROM.read(server.arg("addr").toInt());
server.send(200, "text/html", "<title>R/W Eeprom</title><link rel=\"stylesheet\" href=\"/style.css\"> <h1 style=\"text-align:center\">Read - Success! </h1> <br><pre>"+val+"</pre>");
return;
Прошу кто разбирается в Arduino и Esp-совместимых платах, или хотя-бы в C++ 11(если что ардуино не имеет стандартной библиотеки std) помогите плиз.
Что и где я делаю не так и где можно этот байт сконвертировать в строку?
Заранее всем спасибо.