Проблемы с заливкой скетча

Доброго времени суток уважаемые форумчане.

У меня был разработан скетч для платы NodeMCU в связке с приложением Blynk. Все исправно работает. Я решил для уменьшения размеров всего устройства перейти на плату меньшего размера S2 mini. Пытаюсь залить данный скетч на эту плату и выходит ошибка.

"In file included from c:\Arduino\libraries\Blynk\src/BlynkApiArduino.h:14,
from c:\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:24,
from C:\Users\ПК\Documents\Arduino\OTA_Home_Bath_Ventilation_V1\OTA_Home_Bath_Ventilation_V1.ino:21:
c:\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:39:6: error: error “Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME”
39 | error “Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME”
| ^~~~~

exit status 1

Compilation error: exit status 1"

Подскажите пожалуйста что я делаю не так? Сразу хочу сказать, что и BLYNK_TEMPLATE_ID, и BLYNK_TEMPLATE_NAME в скетче указаны.

Вариант, с тем, что в настройках программы выбрана не корректная плата - не подходит, так как другие скетчи, тестовые я на неё загружал, и они работали исправно. В настройках платы выбираю: LOLIN(WEMOS) D1 R2 & mini

Заранее благодарю!

фото платы бы увидеть и где бралось, может всё таки эта:

Когда я выбираю вашу плату, то при компиляции выходит такая ошибка:
C:\Arduino\OTA_Home_Bath_Ventilation_V1\OTA_Home_Bath_Ventilation_V1.ino:1:10: fatal error: ESP8266WiFi.h: No such file or directory
#include <ESP8266WiFi.h>
^~~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: ESP8266WiFi.h: No such file or directory

Перестает видеть библиотеки.

Плату брал на алике. Вот такая.

Вы выбираете другую плату, которая ни разу не esp8266. Так и библиотеки нужно выбирать соответствующие. S2 - это, насколько я понимаю, esp32 s2, вот ее библиотеки и нужно использовать. Тогда будет компилироваться. Но не заливаться))

ЗЫ: на фото плата esp8266, не парьтесь, выберите node mcu, у меня все esp12 так прошиваются

Пробовал. Не помогает.


На скриншоте видно, что выбранная плата NodeMCU, и видна та же ошибка…

И компилятор белым по черному просит - “определите уже наконец эти гребаные BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME”
Ну не знает он, что это такое

не видно где, чет мне помнится их надо было в самый верх пихать.

Вы издеваетесь? Выкладывайте код в сообщение с тегами, чтобы можно было убедится, что

и где именно они в коде

Код во вложении. Правда он у меня разбит на вкладки. Как сюда вложить все вкладки не знаю. См. строки 32-34. Там все указано!

#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
//#ifndef STASSID
#define STASSID "ufanet 341"
#define STAPSK  "201020112012"
//#endif

const char* ssid = STASSID;
const char* password = STAPSK;

//Вставка 
#define BLYNK_FIRMWARE_VERSION "v.1 Включение вентиляции при 50% влажности"
#define BLYNK_PRINT Serial
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
//#include <GyverBME280.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
//#include <OneWire.h>
// Это стандартное давление для вашей местности в гектопаскаль
// Гуглим стандартное давление для своего города
// и переводим в гектопаскаль
// https://www.unitjuggler.com/перевод-pressure-из-mmHg-в-hPa.html?val=740
#define SEALEVELPRESSURE_HPA (986.5828) //1013.25 (760мм.рт.ст. = 1013.25 гПа (hPa))
Adafruit_BME280 bme; // I2C

#define Relay_pin1 D3  //D3
int relay_pin1 = 0;            //Define integer to remember the toggle state for relay 1

#define BLYNK_TEMPLATE_ID "TMPLCe01agOa"
#define BLYNK_DEVICE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "KpPLHywA2lGsor27CbVMbDFoZVykENsZ"

char pass[] = "201020112012";

BlynkTimer timer;

    //Variables
    float pressure;     //To store the barometric pressure (Pa)
    float temperature;  //To store the temperature (oC)
    float humidity;     //To store the humidity (%)    
    int altimeter;      //To store the altimeter (m) (you can also use it as a float variable)



//Конец вставки

void setup() {
  Serial.begin(9600);
  Serial.println("Booting");
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.waitForConnectResult() != WL_CONNECTED) {
    Serial.println("Connection Failed! Rebooting...");
    delay(5000);
    ESP.restart();
  }

  // Port defaults to 8266
  // ArduinoOTA.setPort(8266);

  // Hostname defaults to esp8266-[ChipID]
  // ArduinoOTA.setHostname("myesp8266");

  // No authentication by default
  // ArduinoOTA.setPassword("admin");

  // Password can be set with it's md5 value as well
  // MD5(admin) = 21232f297a57a5a743894a0e4a801fc3
  // ArduinoOTA.setPasswordHash("21232f297a57a5a743894a0e4a801fc3");

  SETUP();
  ArduinoOTA.onStart([]() {
    String type;
    if (ArduinoOTA.getCommand() == U_FLASH) {
      type = "sketch";
    } else { // U_FS
      type = "filesystem";
    }

    // NOTE: if updating FS this would be the place to unmount FS using FS.end()
    Serial.println("Start updating " + type);
  });
  ArduinoOTA.onEnd([]() {
    Serial.println("\nEnd");
  });
  ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
    Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
  });
  ArduinoOTA.onError([](ota_error_t error) {
    Serial.printf("Error[%u]: ", error);
    if (error == OTA_AUTH_ERROR) {
      Serial.println("Auth Failed");
    } else if (error == OTA_BEGIN_ERROR) {
      Serial.println("Begin Failed");
    } else if (error == OTA_CONNECT_ERROR) {
      Serial.println("Connect Failed");
    } else if (error == OTA_RECEIVE_ERROR) {
      Serial.println("Receive Failed");
    } else if (error == OTA_END_ERROR) {
      Serial.println("End Failed");
    }
  });
  ArduinoOTA.begin();
  Serial.println("Ready");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
}


void loop() {
  LOOP();
  ArduinoOTA.handle();
}

еще раз…
перенесите их на самый верх.

Не помогает!!!

“самый верх” начинается с 9 строки?

Да, я уже по разному пробовал.

ну началось )))

вы читать не умеете?
Сравните что от вас просят

 #error "Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME"

и что вы указали

замени у себя

#define BLYNK_DEVICE_NAME

на

#define BLYNK_TEMPLATE_NAME

семсотседьмой, опередил…

1 лайк

Спасибо!

Вроде заработало. Только не понимаю, почему раньше это не влияло, а сейчас стало ошибку выдавать. Всем спасибо!

обновилась библиотека BLYNK.

скорее всего раньше вы указывали имя настройки правильно.
Посмотрите - вон в первом сообщении у вас правильное имя

You need to ensure that your code does actually say #define BLYNK_TEMPLATE_ID and not #define BLYNK_DEVICE_ID
Earlier versions of the Blynk web console used #define BLYNK_DEVICE_ID and this was confusing, because the ID belongs to the template and not the device. If you created a sketch some time ago and this included #define BLYNK_DEVICE_ID then it won’t compile under release 1.3.0 of the Blynk library unless you amend this line of code.

1 лайк