ESP, IoT ESP8266, проблема с компиляцией скетча

Помогите запустить скетч
BLUETOOTH МАТРИЦА НА АДРЕСНЫХ СВЕТОДИОДАХ

Имею esp8266.
Библиотеки поставил, порт и плату выбрал по инструкции. При компиляции получаю вот это:

Arduino: 1.8.2 (Windows 10), Плата:"WeMos D1 R1, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600"


In file included from C:\Users\Admin_scamt\Downloads\GyverMatrixBT-master\firmware\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:0:

C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/FastLED.h:17:21: note: #pragma message: FastLED version 3.002.000

# pragma message "FastLED version 3.002.000"

^

In file included from C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/led_sysdefs.h:24:0,

from C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/FastLED.h:44,

from C:\Users\Admin_scamt\Downloads\GyverMatrixBT-master\firmware\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:

C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/platforms/esp/8266/led_sysdefs_esp8266.h:15:17: error: conflicting declaration 'typedef uint8_t boolean'

typedef uint8_t boolean;

^

In file included from sketch\GyverMatrixOS_v1.11.ino.cpp:1:0:

C:\Users\Admin_scamt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.1\cores\esp8266/Arduino.h:191:14: error: 'boolean' has a previous declaration as 'typedef bool boolean'

typedef bool boolean;

^

In file included from C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/FastLED.h:68:0,

from C:\Users\Admin_scamt\Downloads\GyverMatrixBT-master\firmware\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:

C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/fastspi.h:110:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

^

exit status 1
Ошибка компиляции для платы WeMos D1 R1.
 

Комментарии

gunner47

★★★★★✩✩
18 Июн 2019
253
393
разархивировал в новую папку. На рабочем столе. Название папки латиницей. Остаётся только или ошибка в файле или что-то не хватает в библиотеке?
Вы можете посмотреть в файл effetcs.ino? Там в 696 строке вот это или нет:
C++:
void showWarning(
  CRGB color,                                               // цвет вспышки
  uint32_t duration,                                        // продолжительность отображения предупреждения (общее время)
  uint16_t blinkHalfPeriod)                                 // продолжительность одной вспышки в миллисекундах (полупериод)
Если не это, что-то неправильно с архивом. Притом что ссылка правильная, я специально по ней же только что скачал и распаковал - компилируется.
Если в том файле вы видите код, который я привёл выше, давайте скриншот ошибки или весь текст из консоли. Скопируйте и вставьте его сюда.
Ругается не на библиотеку.
 

Vadimsen

✩✩✩✩✩✩✩
15 Окт 2019
8
0
Вы можете посмотреть в файл effetcs.ino? Там в 696 строке вот это или нет:
C++:
void showWarning(
  CRGB color,                                               // цвет вспышки
  uint32_t duration,                                        // продолжительность отображения предупреждения (общее время)
  uint16_t blinkHalfPeriod)                                 // продолжительность одной вспышки в миллисекундах (полупериод)
Если не это, что-то неправильно с архивом. Притом что ссылка правильная, я специально по ней же только что скачал и распаковал - компилируется.
Если в том файле вы видите код, который я привёл выше, давайте скриншот ошибки или весь текст из консоли. Скопируйте и вставьте его сюда.
Ругается не на библиотеку.
Хорошо. Я только найду где это. Постараюсь побыстрей

Хорошо. Я только найду где это. Постараюсь побыстрей
Да. Строка на месте. Пишу на телефоне. Как вариант сейчас сфотографирую если Вы не против

Да. Строка на месте. Пишу на телефоне. Как вариант сейчас сфотографирую если Вы не против
Хорошо. Я только найду где это. Постараюсь побыстрей
15711711613691170779188.jpg

Вы можете посмотреть в файл effetcs.ino? Там в 696 строке вот это или нет:
C++:
void showWarning(
  CRGB color,                                               // цвет вспышки
  uint32_t duration,                                        // продолжительность отображения предупреждения (общее время)
  uint16_t blinkHalfPeriod)                                 // продолжительность одной вспышки в миллисекундах (полупериод)
Если не это, что-то неправильно с архивом. Притом что ссылка правильная, я специально по ней же только что скачал и распаковал - компилируется.
Если в том файле вы видите код, который я привёл выше, давайте скриншот ошибки или весь текст из консоли. Скопируйте и вставьте его сюда.
Ругается не на библиотеку.
Да, извините, сам себе отвечал. Отправил Вам фото
 

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Хорошо. Я только найду где это. Постараюсь побыстрей


