esp8266 метод не видит глобальные переменные

3d_killer
Offline
Зарегистрирован: 13.06.2018

Не могу разобраться с проблемой, пытаюсь сделать чтобы с платы UNO по Serial на модуль esp8266 пришли данные о подключении и он выполнил код, но столкнулся с проблемой что метод не видит глобальные переменные, вот код:

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
//Переменные
String ssid="";              //Точка доступа
String ssid_pass="";         //Пароль точки доступа
int time_connect=10;        //Таймаут коннект к wifi
String user="";               //Пользователь на сайте
String password="";           //Пароль пользователя на сайте
int time_connect_temp=0;    //Временный таймаут коннект к wifi
const char *server = "http://111.ru";
String uri = "/?temp=10.0&lolo=3";
//*************************************************************************************
//Установки
//*************************************************************************************
void setup() {
  Serial.begin(115200);
}
//*************************************************************************************
String getDigestAuth(String& authReq, String username, String password, unsigned int counter)
{

}
//*************************************************************************************
void SendData()
{
    String authorization = getDigestAuth(authReq, username, password, String(uri), 1);
}
//*************************************************************************************
//Подлючение к WI-FI
//*************************************************************************************
void Connect()
  {
    time_connect_temp=time_connect;
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid, ssid_pass);
    while (WiFi.status() != WL_CONNECTED) 
      {
        delay(500);
        Serial.print(".");
        time_connect_temp--;
        if(time_connect_temp<=0)
          {
            Serial.println("WiFi not connected!");
            break;
            break;
          }
      }
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());  
  }
*************************************************************************************
//Работа программы
//*************************************************************************************
void loop() 
  {

  }

Ругается:

Authorization:94: error: 'username' was not declared in this scope
 
     String authorization = getDigestAuth(authReq, username, password, String(uri), 1);
 
                                                   ^
 
exit status 1
'username' was not declared in this scope
 
Не могу понять что нужно сделать
kalapanga
Offline
Зарегистрирован: 23.10.2016

Так а где объявлена переменная "username"? Вот "user" в строке 07 есть, это не он имеется ввиду?

3d_killer
Offline
Зарегистрирован: 13.06.2018

да все уже увидел, проблема в невнимательности, спасибо