нет соответствующей функции для вызова '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);
}

, 👍-1

Обсуждение

пожалуйста, добавьте распечатку ошибки в свой пост, @jsotola


1 ответ


0

Вы не сказали, откуда взяли эту библиотеку, но я вижу один пример:

  EthernetClient c;
  HttpClient http(c);

У вас есть:

//EthernetClient c;
HttpClient http;

Судя по сообщению об ошибке, класс HttpClient не имеет конструктора без аргументов.

,