Добрый день!
Мне необходимо на дисплей LCD 1602 выводить ответ сервера. Использую Arduino Nano, шилд ENC28J60 (библиотека EtherCard от 09.2014).
Ответ от сервера получаю через функцию tcpReply:
const char* reply = ether.tcpReply(session);
Вывести reply с заголовками в монитор порта получается, но дальше преобразовать в строку для поиска JSON данных не представляется возможным.
Нашёл похожий пример:
на гитхабе - там на 123 строке жёстко указан тип данных. Сделал также, но результата нет, даже в монитор порта не выводит приведённые данные. К сожалению, в языке С++ я слабоват на предмет работы с указателями. Читал информацию о том, что нужно преобразовать в цикле, при этом производя проверку на '/0', что является концом строки...
Ниже представлен фрагмент моего кода:
const char* reply = ether.tcpReply(session);
if (reply != 0) {
String data;
for (int i = 0; reply[i] != '\0'; i++) {
data += reply[i];
}
Serial.println(data);
}
В мониторе порта данные обрезаны. Что я делаю неправильно? Как преобразовать тип const char* в String?
В Интернете полно примеров, но никто не обрабатывает данные, полученные от сервера.