Да. Строка на месте. Пишу на телефоне. Как вариант сейчас сфотографирую если Вы не против



Посмотреть вложение 5132


Да, извините, сам себе отвечал. Отправил Вам фото
Это не файл effects.ino, и это не строка 696
 

Crescent

✩✩✩✩✩✩✩
5 Окт 2019
6
2
тоже не компилится,

C++:
GyverLamp_v1.4:151: error: 'showWarning' was not declared in this scope

OtaManager otaManager(&showWarning);

                        ^

C:\Users\alexs\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\GyverLamp_v1.4.ino: In function 'void setup()':

GyverLamp_v1.4:297: error: 'showWarning' was not declared in this scope

       showWarning(CRGB::Yellow, 250U, 250U);                // мигание жёлтым цветом 0,25 секунды (1 раз) - нужно ввести параметры WiFi сети для подключения

                                           ^

GyverLamp_v1.4:324: error: 'showWarning' was not declared in this scope

       showWarning(CRGB::Red, 250U, 250U);                   // мигание красным цветом 0,25 секунды (1 раз) - ожидание ввода SSID'а и пароля WiFi сети прекращено, перезагрузка

                                        ^

C:\Users\alexs\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\button.ino: In function 'void buttonTick()':

button:128: error: 'showWarning' was not declared in this scope

     showWarning(CRGB::Red, 3000U, 500U);                    // мигание красным цветом 3 секунды - смена рабочего режима лампы, перезагрузка

                                       ^

exit status 1
'showWarning' was not declared in this scope
 

Crescent

✩✩✩✩✩✩✩
5 Окт 2019
6
2
тоже не компилится,

C++:
GyverLamp_v1.4:151: error: 'showWarning' was not declared in this scope

OtaManager otaManager(&showWarning);

                        ^

C:\Users\alexs\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\GyverLamp_v1.4.ino: In function 'void setup()':

GyverLamp_v1.4:297: error: 'showWarning' was not declared in this scope

       showWarning(CRGB::Yellow, 250U, 250U);                // мигание жёлтым цветом 0,25 секунды (1 раз) - нужно ввести параметры WiFi сети для подключения

                                           ^

GyverLamp_v1.4:324: error: 'showWarning' was not declared in this scope

       showWarning(CRGB::Red, 250U, 250U);                   // мигание красным цветом 0,25 секунды (1 раз) - ожидание ввода SSID'а и пароля WiFi сети прекращено, перезагрузка

                                        ^

C:\Users\alexs\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\button.ino: In function 'void buttonTick()':

button:128: error: 'showWarning' was not declared in this scope

     showWarning(CRGB::Red, 3000U, 500U);                    // мигание красным цветом 3 секунды - смена рабочего режима лампы, перезагрузка

                                       ^

exit status 1
'showWarning' was not declared in this scope
Удалил все строки связанные с showWarning, и заработало. в принципе предупреждения мне не нужны, все остальное работает отлично...
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Удалил все строки связанные с showWarning, и заработало. в принципе предупреждения мне не нужны, все остальное работает отлично...
Достаточно было обновить Arduino IDE и ничего не удалять из кода.
Я не знаю почему, но именно после этого обновления Arduino IDE старых версий начало ругаться таким странным образом на кириллицу в какой-то строке комментария. Возможно, где-то слишком длинная строка... Но уже проверено несколькими пользователями на этом форуме - обновление до Arduino IDE 1.8.9 или 1.8.10 решает эту проблему. Основной симптом - непонятные символы в консоли. Последние версии IDE отображают кириллицу корректно.
 

Crescent

✩✩✩✩✩✩✩
5 Окт 2019
6
2
Достаточно было обновить Arduino IDE и ничего не удалять из кода.
Я не знаю почему, но именно после этого обновления Arduino IDE старых версий начало ругаться таким странным образом на кириллицу в какой-то строке комментария. Возможно, где-то слишком длинная строка... Но уже проверено несколькими пользователями на этом форуме - обновление до Arduino IDE 1.8.9 или 1.8.10 решает эту проблему. Основной симптом - непонятные символы в консоли. Последние версии IDE отображают кириллицу корректно.
Не подумал бы, что комментарии влияют на процесс компиляции, ведь их смысл в том что они не учитываются в этом процессе, но вот я удалил в этой области все комменты и скомпилировалось:
C++:
#define WARNING_BRIGHTNESS    (10U)
void showWarning(
  CRGB color,
  uint32_t duration,
  uint16_t blinkHalfPeriod)
:D
 
Изменено:
  • Лойс +1
Реакции: Romika San и botovod

skybridge

✩✩✩✩✩✩✩
24 Окт 2019
7
0
Привет народ! Есть проблемка... Плата NodeMCU AMICA V3, проверена(blink), всё норм. Но при загрузке скетча Arduino ID(1.8.7) на MCU-шку выскакивает ошибка-отсутствие библиотек timerMinim.h и fonts.h. Естественно, их нет ни в Версии 1.5 , ни в более ранних версиях. Подчистив скетч без подключения этих библиотек и файлов с ними сязанными скетч загрузился, но это же не есть хорошо..или???. Подскажите пожалуйста как выйти из данной ситуации. Если имеются ссылки подскажите. Заранее благодарен.
 
Изменено:

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Привет народ! Есть проблемка... Плата NodeMCU AMICA V3, проверена(blink), всё норм. Но при загрузке скетча Arduino ID(1.8.7) на MCU-шку выскакивает ошибка-отсутствие библиотек timerMinim.h и fonts.h. Естественно, их нет ни в Версии 1.5 , ни в более ранних версиях. Подчистив скетч без подключения этих библиотек и файлов с ними сязанными скетч загрузился, но это же не есть хорошо..или???. Подскажите пожалуйста как выйти из данной ситуации. Если имеются ссылки подскажите. Заранее благодарен.
Как же нет в версии 1.5, всё есть: https://github.com/AlexGyver/GyverLamp/tree/master/firmware/GyverLamp_v1.5
 

skybridge

✩✩✩✩✩✩✩
24 Окт 2019
7
0
Спасибо, я видел их и раньше, но как их скачать и вставить в libraries? Вы уж подскажите пжл, нет опыта, обычно всё в архиве проекта и не вызывает никаких проблем, никаких тебе GitHub...Ведь скачанный скетч и библиотека, вставляемая в libraries это две больших разницы.
 
Изменено:

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Спасибо, я видел их и раньше, но как их скачать и вставить в libraries? Вы уж подскажите пжл, нет опыта, обычно всё в архиве проекта и не вызывает никаких проблем, никаких тебе GitHub...
Не надо их никуда вставлять. Все библиотеки в папке libraries. Скачал архив, распаковал его, открыл скетч, залил.
 

skybridge

✩✩✩✩✩✩✩
24 Окт 2019
7
0
Замечательно. Скачал архив (уже с Git Hub), открыл....)))) И задал себе вопрос....ГДЕ???
 

Вложения

Изменено:

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Замечательно. Скачал архив (уже с Git Hub), открыл....)))) И задал себе вопрос....ГДЕ???
timerMinim.h и fonts.h это не библиотеки, не надо их никуда двигать, они лежат ровно там, где должны. Открывайте скетч и прошивайте.
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Почему только одна вкладка открыта в Arduino IDE? Где остальные файлы?
Распакуйте архив для начала куда-нибудь.
:) потому что нельзя запускать прямо из архива. архиватор распаковал только один файл, по которому был клик, во временную папку и оттуда запустил Arduino IDE. @t_igr дело говорит, @skybridge, сначала распакуйте весь архив в новую пустую папку, оттуда кликайте по файлу прошивки.
 

t_igr

★★✩✩✩✩✩
19 Июл 2019
74
55
:) потому что нельзя запускать прямо из архива. архиватор распаковал только один файл, по которому был клик, во временную папку и оттуда запустил Arduino IDE. @t_igr дело говорит, @skybridge, сначала распакуйте весь архив в новую пустую папку, оттуда кликайте по файлу прошивки.
@skybridge, ещё следует избегать кириллических символов в пути куда распаковываете архив.
 

skybridge

✩✩✩✩✩✩✩
24 Окт 2019
7
0
Спасибо, прошло всё норм)) Раньше с NANO и с архива прокатывало))):)
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
@skybridge, ещё следует избегать кириллических символов в пути куда распаковываете архив.
Вот это вроде бы дельный совет, действительно так нужно делать. Но у меня почему-то 1.8.9 и 1.8.10 без проблем работают из сетевой папки с очень длинными путём с обилием кириллических символов в нём.
 

Pavel90

✩✩✩✩✩✩✩
29 Окт 2019
3
0
Arduino: 1.8.10 (Windows 10), Плата:"WeMos D1 R1, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (1M SPIFFS), v2 Higher Bandwidth, Disabled, None, Only Sketch, 921600"

In file included from C:\Users\User\Desktop\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.4_MQTT\GyverLamp_v1.4_MQTT.ino:88:0:

