Comments (24)
Возможно - в устаревшей версии ядра ESP8266. У вас стоит 2.5.2
Обновитесь до последней - на текущий момент 2.7.4
from gyverpanelwifi.
Тоже самое
In file included from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31:0,
from sketch\a_def_hard.h:314,
from D:\GyverPanelWiFi-master\GyverPanelWiFi-master\firmware\GyverPanelWiFi_v1.07\GyverPanelWiFi_v1.07.ino:60:
C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/IPAddress.h:78:19: error: invalid use of incomplete type 'class IPAddress'
IPAddress();
^
C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/IPAddress.h:58:7: error: forward declaration of 'class IPAddress'
class IPAddress: public Printable {
^
C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/IPAddress.h:78:19: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
IPAddress();
^
In file included from c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2\memory:67:0,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src/ESP8266WiFiGeneric.h:28,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:28,
from C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,
from sketch\a_def_hard.h:314,
from D:\GyverPanelWiFi-master\GyverPanelWiFi-master\firmware\GyverPanelWiFi_v1.07\GyverPanelWiFi_v1.07.ino:60:
c:\users\������������\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_raw_storage_iter.h:75:7: error: expected primary-expression before 'explicit'
explicit
from gyverpanelwifi.
Попробуйте взять совсем последнюю версию с репозитория.
Если ничего в ней не менять, просто скомпилить - те же ошибки?
В меню "Файл" -> "Настройки" - комбобокс "Сообщения компилятора" стоит "Ничего"?
Я не знаю причину. У меня ничего подобного не возникает.
Буду думать. Если что придумаю 0 сообщу.
from gyverpanelwifi.
Тоже самое. Уже полностью удалил все что связано с ардуино и установил все с нуля, последняя версия вываливается в ошибку.
from gyverpanelwifi.
Еще вариант - у вас в путях - кириллица. То что черными квадратиками в сообщении выше. Раньше Ардуино IDE точно не любил кириллицу в путях. Какой, кстати, версии у вас Arduino IDE? Если не последней - обновите...
Создайте пользователя в винде не содержащего кириллицу в имени, войдите под ним. Установите Arduino IDE, ядро и библиотеки. Откройте проект из под этого пользователя.
Я не вижу причины почему эта версия может вести себя вот так. Предыдущая версия - собирается?
Ничего серьезного касательно IPAddress на которую ругается - не поменялось. Все то же самое.
В 1.07 только добавилась игра Андроид, включено интерактивное управление играми и добавлена возможность рисования на матрице из программы на смартфоне. Весь остальной код остался тем же самым. Я не вижу причин почему старая версия собиралась, а новая нет.
Единственное изменение 1.07 от 1.06 касаемое IPAddress - в файле clock.ino, строки 88-89 -
ip1.fromString(F("0.0.0.0"));
ip2.fromString(F("255.255.255.255"));
Закомментируйте этот блок, и связанное с ним, попробуйте собрать.
Посмотрите как это было в версии 1.06
from gyverpanelwifi.
Вот эти строки
C:\Users\������������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/IPAddress.h:78:19: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
IPAddress();
навевают на мысль, что у вас в компиляторе включены какие-то строгие проверки...
Попробуйте в настройках среды выставить вот так:
from gyverpanelwifi.
К сожалению смена пользователя на "без кирилицы" не помогла, та же самая ошибка. Настройки у меня выставлены как у Вас. Попробовал в итоге вообще заменить файл clock.ino на файл из 1.06 прошивки. не помогло. Arduino IDE стоит самая последняя 1.8.13
from gyverpanelwifi.
Так а 1.06 - собирается?
from gyverpanelwifi.
Еще отличие 1.06 от 1.07 - в 1.07 были обновлены библиотеки ArduinoJson и ESPSoftwareSerial.
Но они вообще никаким боком к IPAddress не относятся...
from gyverpanelwifi.
1.06 собирается
from gyverpanelwifi.
Пришлите совсем полный лог ошибок от нажатия кнопки до результата ошибок.
На vvip-cобака-маил-точка-ру
from gyverpanelwifi.
from gyverpanelwifi.
это версия 1.06
from gyverpanelwifi.
Ну, что-то у меня нет вариантов. Я не понимаю почему ошибки и на что ругается.
У меня версия 1.07 собирается без ошибок и прямо сейчас работает на 5 устройствах...
from gyverpanelwifi.
Вообще а другом есть возможность попробовать собрать?
И - у меня Windows 10...
Хотя 1.06 же у вас и на 7-ке тоже собирается. Не знаю...
from gyverpanelwifi.
Пришлите мне на почту архив полная папка вашего проекта, вот прям как он у вас есть...
from gyverpanelwifi.
отправил
from gyverpanelwifi.
создал пустой файл a_def_pass.h и закоментировал //#define public и проект собрался!
from gyverpanelwifi.
from gyverpanelwifi.
Да... Такой вариант я не проверял - у меня всегда этот файл есть...
Попробую понять что происходит...
from gyverpanelwifi.
Хм... Видимо public - что-то где-то зарезервированное "#define public" раньше был в другом месте скетча и, видимо, не влиял на компиляцию. В 1.07 он переехал в начало скетча и все сломал...
Переопределил
#define public_project
#ifndef public_project
и всё стало собираться.
from gyverpanelwifi.
У вас в проекте в a_def_hard.h
#define DEVICE_ID 4 // 0 - тестовый стенд
Вот лучше использовать другую ID
У меня под этим номером - довольно проблемная гирлянда - во первых она большая 50x20 - как следствие - не хватает памяти на всё и скетч "валится". Во вторых - диоды проблемные - срывается синхронизация.
Чтобы не валился и попытки исправить - для этого DEVICE_ID, например, отключены игры. Возможно что-то где-то еще...
Совершенно точно - при сборке с этим ID вместо игр будет или черный экран или замерший предыдущий эффект...
from gyverpanelwifi.
Я мало понимаю в этом, но начиная с версии 1.07 был изменён код в EspSoftwareSerial. Конкретно в файле \libraries\EspSoftwareSerial\src\SoftwareSerial.h изменены строки 130-137, в строке 132 открыта фигурная скобка.
Заменил этот файл (из версии 1.06), теперь компиляция проходит на ура и в "точке доступа" вроде всё работает.
130 int available() override;
131 #if defined(ESP8266)
132 int availableForWrite() override {
133 #else
134 int availableForWrite() {
135 #endif
136 if (!m_txValid) return 0;
137 return 1;
from gyverpanelwifi.
Да, и никаких манипуляций с файлом a_def_pass.h не проводил (не создавал, отключен и MQTT отключен.
from gyverpanelwifi.
Related Issues (20)
- Сильные помехи на матрице на новой версии прошивки. HOT 19
- Проблемы с кнопкой HOT 21
- Многопоточность для применения нескольких mac адресов одновременно HOT 16
- кнопка, wifi и плейер HOT 6
- Не меняется ip адрес HOT 1
- Баг с подключением к mqtt HOT 1
- Параллельное подключение линеек светодиодов работет, как зигзагообразное HOT 19
- Ошибка в результате проверки HOT 2
- бегущая строка HOT 2
- Ошибка компиляции HOT 3
- Подключение к wifi panel? HOT 1
- Проблема при добавлении грузинского языка. HOT 4
- Ошибка 'workMode' was not declared in this scope HOT 1
- помогите скомпилировать для ESP32 пожалуйста HOT 12
- Лагание бегущей строки и подвисание после долгой работы. HOT 15
- не правильная кдировка цветов HOT 7
- Ошибки и непонятки HOT 14
- не получается прокинуть в интернет HOT 2
- ? HOT 26
- Нет возможности прописать доступ к Wi-Fi сети HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gyverpanelwifi.