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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение 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:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

Придется подождать.
Из видимых проблем - ESP32-S2 не Bluetooth, и потому ошибки компиляции. Это попозже поправится.
Пока потренируйтесь на ESP32 - если Вы поделитесь положительным результатам, то и по ESP32-S2 доработка будет ускорена. И это будет Ваш небольшой вклад в развитии FLProg - направление с условным названием "Новые контроллеры ESP32-S2".
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение DesertG »

Низкий поклон за быстрый ответ! завтра сделаю отчет с есп32 :smile9:
Аватара пользователя
jonik22sm
Капитан
Сообщения: 792
Зарегистрирован: 20 ноя 2015, 11:28
Откуда: Краснодар
Имя: Евгений
Благодарил (а): 1 раз
Поблагодарили: 7 раз
Контактная информация:

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

Сообщение jonik22sm »

Добрый вечер.
Ребята подскажите пожалуйста как шить eSP32 S2 mini а то по USB КОМ порт не выделяет номер?
Снимок экрана 2024-09-30 190458.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Можно сделать ВСЁ. Было бы желание.
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение 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)'
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение 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)'
Ander
Лейтенант
Сообщения: 516
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 95 раз

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

Сообщение Ander »

DesertG
1 - а где сам проект?
2- не забываем про возможность использовать спойлер.
3- отчет с есп32 как поживает?
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение DesertG »

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

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

Сообщение DesertG »

В FLProg 8.2.3 глюка с PZEM-004 нету.
Ander
Лейтенант
Сообщения: 516
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 95 раз

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

Сообщение Ander »

блок PZEM-004 под 9.1.* не адаптировался
Удалил с вашего тестового проекта PZEM-004 и все скомпилировалось
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение DesertG »

Ander писал(а): 03 окт 2024, 17:23 блок PZEM-004 под 9.1.* не адаптировался
Удалил с вашего тестового проекта PZEM-004 и все скомпилировалось
Добрый день можно узнать у Вас если в проекте S2 mini компиляция проходит? просто думаю если проходит попробую снести старую версию и установить 9.1 а не портативной пользоваться. Может в ардуино иде надо библиотеки обновить чтобы проходила компиляция?
Ander
Лейтенант
Сообщения: 516
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 95 раз

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

Сообщение 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 пока в тестовой версии есть проблемы(в очереди на доработку)
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение 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.
DesertG
Рядовой
Сообщения: 23
Зарегистрирован: 15 мар 2020, 13:13
Имя: Евгений

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

Сообщение 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:
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя