Страница 1 из 1

Wemos S2 mini подружить с W5500

Добавлено: 30 сен 2024, 12:16
DesertG
Добрый день!
Прошу сразу сильно не ругать так как не спец)). Но столкнулся с проблемой. Установил FLProg 9.1 так как там уже есть поддержка ESP32 S2 mini и создал пока просто пустой проект для проверки верности подключения W5500 Lite, тоесть просто пустая страница с текстом. Но при компиляции у меня выдает ошибку.

In file included from d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:1:
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.h:13:5: error: 'BluetoothSerial' does not name a type
13 | BluetoothSerial *port = 0;
| ^~~~~~~~~~~~~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp: In member function 'virtual void FlprogBtUartExecutor::beginUart(uint8_t)':
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:12:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
12 | if (flprogBluetoothUart.port == 0)
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:14:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
14 | flprogBluetoothUart.port = new BluetoothSerial();
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:14:44: error: expected type-specifier before 'BluetoothSerial'
14 | flprogBluetoothUart.port = new BluetoothSerial();
| ^~~~~~~~~~~~~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:18:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
18 | flprogBluetoothUart.port->begin(flprogBluetoothUart.name, flprogBluetoothUart.isMaster);
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:21:37: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
21 | flprogBluetoothUart.port->connect(flprogBluetoothUart.parentName);
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp: In member function 'virtual void FlprogBtUartExecutor::endUart(uint8_t)':
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:46:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
46 | if (flprogBluetoothUart.port != 0)
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:48:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
48 | flprogBluetoothUart.port->end();
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp: In member function 'virtual int FlprogBtUartExecutor::availableUart(uint8_t)':
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:79:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
79 | if (flprogBluetoothUart.port == 0)
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:86:40: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
86 | return flprogBluetoothUart.port->available();
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp: In member function 'virtual uint8_t FlprogBtUartExecutor::readUart(uint8_t)':
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:113:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
113 | if (flprogBluetoothUart.port == 0)
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:120:40: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
120 | return flprogBluetoothUart.port->read();
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp: In member function 'virtual void FlprogBtUartExecutor::writeUart(uint8_t, uint8_t)':
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:147:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
147 | if (flprogBluetoothUart.port == 0)
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:154:33: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
154 | flprogBluetoothUart.port->write(val);
| ^~~~
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp: In member function 'virtual void FlprogBtUartExecutor::setBluetoothName(String)':
d:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:431:25: error: 'struct FLProgBluetoothSerialStruct' has no member named 'port'
431 | flprogBluetoothUart.port = 0;
| ^~~~
Несколько библиотек найдено для "WiFi.h"
Используется: D:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\libraries\WiFi
Не используется: d:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\libraries\WiFi
Несколько библиотек найдено для "Wire.h"
Используется: D:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\libraries\Wire
Не используется: d:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Wire
exit status 1
Ошибка компиляции для платы ESP32S2 Dev Module.

подскажите может я что то не то делаю? как исправить данную ошибку? на форуме похожую тему не нашел :smile37:

Re: Wemos S2 mini подружить с W5500

Добавлено: 30 сен 2024, 13:20
ecoins
Придется подождать.
Из видимых проблем - ESP32-S2 не Bluetooth, и потому ошибки компиляции. Это попозже поправится.
Пока потренируйтесь на ESP32 - если Вы поделитесь положительным результатам, то и по ESP32-S2 доработка будет ускорена. И это будет Ваш небольшой вклад в развитии FLProg - направление с условным названием "Новые контроллеры ESP32-S2".

Re: Wemos S2 mini подружить с W5500

Добавлено: 30 сен 2024, 14:47
DesertG
Низкий поклон за быстрый ответ! завтра сделаю отчет с есп32 :smile9:

Re: Wemos S2 mini подружить с W5500

Добавлено: 30 сен 2024, 19:04
jonik22sm
Добрый вечер.
Ребята подскажите пожалуйста как шить eSP32 S2 mini а то по USB КОМ порт не выделяет номер?
Снимок экрана 2024-09-30 190458.png

Re: Wemos S2 mini подружить с W5500

