1

Topic: esp32 и W5500

Добрый день, выбрать указанную связку в конфигурации нет такой возможности, в англоязычных темах вы рекомендовали заменить файл в библиотеке, файла не нашёл. есть ли возможность использовать указанный модуль и подключаться к лан для управления?

2

Re: esp32 и W5500

Мы не тестировали такую конфигурацию. Но код ниже компилируется для ESP32 и можете попробовать. Код для подключения к облаку.

//#define REMOTEXY__DEBUGLOG    
#define REMOTEXY_MODE__ETHERNET_LIB_CLOUD

#include <Ethernet.h> 

// RemoteXY connection settings 
#define REMOTEXY_ETHERNET_MAC "DE:AD:BE:EF:EF:ED"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "xxxxxxxxxxxxxxxxxxxxxx"

#include <RemoteXY.h>

// RemoteXY GUI configuration  
#pragma pack(push, 1)  
uint8_t RemoteXY_CONF[] =   // 29 bytes
  { 255,1,0,0,0,22,0,19,0,0,0,0,31,1,106,200,1,1,1,0,
  1,37,71,24,24,0,2,31,0 };
  
// this structure defines all the variables and events of your control interface 
struct {

    // input variables
  uint8_t button_01; // =1 if button pressed, else =0, from 0 to 1

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0

} RemoteXY;   
#pragma pack(pop)
 

void setup() 
{
  RemoteXY_Init (); 
}



void loop() 
{ 
  RemoteXY_Handler ();
}

3

Re: esp32 и W5500

простите меня за безграмотность, но я не могу понять как изменить мой код чтобы  хотя бы попробовать
/*
   -- облако_Light --             
*/
//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////
// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__WIFI_CLOUD
#include <WiFi.h>
// настройки соединения
#define REMOTEXY_WIFI_SSID "MERCUSYS_014E"
#define REMOTEXY_WIFI_PASSWORD "Baza2024"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "xxxxxxxxxxxxxxxxxxxx"
#define REMOTEXY_ACCESS_PASSWORD "xxxxxxxxxx"
#include <RemoteXY.h>
// конфигурация интерфейса RemoteXY 
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] =   // 41 bytes
  { 255,1,0,0,0,34,0,19,0,0,0,98,97,122,97,0,31,1,106,200,
  1,1,1,0,2,30,141,44,22,1,2,26,31,31,79,78,0,79,70,70,
  0 };
  // структура определяет все переменные и события вашего интерфейса управления
struct {
  uint8_t switch_01; // =1 если переключатель включен и =0 если отключен, oт 0 до 1
  uint8_t connect_flag;  // =1 if wire connected, else =0
} RemoteXY;   
#pragma pack(pop)
/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////
#define PIN_SWITCH_01 2
void setup() {
  RemoteXY_Init ();
  pinMode (PIN_SWITCH_01, OUTPUT);
}
void loop() {
  RemoteXY_Handler ();
  digitalWrite(PIN_SWITCH_01, (RemoteXY.switch_01==0)?LOW:HIGH);
  //  RemoteXY_delay()
}

вот так у меня всё работает, я передвигаю выключатель и отключаю нагрузку, но уезжая в город мой WIFI отключается, остаётся только видеонаблюдение где проводной интернет.

4

Re: esp32 и W5500

1. Не публикуйте токены и пароли в вашем коде. Зная их к вашему устройству может подключиться кто угодно. Вы опубликовали. Рекомендую их изменить.
2. Код для проверки ниже. Не забудьте вставить ваш токен и пароль вместо xxxxxxxx.

/*
   -- облако_Light --             
*/
//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////
// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__ETHERNET_LIB_CLOUD

#include <Ethernet.h> 

// RemoteXY connection settings 
#define REMOTEXY_ETHERNET_MAC "DE:AD:BE:EF:EF:ED"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "xxxxxxxxxxxxxxxxxxxx"
#define REMOTEXY_ACCESS_PASSWORD "xxxxxxxxxx"
#include <RemoteXY.h>
// конфигурация интерфейса RemoteXY 
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] =   // 41 bytes
  { 255,1,0,0,0,34,0,19,0,0,0,98,97,122,97,0,31,1,106,200,
  1,1,1,0,2,30,141,44,22,1,2,26,31,31,79,78,0,79,70,70,
  0 };
  // структура определяет все переменные и события вашего интерфейса управления
struct {
  uint8_t switch_01; // =1 если переключатель включен и =0 если отключен, oт 0 до 1
  uint8_t connect_flag;  // =1 if wire connected, else =0
} RemoteXY;   
#pragma pack(pop)
/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////
#define PIN_SWITCH_01 2
void setup() {
  RemoteXY_Init ();
  pinMode (PIN_SWITCH_01, OUTPUT);
}
void loop() {
  RemoteXY_Handler ();
  digitalWrite(PIN_SWITCH_01, (RemoteXY.switch_01==0)?LOW:HIGH);
  //  RemoteXY_delay()
}

5 (edited by ssergey74 2025-10-18 18:13:26)

Re: esp32 и W5500

только получилось попробовать.
не работает, пишет не подключена плата, светодиод на модуле Lan медленно моргает по одной вспышке.может быть что-то не так подключено?
P33 -> CSO
P18 -> SCLK
P19 -> MISO
P23 -> MOSI
и питание +3,3 вольта
и земля
хотя другой скетч, с отправкой на MQTT брокер сеть работает

6

Re: esp32 и W5500

И роутер видит модуль, выдаёт ему адрес

7

Re: esp32 и W5500

Как я и писал ранее мы не тестировали такую конфигурацию. Видимо есть особенности с которыми нужно разобраться. Добавили в план разработок.