Coder Social home page Coder Social logo

Comments (24)

vvip-68 avatar vvip-68 commented on August 21, 2024

Возможно - в устаревшей версии ядра ESP8266. У вас стоит 2.5.2
Обновитесь до последней - на текущий момент 2.7.4

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

Тоже самое
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.

vvip-68 avatar vvip-68 commented on August 21, 2024

Попробуйте взять совсем последнюю версию с репозитория.
Если ничего в ней не менять, просто скомпилить - те же ошибки?
В меню "Файл" -> "Настройки" - комбобокс "Сообщения компилятора" стоит "Ничего"?
Я не знаю причину. У меня ничего подобного не возникает.
Буду думать. Если что придумаю 0 сообщу.

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

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

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Еще вариант - у вас в путях - кириллица. То что черными квадратиками в сообщении выше. Раньше Ардуино 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.

vvip-68 avatar vvip-68 commented on August 21, 2024

Вот эти строки
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();
навевают на мысль, что у вас в компиляторе включены какие-то строгие проверки...
Попробуйте в настройках среды выставить вот так:
image

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

К сожалению смена пользователя на "без кирилицы" не помогла, та же самая ошибка. Настройки у меня выставлены как у Вас. Попробовал в итоге вообще заменить файл clock.ino на файл из 1.06 прошивки. не помогло. Arduino IDE стоит самая последняя 1.8.13

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Так а 1.06 - собирается?

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Еще отличие 1.06 от 1.07 - в 1.07 были обновлены библиотеки ArduinoJson и ESPSoftwareSerial.
Но они вообще никаким боком к IPAddress не относятся...

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

1.06 собирается

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Пришлите совсем полный лог ошибок от нажатия кнопки до результата ошибок.
На vvip-cобака-маил-точка-ру

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

изображение

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

это версия 1.06

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Ну, что-то у меня нет вариантов. Я не понимаю почему ошибки и на что ругается.
У меня версия 1.07 собирается без ошибок и прямо сейчас работает на 5 устройствах...

image

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Вообще а другом есть возможность попробовать собрать?
И - у меня Windows 10...
Хотя 1.06 же у вас и на 7-ке тоже собирается. Не знаю...

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Пришлите мне на почту архив полная папка вашего проекта, вот прям как он у вас есть...

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

отправил

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

создал пустой файл a_def_pass.h и закоментировал //#define public и проект собрался!

from gyverpanelwifi.

tih66 avatar tih66 commented on August 21, 2024

изображение

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Да... Такой вариант я не проверял - у меня всегда этот файл есть...
Попробую понять что происходит...

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

Хм... Видимо public - что-то где-то зарезервированное "#define public" раньше был в другом месте скетча и, видимо, не влиял на компиляцию. В 1.07 он переехал в начало скетча и все сломал...
Переопределил
#define public_project
#ifndef public_project
и всё стало собираться.

from gyverpanelwifi.

vvip-68 avatar vvip-68 commented on August 21, 2024

У вас в проекте в a_def_hard.h
#define DEVICE_ID 4 // 0 - тестовый стенд
Вот лучше использовать другую ID
У меня под этим номером - довольно проблемная гирлянда - во первых она большая 50x20 - как следствие - не хватает памяти на всё и скетч "валится". Во вторых - диоды проблемные - срывается синхронизация.
Чтобы не валился и попытки исправить - для этого DEVICE_ID, например, отключены игры. Возможно что-то где-то еще...
Совершенно точно - при сборке с этим ID вместо игр будет или черный экран или замерший предыдущий эффект...

from gyverpanelwifi.

KAKTO avatar KAKTO commented on August 21, 2024

Я мало понимаю в этом, но начиная с версии 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.

KAKTO avatar KAKTO commented on August 21, 2024

Да, и никаких манипуляций с файлом a_def_pass.h не проводил (не создавал, отключен и MQTT отключен.

from gyverpanelwifi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.