Доброго времени всем!
Скачал последний дистрибутив программы portable. Распаковал. Подключил плату esp32 wroom d1. Ради теста просто настроил в проекте подключение к моей сети в качестве клиента. Никакого кода. При попытке компиляции вываливается море ошибок (компиляция жутко долго происходит). В самой ide проверил настройку. Плату пробовал выбирать esp32 dev kit и doit esp32 wroom. Ошибки всегда. Ради интереса в этой же самой ide попробовал залить blink в плату - все ок. Заливается и работает. Что нужно сделать, чтобы скетч из flprog компилировался в ide?
вот что в итоге компилятор говорит:
C:\Temp\flprog\pr1\pr1.ino: In function 'void setup()':
pr1:20:14: error: 'class WiFiClass' has no member named 'getAutoConnect'; did you mean 'getAutoReconnect'?
20 | if (WiFi.getAutoConnect() != true) WiFi.setAutoConnect(true);
| ^~~~~~~~~~~~~~
| getAutoReconnect
pr1:20:45: error: 'class WiFiClass' has no member named 'setAutoConnect'; did you mean 'setAutoReconnect'?
20 | if (WiFi.getAutoConnect() != true) WiFi.setAutoConnect(true);
| ^~~~~~~~~~~~~~
| setAutoReconnect
C:\Temp\flprog\pr1\pr1.ino: In function 'void _esp32WifiModuleClientReconnect()':
pr1:87:22: error: conversion from 'unsigned int' to 'IPAddress' is ambiguous
87 | WiFi.config(0U, 0U, 0U, 0U, 0U);
| ^~
In file included from D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\cores\esp32/Arduino.h:196,
from sketch\pr1.ino.cpp:1:
D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\cores\esp32/IPAddress.h:115:3: note: candidate: 'IPAddress::IPAddress(const ip_addr_t*)'
115 | IPAddress(const ip_addr_t *addr);
| ^~~~~~~~~
D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\cores\esp32/IPAddress.h:72:3: note: candidate: 'IPAddress::IPAddress(const char*)'
72 | IPAddress(const char *address);
| ^~~~~~~~~
D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\cores\esp32/IPAddress.h:69:3: note: candidate: 'IPAddress::IPAddress(const uint8_t*)'
69 | IPAddress(const uint8_t *address);
| ^~~~~~~~~
D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\cores\esp32/IPAddress.h:67:3: note: candidate: 'IPAddress::IPAddress(uint32_t)'
67 | IPAddress(uint32_t address);
| ^~~~~~~~~
In file included from D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\libraries\WiFi\src/WiFi.h:33,
from d:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/tcp/variant/esp/esp32/flprogTCPDeviceEsp32ConnectedLibs.h:5,
from d:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/tcp/variant/esp/flprogTCPDeviceEspConnectedLibs.h:11,
from d:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/tcp/flprogTcpDevice.h:17,
from d:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/flprogUtilites.h:49,
from C:\Temp\flprog\pr1\pr1.ino:1:
D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\libraries\WiFi\src/WiFiSTA.h:133:25: note: initializing argument 1 of 'bool WiFiSTAClass::config(IPAddress, IPAddress, IPAddress, IPAddress, IPAddress)'
133 | bool config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1 = (uint32_t)0x00000000, IPAddress dns2 = (uint32_t)0x00000000);
| ~~~~~~~~~~^~~~~~~~
Несколько библиотек найдено для "WiFi.h"
Используется: D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\libraries\WiFi
Не используется: d:\PortableFLProg_8-2-3_Win64\ideV8\libraries\WiFi
Несколько библиотек найдено для "Wire.h"
Используется: D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\libraries\Wire
Не используется: d:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire
Несколько библиотек найдено для "SPI.h"
Используется: D:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.5\libraries\SPI
Не используется: d:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\SPI
exit status 1
'class WiFiClass' has no member named 'getAutoConnect'; did you mean 'getAutoReconnect'?
Не могу скомпилировать проект
Re: Не могу скомпилировать проект
Оказалось, что надо понизить версию плат в менеджере с 3.0.0 до 2.0.17 и все заработало. Но компиляция жуть какая долгая. Я такого не ожидал. До сего дня работал с микроконтроллерами atmega/attiny avr и там, конечно, все пошустрее
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Re: Не могу скомпилировать проект
рекомендую в настройках IDE отключить проверку обновлений при запуске.URAN писал(а): 01 окт 2024, 15:29 Оказалось, что надо понизить версию плат в менеджере с 3.0.0 до 2.0.17 и все заработало. Но компиляция жуть какая долгая. Я такого не ожидал. До сего дня работал с микроконтроллерами atmega/attiny avr и там, конечно, все пошустрее
Чтобы не обновить случайно библиотеки, а потом искать почему не работает.
Если хотите компиляцию по быстрей ставьте флп 7хх
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя