Top.Mail.Ru
Ответы

Ардуино программирование выдаёт ошибку ПОМОГИТЕ

#include
#include
#include
#include
#include

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME280 bme;

float temperature, humidity, pressure, altitude;

/* Введите SSID и пароль от вашей сети */
const char* ssid = "Tenda_98B2E0"; // SSID
const char* password = "waterpath093"; // пароль

const char* host = "api.openweathermap.org";
String line;

ESP8266WebServer server(80);

void setup()
{
Serial.begin(115200);
delay(100);

bme.begin(0x76);

Serial.println("Connecting to ");
Serial.println(ssid);

// подключиться к вашей локальной wi-fi сети
WiFi.begin(ssid, password);

// проверить, выполнено ли подключение wi-fi сети
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected..!");
Serial.print("Got IP: "); Serial.println(WiFi.localIP());

server.on("/", handle_OnConnect);
server.onNotFound(handle_NotFound);

server.begin();
Serial.println("HTTP server started");
jsonGet();
}
void loop()
{
void handle_OnConnect() // ТУТ ОШИБКА, ХОТЯ НИЖЕ ЭТА ФУНКЦИЯ ЕСТЬ
{
temperature = bme.readTemperature();
humidity = bme.readHumidity();
pressure = bme.readPressure() / 100.0F;
altitude = bme.readAltitude(SEALEVELPRESSURE_HPA);
server.send(200, "text/html", SendHTML(temperature,humidity,pressure,altitude));
}
}
{
server.handleClient();
}

void handle_NotFound()
{
// server.send(404, "text/plain", "Not found");
}
StaticJsonBuffer<2000> jsonBuffer; /// буфер на 2000 символов
JsonObject& root = jsonBuffer.parseObject(line); // скармиваем String
if (!root.success()) {
Serial.println("parseObject() failed"); // если ошибка, сообщаем об этом
jsonGet(); // пинаем сервер еще раз
return; // и запускаем заного
}
/// отправка в Serial
Serial.println();
String name = root["name"]; // достаем имя,
Serial.print("name:");
Serial.println(name);

float tempK = root["main"]["temp"]; // достаем температуру из структуры main
float tempC = tempK - 273.15; // переводим кельвины в цельси
Serial.print("temp: ");
Serial.print(tempC); // отправляем значение в сериал
Serial.println(" C");

float tempKmin = root["main"]["temp_min"]; // и так далее
float tempCmin = tempKmin - 273.15;
Serial.print("temp min: ");
Serial.print(tempCmin);
Serial.println(" C");
void jsonGet() {

// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed");
return;
}

По дате
По Рейтингу
Аватар пользователя
Искусственный Интеллект

ты платформу то выбрал?