Добавлено: 02 окт 2024, 13:14
DesertG
ecoins писал(а): 30 сен 2024, 13:20 Придется подождать.
Из видимых проблем - ESP32-S2 не Bluetooth, и потому ошибки компиляции. Это попозже поправится.
Пока потренируйтесь на ESP32 - если Вы поделитесь положительным результатам, то и по ESP32-S2 доработка будет ускорена. И это будет Ваш небольшой вклад в развитии FLProg - направление с условным названием "Новые контроллеры ESP32-S2".
Простите что задержался!
создал так же проект пустой ну или стандартной веб страницы при проверки скетча выдает ошибку WathDogTimer я так понял это от зависания.
выделяет ( watchDogTimer = timerBegin(0, 80, true);)
и ошибка
C:\Users\Админ\AppData\Local\Temp\flprog\pr1\pr1.ino: In function 'void setup()':
pr1:56:31: error: too many arguments to function 'hw_timer_t* timerBegin(uint32_t)'
In file included from D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/esp32-hal.h:84,
from D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/Arduino.h:36,
from sketch\pr1.ino.cpp:1:
D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/esp32-hal-timer.h:35:13: note: declared here
35 | hw_timer_t *timerBegin(uint32_t frequency);
| ^~~~~~~~~~
pr1:57:25: error: too many arguments to function 'void timerAttachInterrupt(hw_timer_t*, void (*)())'
D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/esp32-hal-timer.h:50:6: note: declared here
50 | void timerAttachInterrupt(hw_timer_t *timer, void (*userFunc)(void));
| ^~~~~~~~~~~~~~~~~~~~
pr1:58:5: error: 'timerAlarmWrite' was not declared in this scope; did you mean 'timerWrite'?
pr1:59:5: error: 'timerAlarmEnable' was not declared in this scope; did you mean 'timerAlarm'?
Несколько библиотек найдено для "Wire.h"
Используется: D:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\libraries\Wire
Не используется: d:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Wire
Несколько библиотек найдено для "WiFi.h"
Используется: D:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\libraries\WiFi
Не используется: d:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\libraries\WiFi
exit status 1
too many arguments to function 'hw_timer_t* timerBegin(uint32_t)'

Re: Wemos S2 mini подружить с W5500

