У меня есть эскиз Arduino, который каждые 10 минут записывает данные о температуре в текстовый файл SD и публикует эти данные на веб-сервере.
В случае потери соединения inte rnet, эскиз продолжает сохранять данные в текстовый файл SD (но не размещать его в сети). Когда соединение inte rnet снова возвращается, мне нужно прочитать весь текстовый файл с SD-карты и отправить его на веб-сервер (сценарий php получает отправленный контент)
Используя следующий код Я могу публиковать в php сценарии. Но теперь мне нужно, чтобы переменная postdata содержала текстовый файл.
if (client.connect("192.168.1.100", 80))
{
client.println("POST /readfile.php HTTP/1.1");
client.println("Host: 192.168.1.100");
client.println("User-Agent: Arduino/1.0");
client.println("Connection: close");
client.println("Content-Type: application/x-www-form-urlencoded");
client.print("Content-Length: ");
client.println(postdata.length());
client.println("");
client.println(postdata);
delay(1);
client.stop();
Поэтому мне нужен способ чтения текстового файла в переменной String (или любой другой).
Я могу использовать Arduino UNO, MEGA или ESP32 Заранее спасибо!