Что за ошибка?

Тема в разделе "Arduino & Shields", создана пользователем Maksym223, 25 ноя 2021.

  1. Maksym223

    Maksym223 Нерд

    и при запуске бота он не присилает нечего в ответ
     
  2. Maksym223

    Maksym223 Нерд

    но прошивается без ошибок
     
  3. Maksym223

    Maksym223 Нерд

    Пробывал код с вашей статти с умной розеткой, Все прошывается без ошыбок но светодиод на плате не светит и не мигает и телеграм бот не реагирует на /start
     
  4. Maksym223

    Maksym223 Нерд

    светодиод должен мирцать после загрузки скетча?
     
  5. Airbus

    Airbus Радиохулиган Модератор

    Уважаемый Maksym232! Не создавайте клоны темы по нескольку раз-пишите здесь. Так будет удобнее и Вам и тем кто отслеживает суть Вашей проблемы. На первый раз ограничимся предупреждением-потом переведу в читатели
     
  6. Maksym223

    Maksym223 Нерд

    етот код компилируется и загружается без ошибок, но телеграм бот молчит
    Страна Украина
     
  7. Airbus

    Airbus Радиохулиган Модератор

    Вот смотри:Взял код из библиотеки даже почти ничего не менял Пин поставил 15 в коде если что можно поменять. Имя WiFi,Пароль от нее,Токен Бота. Ну это понятно?И всё!
    Код (Text):
    #include <ESP8266WiFi.h>
    #include <WiFiClientSecure.h>
    #include <UniversalTelegramBot.h>

    // Wifi network station credentials
    #define WIFI_SSID "СЕТЬ"//Ваша сеть
    #define WIFI_PASSWORD "ПАРОЛЯ"//И пароль
    // Telegram BOT Token (Get from Botfather)
    #define BOT_TOKEN "ТОКЕН БОТА"

    const unsigned long BOT_MTBS = 1000; // mean time between scan messages

    X509List cert(TELEGRAM_CERTIFICATE_ROOT);
    WiFiClientSecure secured_client;
    UniversalTelegramBot bot(BOT_TOKEN, secured_client);
    unsigned long bot_lasttime; // last time messages' scan has been done

    const int ledPin = 15;//пин управления!!
    int ledStatus = 0;

    void handleNewMessages(int numNewMessages)
    {
      Serial.print("handleNewMessages ");
      Serial.println(numNewMessages);

      for (int i = 0; i < numNewMessages; i++)
      {
        String chat_id = bot.messages[i].chat_id;
        String text = bot.messages[i].text;

        String from_name = bot.messages[i].from_name;
        if (from_name == "")
          from_name = "Guest";

        if (text == "/ledon")
        {
          digitalWrite(ledPin, LOW); // turn the LED on (HIGH is the voltage level)
          ledStatus = 1;
          bot.sendMessage(chat_id, "Led is ON", "");
        }

        if (text == "/ledoff")
        {
          ledStatus = 0;
          digitalWrite(ledPin, HIGH); // turn the LED off (LOW is the voltage level)
          bot.sendMessage(chat_id, "Led is OFF", "");
        }

        if (text == "/status")
        {
          if (ledStatus)
          {
            bot.sendMessage(chat_id, "Led is ON", "");
          }
          else
          {
            bot.sendMessage(chat_id, "Led is OFF", "");
          }
        }

        if (text == "/start")
        {
          String welcome = "Welcome to Universal Arduino Telegram Bot library, " + from_name + ".\n";
          welcome += "This is Flash Led Bot example.\n\n";
          welcome += "/ledon : to switch the Led ON\n";
          welcome += "/ledoff : to switch the Led OFF\n";
          welcome += "/status : Returns current status of LED\n";
          bot.sendMessage(chat_id, welcome, "Markdown");
        }
      }
    }


    void setup()
    {
      Serial.begin(115200);
      Serial.println();

      pinMode(ledPin, OUTPUT); // initialize digital ledPin as an output.
      delay(10);
      digitalWrite(ledPin, HIGH); // initialize pin as off (active LOW)

      // attempt to connect to Wifi network:
      configTime(0, 0, "pool.ntp.org");      // get UTC time via NTP
      secured_client.setTrustAnchors(&cert); // Add root certificate for api.telegram.org
      Serial.print("Connecting to Wifi SSID ");
      Serial.print(WIFI_SSID);
      WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
      while (WiFi.status() != WL_CONNECTED)
      {
        Serial.print(".");
        delay(500);
      }
      Serial.print("\nWiFi connected. IP address: ");
      Serial.println(WiFi.localIP());
    }

    void loop()
    {
      if (millis() - bot_lasttime > BOT_MTBS)
      {
        int numNewMessages = bot.getUpdates(bot.last_message_received + 1);

        while (numNewMessages)
        {
          Serial.println("got response");
          handleNewMessages(numNewMessages);
          numNewMessages = bot.getUpdates(bot.last_message_received + 1);
        }

        bot_lasttime = millis();
      }
    }
    После прошивки открой порт и смотри что за Движуха там. Открой телеграмм и пошли Боту /start. Дальше он тебя опознает и будет вести с тобой диалог. Типа так.
    [​IMG]
    Удачи!
     
  8. Maksym223

    Maksym223 Нерд

    Error compiling for board NodeMCU 1.0 (ESP-12E Module).
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Плату выбери другую и поставь все как на рисунке. Язык IDE установи английский
    [​IMG]
     
  10. Maksym223

    Maksym223 Нерд

    теперь ошибка
    Error compiling for board Generic ESP8266 Module.
     
  11. Maksym223

    Maksym223 Нерд

    что делать?
     
  12. Maksym223

    Maksym223 Нерд

    не помогло
     
  13. Maksym223

    Maksym223 Нерд

    не помогло
     
  14. Maksym223

    Maksym223 Нерд

    и при запуске бота он не присилает нечего в ответ