Добавлено: 02 окт 2024, 13:22
DesertG
отключил защиту от зависания и вылезла старая песня :((
C:\Users\Админ\AppData\Local\Temp\flprog\pr1\pr1.ino: In function 'void setup()':
pr1:56:31: error: too many arguments to function 'hw_timer_t* timerBegin(uint32_t)'
In file included from D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/esp32-hal.h:84,
from D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/Arduino.h:36,
from sketch\pr1.ino.cpp:1:
D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/esp32-hal-timer.h:35:13: note: declared here
35 | hw_timer_t *timerBegin(uint32_t frequency);
| ^~~~~~~~~~
pr1:57:25: error: too many arguments to function 'void timerAttachInterrupt(hw_timer_t*, void (*)())'
D:\�������������\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\cores\esp32/esp32-hal-timer.h:50:6: note: declared here
50 | void timerAttachInterrupt(hw_timer_t *timer, void (*userFunc)(void));
| ^~~~~~~~~~~~~~~~~~~~
pr1:58:5: error: 'timerAlarmWrite' was not declared in this scope; did you mean 'timerWrite'?
pr1:59:5: error: 'timerAlarmEnable' was not declared in this scope; did you mean 'timerAlarm'?
Несколько библиотек найдено для "Wire.h"
Используется: D:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\libraries\Wire
Не используется: d:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\sketchbook\libraries\Wire
Несколько библиотек найдено для "WiFi.h"
Используется: D:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\3.0.2\libraries\WiFi
Не используется: d:\Администратор\Downloads\FLProg_9-1-0_Win64\ideV8\libraries\WiFi
exit status 1
too many arguments to function 'hw_timer_t* timerBegin(uint32_t)'

Re: Wemos S2 mini подружить с W5500

Добавлено: 02 окт 2024, 19:33
Ander
DesertG
1 - а где сам проект?
2- не забываем про возможность использовать спойлер.
3- отчет с есп32 как поживает?

Re: Wemos S2 mini подружить с W5500

Добавлено: 03 окт 2024, 13:46
DesertG
Добрый день!
Так два поста выше это и есть ошибки при компиляции на ЕСП32 так же пустой страницы (файл приложу).
Я уже думаю может этот глюк от того что у меня портабле версия, у меня все проекты сделаны 7.3.8 там я таких вылетов программы не видел но там нет 32с2 мини((.
Нашел еще один глюк при использовании блока PZEM-004 когда нажимаешь выбор порта при выборе любого контроллера есп программа просто вылетает а когда загружаешь программу выходит окно о восстановлении файла то восстановленный файл сохранять не хочет.
Может это быть то что версия портабле?

Re: Wemos S2 mini подружить с W5500

Добавлено: 03 окт 2024, 14:08
DesertG
В FLProg 8.2.3 глюка с PZEM-004 нету.

Re: Wemos S2 mini подружить с W5500

Добавлено: 03 окт 2024, 17:23
Ander
блок PZEM-004 под 9.1.* не адаптировался
Удалил с вашего тестового проекта PZEM-004 и все скомпилировалось

Re: Wemos S2 mini подружить с W5500

Добавлено: 04 окт 2024, 12:54
DesertG
Ander писал(а): 03 окт 2024, 17:23 блок PZEM-004 под 9.1.* не адаптировался
Удалил с вашего тестового проекта PZEM-004 и все скомпилировалось
Добрый день можно узнать у Вас если в проекте S2 mini компиляция проходит? просто думаю если проходит попробую снести старую версию и установить 9.1 а не портативной пользоваться. Может в ардуино иде надо библиотеки обновить чтобы проходила компиляция?

Re: Wemos S2 mini подружить с W5500

Добавлено: 04 окт 2024, 13:10
Ander
DesertG писал(а): 04 окт 2024, 12:54
Ander писал(а): 03 окт 2024, 17:23 блок PZEM-004 под 9.1.* не адаптировался
Удалил с вашего тестового проекта PZEM-004 и все скомпилировалось
Добрый день можно узнать у Вас если в проекте S2 mini компиляция проходит? просто думаю если проходит попробую снести старую версию и установить 9.1 а не портативной пользоваться. Может в ардуино иде надо библиотеки обновить чтобы проходила компиляция?
в вашем проекте ESP32 WROOM DEVKIT V1

на чистой ESP32 все компилируется, на S2 mini и других разновидностях ESP32 пока в тестовой версии есть проблемы(в очереди на доработку)

Re: Wemos S2 mini подружить с W5500

Добавлено: 07 окт 2024, 13:25
DesertG
парни приношу свои извинения. все-таки глюк в портабле версии. может она как то связывается с установленной версией и поэтому глючит, удалил 8ю версию установил 9ку и все начало компилироваться. сейчас залью пустой скетч и скажу как все работает :smile9: .

Не успел отправить нашел праблу. при создании проекта и выборе S2 mini при компиляции в ардуино плата автоматом выбирается ESP32 Dev module, и тогда проверку проходит но прошить не можешь так как выдает ошибку что плата не та. выбираю плату ESP32 S2 Dev module сразу при компиляции выходит ошибка по блютузу BluetoothSerial *port = 0;.
Выбираю LOLIN S2 mini и выдает ошибку

In file included from D:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.17\cores\esp32/WString.h:26,
from D:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.17\cores\esp32/Arduino.h:188,
from sketch\pr4.ino.cpp:1:
d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE_v4.05_27.06.24\src/BASE_100_System/API_100_FuncGetArrayPGM.hpp: In member function 'uint8_t RT_HW_BASE::getFromArrPGM(uint8_t, uint8_t)':
d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE_v4.05_27.06.24\src/BASE_100_System/API_100_FuncGetArrayPGM.hpp:66:60: error: 'RT_HW_PGM_PIN_ICS' was not declared in this scope
if(kind==RT_HW_PGM_PIN_ICS_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_ICS,n);}
^~~~~~~~~~~~~~~~~
D:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.17\cores\esp32/pgmspace.h:38:57: note: in definition of macro 'pgm_read_byte'
#define pgm_read_byte(addr) (*(const unsigned char *)(addr))
^~~~
d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE_v4.05_27.06.24\src/BASE_100_System/API_100_FuncGetArrayPGM.hpp:66:40: note: in expansion of macro 'RT_HW_READ_BYTE_PGM'
if(kind==RT_HW_PGM_PIN_ICS_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_ICS,n);}
^~~~~~~~~~~~~~~~~~~
d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE_v4.05_27.06.24\src/BASE_100_System/API_100_FuncGetArrayPGM.hpp:66:60: note: suggested alternative: 'RT_HW_PGM_PIN_LC6'
if(kind==RT_HW_PGM_PIN_ICS_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_ICS,n);}
^~~~~~~~~~~~~~~~~
D:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.17\cores\esp32/pgmspace.h:38:57: note: in definition of macro 'pgm_read_byte'
#define pgm_read_byte(addr) (*(const unsigned char *)(addr))
^~~~
d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE_v4.05_27.06.24\src/BASE_100_System/API_100_FuncGetArrayPGM.hpp:66:40: note: in expansion of macro 'RT_HW_READ_BYTE_PGM'
if(kind==RT_HW_PGM_PIN_ICS_ID) {return RT_HW_READ_BYTE_PGM(RT_HW_PGM_PIN_ICS,n);}
^~~~~~~~~~~~~~~~~~~
Несколько библиотек найдено для "Wire.h"
Используется: D:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.17\libraries\Wire
Не используется: d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire
Несколько библиотек найдено для "WiFi.h"
Используется: D:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.17\libraries\WiFi
Не используется: d:\Program Files (x86)\FLProg\ideV8\libraries\WiFi
exit status 1
Ошибка компиляции для платы LOLIN S2 Mini.

Re: Wemos S2 mini подружить с W5500

Добавлено: 07 окт 2024, 15:58
DesertG
даже мигалку обычную нельзя скомпилировать. опять ругается на In file included from d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.cpp:1:
d:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogUartBt.h:13:5: error: 'BluetoothSerial' does not name a type
BluetoothSerial *port = 0;
:helpme: