Подключение Arduino Node-MCU к Google Firebase с использованием Arduino IDE - PullRequest
0 голосов
/ 21 марта 2019

это мой код:

//
// Copyright 2015 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

// FirebaseDemo_ESP8266 is a sample that demo the different functions
// of the FirebaseArduino API.

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>



// Set these to run example.
#define FIREBASE_HOST "EXAMPLE-12345.firebaseio.com"
#define FIREBASE_AUTH "secret"
#define WIFI_SSID "SSID"
#define WIFI_PASSWORD "PWD"

void setup() {
  Serial.begin(9600);

  // connect to wifi.
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  Serial.print("connecting");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println();
  Serial.print("connected: ");
  Serial.println(WiFi.localIP());

  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

int n = 0;

void loop() {
  // set value
  Firebase.setFloat("number", 42.0);
  // handle error
  if (Firebase.failed()) {
    Serial.print("setting /number failed:");
    Serial.println(Firebase.error());
    return;
  }
  delay(1000);

  // update value
  Firebase.setFloat("number", 43.0);
  // handle error
  if (Firebase.failed()) {
    Serial.print("setting /number failed:");
    Serial.println(Firebase.error());
    return;
  }
  delay(1000);

  // get value
  Serial.print("number: ");
  Serial.println(Firebase.getFloat("number"));
  delay(1000);

  // remove value
  Firebase.remove("number");
  delay(1000);

  // set string value
  Firebase.setString("message", "hello world");
  // handle error
  if (Firebase.failed()) {
    Serial.print("setting /message failed:");
    Serial.println(Firebase.error());
    return;
  }
  delay(1000);

  // set bool value
  Firebase.setBool("truth", false);
  // handle error
  if (Firebase.failed()) {
    Serial.print("setting /truth failed:");
    Serial.println(Firebase.error());
    return;
  }
  delay(1000);

  // append a new value to /logs
  String name = Firebase.pushInt("logs", n++);
  // handle error
  if (Firebase.failed()) {
    Serial.print("pushing /logs failed:");
    Serial.println(Firebase.error());
    return;
  }
  Serial.print("pushed: /logs/");
  Serial.println(name);
  delay(1000);
}

и это моя ошибка:

** Arduino: 1.8.5 (Windows 10), плата: «NodeMCU 1.0 (модуль ESP-12E), 80 МГц, 115200, 4M (3M SPIFFS)»

Изменены параметры сборки, восстановлены все

В файле, включенном в C: \ Users \ ASUS \ Documents \ Arduino \ library \ FirebaseArduino \ src / Firebase.h: 30: 0, из C: \ Users \ ASUS \ Documents \ Arduino \ library \ FirebaseArduino \ src / FirebaseArduino.h: 22, из C: \ Users \ ASUS \ Documents \ Arduino \ library \ firebase-arduino-master \ examples \ FirebaseDemo_ESP8266 \ FirebaseDemo_ESP8266.ino: 21: C: \ Users \ ASUS \ Documents \ Arduino \ library \ FirebaseArduino \ src / FirebaseObject.h: 109: 11: ошибка: StaticJsonBuffer - это класс из ArduinoJson 5. Чтобы узнать, как обновить вашу программу, перейдите на arduinojson.org/upgrade. ArduinoJson версия 6 std :: shared_ptr> buffer_; ^

В файле, включенном из C: \ Users \ ASUS \ Documents \ Arduino \ library \ FirebaseArduino \ src / FirebaseArduino.h: 22: 0, из C: \ Users \ ASUS \ Documents \ Arduino \ library \ firebase-arduino-master \ examples \ FirebaseDemo_ESP8266 \ FirebaseDemo_ESP8266.ino: 21: C: \ Users \ ASUS \ Documents \ Arduino \ library \ FirebaseArduino \ src / Firebase.h: 86: 11: ошибка: StaticJsonBuffer - это класс из ArduinoJson 5. Пожалуйста, посмотрите arduinojson.org/upgrade, чтобы узнать, как обновить вашу программу до ArduinoJson версия 6 std :: shared_ptr> buffer_; ^

статус выхода 1 Ошибка компиляции для платы NodeMCU 1.0 (модуль ESP-12E). **

пожалуйста, помогите мне! спасибо!

1 Ответ

0 голосов
/ 18 апреля 2019

У меня была такая же проблема. Вы должны понизить рейтинг своего ArduinoJson.

Для этого; 1) Эскиз -> Включить библиотеку -> Управление библиотеками 2) В этом окне напишите «json» в поле поиска. Вы должны увидеть «ArduinoJson от Бенуа Бланшона». Понизьте его версию до 5.13.2 3) Закройте Arduino, снова откройте. 4) Отправьте код на ваш NodeMCU 5) Наслаждайтесь.

...