нет соответствующей функции для вызова 'HttpClient::HttpClient()'
Плата Arduino Uno (включая "HX711.h", включая "HttpClient.h> в недействительном цикле () { HTTP-клиент http; } ошибка компиляции тот же заголовок, пожалуйста, помогите решить проблему
спасибо
Мой код
#include "HX711.h"
#include <LiquidCrystal_I2C.h>
#include "WiFi.h"
#include <HttpClient.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
float calibration_factor =41584;
#define zero_factor 408758
#define DOUT A3
#define CLK A2
#define DEC_POINT 2
float offset=0;
float get_units_kg();
HX711 scale;
// учетные данные Wi-Fi
#define ON_Board_LED 2
const char* ssid = "PDM_IT_2.4GHz"; // изменить SSID
const char* password = "ITPDM1273"; // изменить пароль
// Идентификатор скрипта Google и необходимые учетные данные
String GOOGLE_SCRIPT_ID = "AKfycbw_cD4Z2-EaAZ95FInlIHWcxGyg3bNiqIb7CzxfA6hGsZzaU6EB-xFsLvH3qJJGruqhLQ";
// ------------------------------------------------ -------------------------------------------------------------
void setup()
{
// подключаемся к вайфаю
pinMode(ON_Board_LED,OUTPUT); //--> Встроенный светодиодный порт Выход направления
digitalWrite(ON_Board_LED, HIGH); //-->
Serial.println();
Serial.print("Connecting to wifi: ");
Serial.println(ssid);
Serial.flush();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
digitalWrite(ON_Board_LED, HIGH); //--> ไฟ На борту
// инициализируем ЖК-дисплей
lcd.begin();
pinMode(13,OUTPUT);
Serial.begin(57600);
//Serial.println("Загрузить ячейку");
scale.begin(DOUT, CLK);
scale.set_scale(calibration_factor);
scale.set_offset(zero_factor);
//--------------------------------------------------
lcd.begin();
//lcd.noBacklight(); // выключать подсветку
lcd.backlight(); // отключить подсветку
lcd.home();
lcd.print("L1/Std=9.2-9.5");
}
void loop()
{
float data = get_units_kg()+offset;
lcd.setCursor(0, 1);
lcd.print(data);
if (data > 2.2) {
Serial.print(data);
Serial.println(" kg");
String urlFinal = "https://script.google.com/macros/s/"+GOOGLE_SCRIPT_ID+"/exec?temp=" + данные;
Serial.print("POST data to spreadsheet:");
Serial.println(urlFinal);
//Ethernet-клиент c;
HttpClient http;
http.begin(urlFinal.c_str());
http.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS);
int httpCode = http.GET();
Serial.print("HTTP Status Code: ");
Serial.println(httpCode);
//------------------------------------------------ ---------------------
//получаем ответ от гугл листа
String payload;
if (httpCode > 0) {
payload = http.getString();
Serial.println("Payload: "+payload);
}
//------------------------------------------------ ---------------------
http.end();
lcd.setCursor(0, 1);
lcd.print(data);
digitalWrite(13,HIGH);
delay(500);
}
digitalWrite(13,LOW);
delay(500);
}
float get_units_kg()
{
return(scale.get_units()*0.453592);
}
@Jirat Thirawirawan, 👍-1
Обсуждение1 ответ
▲ 0
Вы не сказали, откуда взяли эту библиотеку, но я вижу один пример:
EthernetClient c;
HttpClient http(c);
У вас есть:
//EthernetClient c;
HttpClient http;
Судя по сообщению об ошибке, класс HttpClient не имеет конструктора без аргументов.
,
@Nick Gammon
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
пожалуйста, добавьте распечатку ошибки в свой пост, @jsotola