C:\Users\User\Documents\Arduino\libraries\FastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.005

# pragma message "FastLED version 3.001.005"

^

In file included from C:\Users\User\Documents\Arduino\libraries\FastLED-master/led_sysdefs.h:27:0,

from C:\Users\User\Documents\Arduino\libraries\FastLED-master/FastLED.h:44,

from C:\Users\User\Desktop\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.4_MQTT\GyverLamp_v1.4_MQTT.ino:88:

C:\Users\User\Documents\Arduino\libraries\FastLED-master/platforms/esp/8266/led_sysdefs_esp8266.h:15:17: error: conflicting declaration 'typedef uint8_t boolean'

typedef uint8_t boolean;

^

In file included from sketch\GyverLamp_v1.4_MQTT.ino.cpp:1:0:

C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:191:14: error: 'boolean' has a previous declaration as 'typedef bool boolean'

typedef bool boolean;

^

In file included from C:\Users\User\Documents\Arduino\libraries\FastLED-master/FastLED.h:65:0,

from C:\Users\User\Desktop\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.4_MQTT\GyverLamp_v1.4_MQTT.ino:88:

C:\Users\User\Documents\Arduino\libraries\FastLED-master/fastspi.h:110:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

^

C:\Users\User\Desktop\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.4_MQTT\GyverLamp_v1.4_MQTT.ino: In function 'void setup()':

GyverLamp_v1.4_MQTT:204:9: error: 'class GButton' has no member named 'setClickTimeout'

touch.setClickTimeout(500);

^

Несколько библиотек найдено для "DNSServer.h"
Используется: C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\DNSServer
Несколько библиотек найдено для "GyverButton.h"
Используется: C:\Users\User\Documents\Arduino\libraries\GyverButton
Не используется: C:\arduino-1.8.10-windows\arduino-1.8.10\libraries\GyverButton
Несколько библиотек найдено для "ESP8266WiFi.h"
Используется: C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi
Несколько библиотек найдено для "EEPROM.h"
Используется: C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\EEPROM
Несколько библиотек найдено для "Timer.h"
Используется: C:\arduino-1.8.10-windows\arduino-1.8.10\libraries\Timer
Несколько библиотек найдено для "ESP8266WebServer.h"
Используется: C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WebServer
Несколько библиотек найдено для "ESP8266HTTPUpdateServer.h"
Используется: C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266HTTPUpdateServer
Несколько библиотек найдено для "PubSubClient.h"
Используется: C:\arduino-1.8.10-windows\arduino-1.8.10\libraries\PubSubClient
Несколько библиотек найдено для "ArduinoJson.h"
Используется: C:\arduino-1.8.10-windows\arduino-1.8.10\libraries\ArduinoJson
Несколько библиотек найдено для "FastLED.h"
Используется: C:\Users\User\Documents\Arduino\libraries\FastLED-master
Не используется: C:\arduino-1.8.10-windows\arduino-1.8.10\libraries\FastLED-3.2.9
Несколько библиотек найдено для "ESP8266mDNS.h"
Используется: C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS
Несколько библиотек найдено для "WiFiManager.h"
Используется: C:\arduino-1.8.10-windows\arduino-1.8.10\libraries\WiFiManager
Несколько библиотек найдено для "NTPClient.h"
Используется: C:\arduino-1.8.10-windows\arduino-1.8.10\libraries\NTPClient-master
Несколько библиотек найдено для "ArduinoOTA.h"
Используется: C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ArduinoOTA
exit status 1
'class GButton' has no member named 'setClickTimeout'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 

vasya_pupkin

✩✩✩✩✩✩✩
30 Окт 2019
3
2
Приветствую.
Возникла следующая проблема:
В Arduino IDE еще не подключая самой платы NodeMCU запускаю проверку выходит следующая ошибка:

Arduino: 1.8.5 (Windows 7), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (1M SPIFFS), v2 Higher Bandwidth, Disabled, None, Only Sketch, 115200"

Изменены опции сборки, пересобираем все
In file included from D:\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.5\GyverLamp_v1.5.ino:78:0:

C:\Program Files\Arduino\libraries\FastLED-3.2.9/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009

# pragma message "FastLED version 3.002.009"

^

In file included from C:\Program Files\Arduino\libraries\FastLED-3.2.9/FastLED.h:65:0,

from D:\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.5\GyverLamp_v1.5.ino:78:

C:\Program Files\Arduino\libraries\FastLED-3.2.9/fastspi.h:115:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

^

exit status -1073741515
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
В чем может быть проблема?