Я не уверен, что вы можете мне помочь, но следуйте инструкциям http://embedded -lab.com / blog / post-data-google-sheet-using-esp8266 / Я использовал нижеприведенный код.
Я обновил библиотеку HttpsRedirect в соответствии с запросом в учебнике, но теперь я получаю
/ home / abasel / Dropbox / Transfer / WorkingOn / WeatherStation - папа / WeatherStationBMP280-GSheets / WeatherStationBMP280-GSheets.ino: В функции 'void postData (String, float)': WeatherStationBMP280-GSheets: 90: 52: ошибка: нет соответствующей функции для вызова HTTPSRedirect :: printRedir (String &, const char * &, const char * &) 'client.printRedir (urlFinal, host, googleRedirHost);^
/ home / abasel / Dropbox / Transfer / WorkingOn / WeatherStation - папа / WeatherStationBMP280-GSheets / WeatherStationBMP280-GSheets.ino: 90: 52: примечание: кандидат есть: в файле, включенном в / home / abasel /Dropbox / Transfer / WorkingOn / WeatherStation - папа / WeatherStationBMP280-GSheets / WeatherStationBMP280-GSheets.ino: 9: 0: /home/abasel/Arduino/libraries/HTTPSRedirect/HTTPSRedirect.h:48:10: примечание: bool HTTPSRedirect :: print() bool printRedir (void);
^
/ home / abasel / Arduino / библиотеки / HTTPSRedirect / HTTPSRedirect.h: 48: 10: примечание: кандидат ожидает 0 аргументов, 3 при условии выхода из состояния 1 нетФункция соответствия для вызова HTTPSRedirect :: printRedir (String &, const char * &, const char * &) '
Библиотека HTTPSRedirect взята из: https://github.com/electronicsguy/ESP8266/tree/master/HTTPSRedirect. Я не уверенкак изменить код ниже, чтобы приспособить обновленную библиотеку.
Это вызов, где происходит эта проблема
void postData(String tag, float value) {
if (!client.connected()) {
Serial.println("Connecting to client again…");
client.connect(host, httpsPort);
}
String urlFinal = url + "tag = " + tag + "&value = " + String(value);
client.printRedir(urlFinal, host, googleRedirHost);
}
Мои объявления следующие:
const char* googleRedirHost = "script.googleusercontent.com";
const int httpsPort = 443;
HTTPSRedirect client(httpsPort);
// Prepare the url (without the varying data)
String url = String(" / macros / s / ") + GScriptId + " / exec ? ";```