Привет. Помогите пожалуйста. FastLED не может компилятор найти. Куда уже не засовывал. Что я делаю не так?
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:»LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600″
GyverLamp_v1.5.5:97:21: error: FastLED.h: No such file or directory
#include <FastLED.h>
^
compilation terminated.
exit status 1
FastLED.h: No such file or directory
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:»LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (1M SPIFFS), v2 Higher Bandwidth, Disabled, None, Only Sketch, 921600″
C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wttarduino-builder -dump-prefs -logger=machine -hardware C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtthardware -hardware C:UsersistreDocumentsArduinoDatapackages -tools C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtttools-builder -tools C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtthardwaretoolsavr -tools C:UsersistreDocumentsArduinoDatapackages -built-in-libraries C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wttlibraries -libraries C:UsersistreDocumentsArduinolibraries -fqbn=esp8266:esp8266:d1_mini:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M1M,ip=hb2f,dbg=Disabled,lvl=None____,wipe=none,baud=921600 -vid-pid=1A86_7523 -ide-version=10809 -build-path C:UsersistreAppDataLocalTemparduino_build_783816 -warnings=none -build-cache C:UsersistreAppDataLocalTemparduino_cache_732496 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-3-20ed2b9.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs-2.5.0-3-20ed2b9.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.python.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolspython3.7.2-post1 -prefs=runtime.tools.python-3.7.2-post1.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolspython3.7.2-post1 -verbose C:UsersistreDownloadsGyverLamp-masterGyverLamp-masterfirmwareGyverLamp_v1.5.5GyverLamp_v1.5.5.ino
C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wttarduino-builder -compile -logger=machine -hardware C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtthardware -hardware C:UsersistreDocumentsArduinoDatapackages -tools C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtttools-builder -tools C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtthardwaretoolsavr -tools C:UsersistreDocumentsArduinoDatapackages -built-in-libraries C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wttlibraries -libraries C:UsersistreDocumentsArduinolibraries -fqbn=esp8266:esp8266:d1_mini:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M1M,ip=hb2f,dbg=Disabled,lvl=None____,wipe=none,baud=921600 -vid-pid=1A86_7523 -ide-version=10809 -build-path C:UsersistreAppDataLocalTemparduino_build_783816 -warnings=none -build-cache C:UsersistreAppDataLocalTemparduino_cache_732496 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-3-20ed2b9.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs-2.5.0-3-20ed2b9.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.python.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolspython3.7.2-post1 -prefs=runtime.tools.python-3.7.2-post1.path=C:UsersistreDocumentsArduinoDatapackagesesp8266toolspython3.7.2-post1 -verbose C:UsersistreDownloadsGyverLamp-masterGyverLamp-masterfirmwareGyverLamp_v1.5.5GyverLamp_v1.5.5.ino
Using board ‘d1_mini’ from platform in folder: C:UsersistreDocumentsArduinoDatapackagesesp8266hardwareesp82662.5.2
Using core ‘esp8266’ from platform in folder: C:UsersistreDocumentsArduinoDatapackagesesp8266hardwareesp82662.5.2
Detecting libraries used…
«C:\Users\istre\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-g++» -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ «-IC:\Users\istre\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/include» «-IC:\Users\istre\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/lwip2/include» «-IC:\Users\istre\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2/tools/sdk/libc/xtensa-lx106-elf/include» «-IC:\Users\istre\AppData\Local\Temp\arduino_build_783816/core» -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK221=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10809 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 «-DARDUINO_BOARD=»ESP8266_WEMOS_D1MINI»» -DFLASHMODE_DIO -DESP8266 «-IC:\Users\istre\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266» «-IC:\Users\istre\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\variants\d1_mini» «C:\Users\istre\AppData\Local\Temp\arduino_build_783816\sketch\GyverLamp_v1.5.5.ino.cpp» -o nul
GyverLamp_v1.5.5:97:21: error: FastLED.h: No such file or directory
#include <FastLED.h>
^
compilation terminated.
exit status 1
FastLED.h: No such file or directory
Above is the error I’ve been receiving since a long time. I’ve tried all the solutions mentioned on previous github conversations but I’m yet to resolve the issue.
my sketch
// The Code is modified and written by Alok Shaw, the creator of the Youtube channel : www.youtube.com/roboshala and runs an educational blog : www.roboshala.com
#include <ESP8266WiFi.h>
#include<FirebaseArduino.h>
#define FIREBASE_HOST «test-fcb91.firebaseio.com» //Your Firebase Project URL goes here without «http:» , «» and «/»
#define FIREBASE_AUTH «yoezZbKI1mZmcIlAAsMRC2Mdf4tinEQ5k02uQl» //Your Firebase Database Secret goes here
#define WIFI_SSID «Roboshala» //your WiFi SSID for which yout NodeMCU connects
#define WIFI_PASSWORD «roboindia@alok» //Password of your wifi network
#define Relay1 12 //D6
int val1;
#define Relay2 4 //D2
int val2;
#define Relay3 5 //D1
int val3;
#define Relay4 14 //D5
int val4;
void setup()
{
Serial.begin(115200); // Select the same baud rate if you want to see the datas on Serial Monitor
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
digitalWrite(Relay1,HIGH);
digitalWrite(Relay2,HIGH);
digitalWrite(Relay3,HIGH);
digitalWrite(Relay4,HIGH);
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);
Firebase.setInt(«S1″,0); //Here the varialbe»S1″,»S2″,»S3» and «S4» needs to be the one which is used in our Firebase and MIT App Inventor
Firebase.setInt(«S2»,0);
Firebase.setInt(«S3»,0);
Firebase.setInt(«S4»,0);
}
void firebasereconnect()
{
Serial.println(«Trying to reconnect»);
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop()
{
if (Firebase.failed())
{
Serial.print(«setting number failed:»);
Serial.println(Firebase.error());
firebasereconnect();
return;
}
val1=Firebase.getString(«S1»).toInt(); //Reading the value of the varialble Status from the firebase
if(val1==1) // If, the Status is 1, turn on the Relay1
{
digitalWrite(Relay1,LOW);
Serial.println(«light 1 ON»);
}
else if(val1==0) // If, the Status is 0, turn Off the Relay1
{
digitalWrite(Relay1,HIGH);
Serial.println(«light 1 OFF»);
}
val2=Firebase.getString(«S2»).toInt(); //Reading the value of the varialble Status from the firebase
if(val2==1) // If, the Status is 1, turn on the Relay2
{
digitalWrite(Relay2,LOW);
Serial.println(«light 2 ON»);
}
else if(val2==0) // If, the Status is 0, turn Off the Relay2
{
digitalWrite(Relay2,HIGH);
Serial.println(«light 2 OFF»);
}
val3=Firebase.getString(«S3»).toInt(); //Reading the value of the varialble Status from the firebase
if(val3==1) // If, the Status is 1, turn on the Relay3
{
digitalWrite(Relay3,LOW);
Serial.println(«light 3 ON»);
}
else if(val3==0) // If, the Status is 0, turn Off the Relay3
{
digitalWrite(Relay3,HIGH);
Serial.println(«light 3 OFF»);
}
val4=Firebase.getString(«S4»).toInt(); //Reading the value of the varialble Status from the firebase
if(val4==1) // If, the Status is 1, turn on the Relay4
{
digitalWrite(Relay4,LOW);
Serial.println(«light 4 ON»);
}
else if(val4==0) // If, the Status is 0, turn Off the Relay4
{
digitalWrite(Relay4,HIGH);
Serial.println(«light 4 OFF»);
}
}
error message
Arduino: 1.8.10 (Windows 8), Board: «NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200»
In file included from C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/Firebase.h:30:0,
from C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/FirebaseArduino.h:22,
from C:UsersErsumitAppDataLocalTempRar$DI02.047Firebase_HomeAutomationFirebase_HomeAutomation.ino:4:
C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/FirebaseObject.h:109:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_;
^
In file included from C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/FirebaseArduino.h:22:0,
from C:UsersErsumitAppDataLocalTempRar$DI02.047Firebase_HomeAutomationFirebase_HomeAutomation.ino:4:
C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/Firebase.h:86:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_;
Multiple libraries were found for «FirebaseArduino.h»
Used: C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-master
Multiple libraries were found for «ArduinoJson.h»
Used: C:UsersErsumitDocumentsArduinolibrariesArduinoJson-6.x
Multiple libraries were found for «ESP8266HTTPClient.h»
Used: C:UsersErsumitAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2librariesESP8266HTTPClient
Multiple libraries were found for «ESP8266WiFi.h»
Used: C:UsersErsumitAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2librariesESP8266WiFi
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
This report would have more information with
«Show verbose output during compilation»
option enabled in File -> Preferences.
Решил запрограммировать ESP8266 так, чтобы она считывала показания с датчика температуры и выводила их на веб страницу, но при программировании возникает ошибка. Делал так, как на этом сайте: ESP8266:Примеры/Отображение температуры в браузере с помощью чипа ESP8266 и датчика DHT11/DHT22 — Онлайн справочник
Ошибка:
Arduino: 1.6.12 (Windows 7), Плата:»Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None»
In file included from D:ПрограммыArduinolibrariesDHTDHT_U.cpp:22:0:
D:ПрограммыArduinolibrariesDHTDHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.
Думаю, проблема в библиотеке DTH.
Скетч:
Код:
// подключаем библиотеку «ESP8266WiFi»:
#include <ESP8266WiFi.h>
#include "DHT.h"
// оставляем раскомментированной строчку,
// соответствующую модели вашего датчика:
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
// вписываем здесь данные для своей WiFi-сети:
const char* ssid = "YOUR_NETWORK_NAME";
const char* password = "YOUR_NETWORK_PASSWORD";
// веб-сервер на порте 80:
WiFiServer server(80);
// датчик DHT:
const int DHTPin = 5;
// инициализируем датчик DHT:
DHT dht(DHTPin, DHTTYPE);
// временные переменные:
static char celsiusTemp[7];
static char fahrenheitTemp[7];
static char humidityTemp[7];
// этот блок будет запускаться только при загрузке ESP:
void setup() {
// инициализируем последовательный порт (в отладочных целях):
Serial.begin(115200);
delay(10);
dht.begin();
// подключаемся к WiFi-сети:
Serial.println();
Serial.print("Connecting to "); // "Подключаемся к "
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// "Подключение к WiFi выполнено"
// запускаем веб-сервер:
server.begin();
Serial.println("Web server running. Waiting for the ESP IP...");
// "Веб-сервер запущен. Ждем IP-адрес ESP..."
delay(10000);
// печатаем IP-адрес ESP:
Serial.println(WiFi.localIP());
}
// этот блок будет запускаться снова и снова:
void loop() {
// начинаем прослушку новых клиентов:
WiFiClient client = server.available();
if (client) {
Serial.println("New client"); // "Новый клиент"
// создаем переменную типа «boolean»,
// чтобы определить конец HTTP-запроса:
boolean blank_line = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == 'n' && blank_line) {
// данные от датчика могут запаздывать на 2 секунды
// (это очень медленный датчик):
float h = dht.readHumidity();
// считываем температуру в Цельсиях (по умолчанию):
float t = dht.readTemperature();
// считываем температуру в Фаренгейтах
// (isFahrenheit = true):
float f = dht.readTemperature(true);
// проверяем, корректны ли считанные данные,
// и если нет, то выходим и начинаем заново:
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
// "Не удалось прочитать
// данные от датчика DHT"
strcpy(celsiusTemp,"Failed");
strcpy(fahrenheitTemp, "Failed");
strcpy(humidityTemp, "Failed");
}
else{
// рассчитываем градусы в Цельсиях и Фаренгейтах,
// а также влажность:
float hic = dht.computeHeatIndex(t, h, false);
dtostrf(hic, 6, 2, celsiusTemp);
float hif = dht.computeHeatIndex(f, h);
dtostrf(hif, 6, 2, fahrenheitTemp);
dtostrf(h, 6, 2, humidityTemp);
// все эти Serial.print() ниже можно удалить,
// т.к. они для отладочных целей:
Serial.print("Humidity: "); // "Влажность: "
Serial.print(h);
Serial.print(" %t Temperature: "); // "Температура: "
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *Ft Heat index: ");
// "Тепловой индекс: "
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.print(" *F");
Serial.print("Humidity: "); // "Влажность: "
Serial.print(h);
Serial.print(" %t Temperature: "); // "Температура: "
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *Ft Heat index: ");
// "Тепловой индекс: "
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
// веб-страница, отображающая температуру и влажность:
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head></head><body><h1>ESP8266 - Temperature and Humidity</h1><h3>Temperature in Celsius: ");
client.println(celsiusTemp);
client.println("*C</h3><h3>Temperature in Fahrenheit: ");
client.println(fahrenheitTemp);
client.println("*F</h3><h3>Humidity: ");
client.println(humidityTemp);
client.println("%</h3><h3>");
client.println("</body></html>");
break;
}
if (c == 'n') {
// если обнаружен переход на новую строку:
blank_line = true;
}
else if (c != 'r') {
// если в текущей строчке найден символ:
blank_line = false;
}
}
}
// закрываем соединение с клиентом:
delay(1);
client.stop();
Serial.println("Client disconnected.");
// "Клиент отключен."
}
}
You need to use serial AT firmware on ESP8266 and connect the ESP8266 to UNO with two Rx and Tx pins. After that you will be able to send correct AT commands to open socket and communicate thru the Internet.
You can install AT firmware from here.
In the example given below, GPIOs on UNO 2 and 3 will be connected on the RX and TX of the ESP8266. Do not forget to cross connect the RX and TX on each other.
#include <SoftwareSerial.h>
SoftwareSerial wifiSerial(2, 3); // RX, TX for ESP8266
void setup()
{
Serial.begin(baud); // Serial for UNO output
wifiSerial.begin(9600); // Serial for ESP8266 AT input
}
void loop()
{
while(wifiSerial.available() > 0)
{
char a = wifiSerial.read();
if(a == '')
continue;
if(a != 'r' && a != 'n' && (a < 32))
continue;
Serial.print(a);
}
while(Serial.available() > 0)
{
char a = Serial.read();
Serial.write(a);
wifiSerial.write(a);
}
}
With this example, your SerialMonitor will be able to receive AT commands. You can write the AT command to connect to the Wi-Fi. Check some basic commands from here.
After you tested the commands and OK, you will put these commands into specific functions. i.e.:
void connectToWiFi()
{
//super simply
wifiSerial.write("AT+CWMODE=1rn");
wifiSerial.write("AT+CWJAP=ssid,passrn");
}
Страница 1 из 2
-
Недавно купила новый для себя модуль ESP8266
Загрузила одну программу Blink из примеров Arduino IDE
После этого ничего не компилирует
Помогите, пожалуйста, решить эту проблему -
Что значит
выкладывайте ошибки, код.
Не забывайте про тэги, для удобного чтения. -
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
//объявляю библиотекиchar ssid[] = «***»; //мой wifi
char password[] = «***»; //пароль#define BOTtoken «***» //токен бота
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client); //переменная для шифрованного соединенияString keyboardJson = «[[«/help«]]»; //клавиатура бота
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while(WiFi.status() != WL_CONNECTED){
delay(500);
}
}void loop() {
int numNewMessages = bot.getUpdates(
bot.last_message_received + 1);
handleNewMessages(numNewMessages);
} //проверка на новые сообщения, если такие сообщения есть, обрабатываем ихvoid handleNewMessages(int numNewMessages){
for(int i = 0; i < numNewMessages; i++){
String chat_id = String(bot.messages.chat_id); //проверяем каждое сообщение и запоминаем id
String text = bot.messages.text; //записываем в переменную текст сообщения
if(text == «/help») {
bot.sendMessageWithReplyKeyboard(chat_id,
«Choose from one of the following options»,
«», keyboardJson, true);
}
if(text == «/help») {
bot.sendMessageWithReplyKeyboard(chat_id,
«Choose from one of the following options»,
«», keyboardJson, true);
}//если приходит сообщение с этим текстом, отвечаем …
}
}Последнее редактирование: 30 янв 2019
-
(у меня теперь скриншоты с телефона не загружаются) -
Онжела!Вставь Его правильно!В нужное место!
Последнее редактирование: 30 янв 2019
-
Добавь строку #include <ArduinoJson.h>
-
Добавила, с ней тоже ничего не работает(
-
@Angelina Dementeva, скетч не компилируется или не работает? Telegram блокируется, попробуйте проверить его доступность
-
К сожалению, именно не компилируется
Можете объяснить что это значит?
-
Если не компилируется — копируете вывод компилятора об ошибках и вставляете его в сообщение на форуме (длинный вывод компилятора прячете под спойлер ). ping — утилита для проверки соединения, запускается из командной строки Windows.
Daniil и NikitOS нравится это.
-
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp: In member function ‘String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson::JsonObject&)’:
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:85:26: error: ‘ArduinoJson::JsonObject’ has no member named ‘measureLength’
int length = payload.measureLength();
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:92:13: error: ‘ArduinoJson::JsonObject’ has no member named ‘printTo’
payload.printTo(out);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::getMe()’:
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:269:3: error: ‘DynamicJsonBuffer’ was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:269:21: error: expected ‘;’ before ‘jsonBuffer’
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:270:22: error: ‘jsonBuffer’ was not declared in this scope
JsonObject& root = jsonBuffer.parseObject(response);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:272:11: error: ‘ArduinoJson::JsonObject’ has no member named ‘success’
if(root.success()) {
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp: In member function ‘int UniversalTelegramBot::getUpdates(long int)’:
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:305:5: error: ‘DynamicJsonBuffer’ was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:305:23: error: expected ‘;’ before ‘jsonBuffer’
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:306:24: error: ‘jsonBuffer’ was not declared in this scope
JsonObject& root = jsonBuffer.parseObject(response);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:308:14: error: ‘ArduinoJson::JsonObject’ has no member named ‘success’
if (root.success()) {
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:312:48: error: ‘class ArduinoJson670_0_0::ObjectSubscript<const char*>’ has no member named ‘size’
int resultArrayLength = root[«result»].size();
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:316:62: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject& {aka ArduinoJson670_0_0::ObjectRef&}’ from an rvalue of type ‘ArduinoJson670_0_0::enable_if<true, ArduinoJson670_0_0::ObjectSubscript<const char*> >::type {aka ArduinoJson670_0_0::ObjectSubscript<const char*>}’
JsonObject& message = root[«result»][«message»];
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessage(String, String, String)’:
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:379:3: error: ‘DynamicJsonBuffer’ was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:379:21: error: expected ‘;’ before ‘jsonBuffer’
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:380:25: error: ‘jsonBuffer’ was not declared in this scope
JsonObject& payload = jsonBuffer.createObject();
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)’:
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:394:3: error: ‘DynamicJsonBuffer’ was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:394:21: error: expected ‘;’ before ‘jsonBuffer’
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:395:25: error: ‘jsonBuffer’ was not declared in this scope
JsonObject& payload = jsonBuffer.createObject();
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:404:70: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject& {aka ArduinoJson670_0_0::ObjectRef&}’ from an rvalue of type ‘ArduinoJson670_0_0::ObjectRef’
JsonObject& replyMarkup = payload.createNestedObject(«reply_markup»);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:411:21: error: expected ‘;’ before ‘keyboardBuffer’
DynamicJsonBuffer keyboardBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:412:29: error: ‘keyboardBuffer’ was not declared in this scope
replyMarkup[«keyboard»] = keyboardBuffer.parseArray(keyboard);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)’:
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:432:3: error: ‘DynamicJsonBuffer’ was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:432:21: error: expected ‘;’ before ‘jsonBuffer’
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:433:25: error: ‘jsonBuffer’ was not declared in this scope
JsonObject& payload = jsonBuffer.createObject();
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:442:70: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject& {aka ArduinoJson670_0_0::ObjectRef&}’ from an rvalue of type ‘ArduinoJson670_0_0::ObjectRef’
JsonObject& replyMarkup = payload.createNestedObject(«reply_markup»);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:444:21: error: expected ‘;’ before ‘keyboardBuffer’
DynamicJsonBuffer keyboardBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:445:36: error: ‘keyboardBuffer’ was not declared in this scope
replyMarkup[«inline_keyboard»] = keyboardBuffer.parseArray(keyboard);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp: In member function ‘String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)’:
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:514:3: error: ‘DynamicJsonBuffer’ was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:514:21: error: expected ‘;’ before ‘jsonBuffer’
DynamicJsonBuffer jsonBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:515:25: error: ‘jsonBuffer’ was not declared in this scope
JsonObject& payload = jsonBuffer.createObject();
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:533:72: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject& {aka ArduinoJson670_0_0::ObjectRef&}’ from an rvalue of type ‘ArduinoJson670_0_0::ObjectRef’
JsonObject& replyMarkup = payload.createNestedObject(«reply_markup»);
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:535:23: error: expected ‘;’ before ‘keyboardBuffer’
DynamicJsonBuffer keyboardBuffer;
^
E:UserДокументыArduinolibrariesUniversalTelegramBotsrcUniversalTelegramBot.cpp:536:31: error: ‘keyboardBuffer’ was not declared in this scope
replyMarkup[«keyboard»] = keyboardBuffer.parseArray(keyboard);
^
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module. -
1. Вам нужна библиотека ArduinoJson версии 5.13.4 — в менеджере библиотек в выпадающем списке можно выбрать нужную версию
2. Поправьте —bot.messages[i].text
bot.messages[i].chat_id— к сообщениям обращаемся по индексу
-
Теперь выдаёт новые ошибки
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed -
В итоге, я разобралась с ошибками, но команда не появилась в телеграмм боте. Совсем уже не знаю в чем проблема( Могла ли я сломать как-то этот модуль?
-
@Angelina Dementeva, api.telegram.org пингуется? Добавьте вывод в UART отладочных сообщений библиотеки UniversalTelegramBot
void setup() {
Serial.begin(9600);
bot._debug=true; // выводим отладочную информацию
… -
Откройте командную строку и выполните команду:
C:Userss.user>ping api.telegram.orgОбмен пакетами с api.telegram.org [149.154.167.220] с 32 байтами данных:
Ответ от 149.154.167.220: число байт=32 время=103мс TTL=53
Ответ от 149.154.167.220: число байт=32 время=103мс TTL=53
Ответ от 149.154.167.220: число байт=32 время=103мс TTL=53
Ответ от 149.154.167.220: число байт=32 время=104мс TTL=53Статистика Ping для 149.154.167.220:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 103мсек, Максимальное = 104 мсек, Среднее = 103 мсекУ Вас так?
Страница 1 из 2
Error compiling for board Generic ESP8266 Module.
Moderator: igrr
— Sun May 29, 2016 1:50 pm
#48228
Welcome
I have a problem with compiling on the Arduino IDE. I am getting this error:
Code: Select allArduino: 1.6.9 (Windows XP), Board: "Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None"
In file included from c:documents and settingsarduinoustawienia lokalnedane aplikacjiarduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2memory:62:0,
from C:Documents and SettingsARDUINOUstawienia lokalneDane aplikacjiArduino15packagesesp8266hardwareesp82662.2.0coresesp8266Esp.cpp:24:
c:documents and settingsarduinoustawienia lokalnedane aplikacjiarduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2bitsstl_algobase.h:59:28: fatal error: bits/c++config.h: No such file or directory
#include <bits/c++config.h>
^
compilation terminated.
exit status 1
Error compiling for board Generic ESP8266 Module.
module ESP8266-01.
What could be causing this?
— Sun Jun 26, 2016 6:28 pm
#49840
I’m having the same compile error on a fresh install of 1.6.9 on WIN XP with the ESP8266 board only.
A Fresh install of 1.6.9 on WIN 7 works fine.
I’ve tried a few things with no luck. If I find the fix I’ll post it here.
Monday Update:
A lot of files are missing, after about 5 tries of copying files from an older version (1.5.5 r2) I moved the whole esp8266tools over to 1.6.9, new files came up missing and these file are there. So it must be a XP path problem now and has been. I did notice the newer versions of the IDE have the libraries install in ,
c:documents and settingsarduino …
I guess I’ll stay on WIN 7 to use the 1.6.9 …..
— Wed Jun 29, 2016 2:47 pm
#49968
I tried the zip file instead of the installer for 1.6.9, unzip then put a new folder ‘portable’ in the arduino 1.6.9 root.
Install all your boards and libraries. My errors went away.
Hope this works for you.
— Sun Nov 06, 2016 2:54 pm
#57744
if you are using Window 10. Do this first method to find the AppData folder by doing this.
1 For File Explorer.
2 Select the C drive.
3 On the File Explorer Ribbon, switch to the View Tab.
4 Expand the Option button, by clicking on the black small triangle below the button.
5 Select Change Folder and Search Options.
see as
http://www.windows10themes.net/guides/h … indows-10/
Try to find the folder in somewhere C:UsersBrian_2AppDataLocalArduino15esp8266 delete it and reinstall from the tools > board > boards manager and search for «esp8266».