ESP32S3

На этом форуме Вы можете задать вопросы знатокам программы и автору.
VitalyaLev
Рядовой
Сообщения: 22
Зарегистрирован: 29 апр 2025, 11:14
Имя: Виталий
Благодарил (а): 2 раза

Re: ESP32S3

Сообщение VitalyaLev »

ecoins писал(а): 08 авг 2025, 13:16
VitalyaLev писал(а): 08 авг 2025, 13:01 Это конечно спасибо! Это конечно хорошо, но! Вас не смущает что контроллер в постоянной перезагрузке, и в принципе по модбас контроллер принять не может, так как ему не до этого, а значит и реле будет просто выключено или включено и управлять им не получится?
Пожалуйста.
Мне не смущает, что контроллер ESP32DEV-Module в постоянной перезагрузке.
Вы показали картинку, на дисплей у Вас выводится нормально.
На расстоянии понять особенности Вашего электропитания и/или монтажа мне сложно. Да и не хочется.
Одна из распространенных причин плохой источник питания, например слабый USB-порт.
Обеспечьте в начале надежную работу контроллера - вывод не светодиод, вывода на дисплей, потом переходите к Modbus.
Полагаю, что Ваша проблема не связана с FLProg и/или Arduino IDE.
Котроллер, без включенной в проекте функции модбас работает корректно, как можно наблюдать на 1-ом фото, звездочка мигает, секунды идут, на втором фото, контроллер с прошивкой из проекта в котором включена функция модбас, и на нем видно, что звездочки нет, и время работы программы равно 0, так же контроллер подключен по питанию через лабораторный блок питания, так что проблемы с питанием исключены.
Что еще сегодня было сделано, на контроллер был залит скетч из вложения и отключена вся переферия, т.е. только питание 5 вольт к пинам 5vin и GND, и USB для отслеживания через монитор порта, в монитор порта летит код указанный выше
т.е. можно сделать вывод о том что функция модбас в скетче блокирует работу контроллера
VitalyaLev
Рядовой
Сообщения: 22
Зарегистрирован: 29 апр 2025, 11:14
Имя: Виталий
Благодарил (а): 2 раза

Re: ESP32S3

Сообщение VitalyaLev »

На первом фото показана работа контроллера без функции modbus в проекте, под ним надпись "modbus из проекта удален" и на нем видно, что звездочка мигает и время работы программы
На втором фото показана работа с функцией modbus в проекте, под ней ним надпись "в проекте включен modbus" и на нем видно что звездочка отсутствует и время работы програмы равно 0
Контроллер у меня питается от лабораторного источника питания, медными проводами длинной не более 200 мм сечением 0,75мм подключенными к пинам 5Vin и GND
Так же в целях локализации проблемы и исключения внешних факторов, была отключена вся переферия в виде LCD дисплея и оставлено только питание 5 вольт и USB для прослушки порта, контроллер так же отправляет вышеуказанный код, что наводит на мысль о конфликте именно функции modbus в скетче программы
VitalyaLev
Рядовой
Сообщения: 22
Зарегистрирован: 29 апр 2025, 11:14
Имя: Виталий
Благодарил (а): 2 раза

Re: ESP32S3

Сообщение VitalyaLev »

Еще один аргумент, в сторону непонятно работающей функции модбас, к контроллеру подключено только питание и USB сообщение из консоли

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=6FC4A7E2;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

-3741;
Guru Meditation Error: Core  1 panic'ed (Double exception). 

Core  1 register dump:
PC      : 0x4037b182  PS      : 0x00040636  A0      : 0x8200b70c  A1      : 0x3fce9d10  
A2      : 0x00040636  A3      : 0x00040026  A4      : 0x00000001  A5      : 0x00000001  
A6      : 0x00060023  A7      : 0x00000003  A8      : 0x3fce9dd0  A9      : 0x00ffffff  
A10     : 0x3fcebf38  A11     : 0x000004ee  A12     : 0x00000001  A13     : 0x02cebfdc  
A14     : 0x3fcebfdc  A15     : 0x00000000  SAR     : 0x0000000a  EXCCAUSE: 0x00000002  
EXCVADDR: 0x00fffffc  LBEG    : 0x40056f5c  LEND    : 0x40056f72  LCOUNT  : 0xffffffff  


Backtrace: 0x4037b17f:0x3fce9d10 0x4200b709:0x3fce9d30 0x4200b709:0x3fce9d50 0x4200b709:0x3fce9d70 0x4200b709:0x3fce9d90 0x4200b709:0x3fce9db0 0x4200b709:0x3fce9dd0




ELF file SHA256: 2fbd92cde0c5e398

Rebooting...
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
Saved PC:0x420409ba
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=F402E3DD;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

-3741;
Guru Meditation Error: Core  1 panic'ed (Double exception). 

Core  1 register dump:
PC      : 0x4037b182  PS      : 0x00040636  A0      : 0x8200b70c  A1      : 0x3fce9d10  
A2      : 0x00040636  A3      : 0x00040026  A4      : 0x00000001  A5      : 0x00000001  
A6      : 0x00060023  A7      : 0x00000003  A8      : 0x3fce9dd0  A9      : 0x00ffffff  
A10     : 0x3fcebf38  A11     : 0x000004ee  A12     : 0x00000001  A13     : 0x02cebfdc  
A14     : 0x3fcebfdc  A15     : 0x00000000  SAR     : 0x0000000a  EXCCAUSE: 0x00000002  
EXCVADDR: 0x00fffffc  LBEG    : 0x40056f5c  LEND    : 0x40056f72  LCOUNT  : 0xffffffff  


Backtrace: 0x4037b17f:0x3fce9d10 0x4200b709:0x3fce9d30 0x4200b709:0x3fce9d50 0x4200b709:0x3fce9d70 0x4200b709:0x3fce9d90 0x4200b709:0x3fce9db0 0x4200b709:0x3fce9dd0




ELF file SHA256: 2fbd92cde0c5e398

Rebooting...
Вот сам скетч из этого проекта

Код: Выделить всё

#define RT_HW_FLPROG_PRG "FLProg 9.5.6 - SP 0.0"
#define RT_HW_FLPROG_PRJ "FLProg 9.5.6 - SP 0.0"
#include "RT_HW_BASE.h"
#include "flprogUtilites.h"
#include "RT_HW_CONSOLE.h"
#include "flprogModbusRTU.h"
#include "RT_HW_LCD44780.h"
#include "flprogUart.h"
#ifdef RT_HW_SPECIAL_INCLUDE
#include RT_HW_SPECIAL_INCLUDE
#endif
#ifdef RT_HW_SPECIAL_ISTANCE
RT_HW_SPECIAL_ISTANCE
#endif
FlprogUartExecutor FLProgUart;
#define FLPROG_UART_EXECUTOR FLProgUart
FLProgUartParametrs Uart_143973904_data;
FLProgUartParametrs Uart_254552105_data;
RT_HW_STRUCT_SHED_TASK consoleVarBlock_1_Task;
int16_t consoleVarBlock_1_valueArray[1];
RT_HW_LCD44780_DEVICE_ID FLProgLcdDisplay_172034164;
RT_HW_LCD44780_PARAM_ID FLProgLcdDisplayField_79381834;
RT_HW_LCD44780_PARAM_ID FLProgLcdDisplayField_73496081;
RT_HW_LCD44780_PARAM_ID FLProgLcdDisplayField_191132759;
ModbusMasterRTU	Modbus_231750322(1, 1,  & FLProgUart);
FlprogDiscreteOutputPin FLProgPin_13(13, 0, 0);
bool consoleVarBlock_1_ok = 1;
bool consoleVarBlock_1_run = 0;
bool InitConsole_1_init = 0;
bool InitConsole_1_out = 0;
bool ConsoleBoardBlock1_enOut = 0;
int16_t _tempVariable_int16_t;
void setup()
 {
  RT_HW_Base.shed.quick.qnt = 5;
  RT_HW_Base.shed.fast.qnt = 4;
  RT_HW_Base.shed.slow.qnt = 4;
  RT_HW_Base.shed.back.qnt = 5;
  RT_HW_Base.shed.frdm.qnt = 50;
  FLProgUart.setSpeedUart(115200, 0);
  Uart_143973904_data.speed = 115200;
  FLProgUart.setDataBitUart(8, 0);
  Uart_143973904_data.dataBit = 8;
  FLProgUart.setParityUart(0, 0);
  Uart_143973904_data.parity = 0;
  FLProgUart.setStopBitUart(1, 0);
  Uart_143973904_data.stopBit = 1;
  Uart_143973904_data.number = 0;
  FLProgUart.setSpeedUart(115200, 1);
  Uart_254552105_data.speed = 115200;
  FLProgUart.setDataBitUart(8, 1);
  Uart_254552105_data.dataBit = 8;
  FLProgUart.setParityUart(0, 1);
  Uart_254552105_data.parity = 0;
  FLProgUart.setStopBitUart(1, 1);
  Uart_254552105_data.stopBit = 1;
  Uart_254552105_data.number = 1;
  Modbus_231750322.setSlaveAddress(0, 1);
  Modbus_231750322.setPollingPeriod(1, 1000);
  Modbus_231750322.setLongOrder(1, 1);
  Modbus_231750322.setFloatOrder(1, 1);
  Modbus_231750322.setUnsignedlongOrder(1, 1);
  Modbus_231750322.setIntOrder(1, 1);
  Modbus_231750322.configDataTable(1, 4, 1, 20486);
  RT_HW_Base.shed.sysQuick.qnt = 21;
  flprog::specialSetup();}
void loop()
 {
  //Плата:1
  if( ! RT_HW_Base.shed.ready)
   {
    if( ! InitConsole_1_init)
     {
      InitConsole_1_init = 1;
      RT_HW_console.setParam(0, (RT_HW_Base.uartGetSpeed(0)));}}
  RT_HW_Base.sheduler();
  flprog::specialPool();
  if(RT_HW_Base.shed.sysQuick.num == 1) {Modbus_231750322.pool();}
  if(RT_HW_Base.shed.sysQuick.num == 2)
   {
    FLProgLcdDisplay_172034164.extEN = 1;
    FLProgLcdDisplay_172034164.extLight = 1;
    if(FLProgLcdDisplay_172034164.custom == 0)
     {
      FLProgLcdDisplay_172034164.custom = RT_HW_Base.i2cSetParam(FLProgLcdDisplay_172034164.dvI, 39, 0, 0);
      FLProgLcdDisplay_172034164.mi = 'I';
      FLProgLcdDisplay_172034164.cols = 20;
      FLProgLcdDisplay_172034164.rows = 4;}
    RT_HW_lcd44780.direct(FLProgLcdDisplay_172034164);
    if(FLProgLcdDisplayField_79381834.custom == 0) {RT_HW_lcd44780.initBlinkID(FLProgLcdDisplayField_79381834, FLProgLcdDisplay_172034164.num, 500, 1, 1);}
    RT_HW_lcd44780.LcdBlink(FLProgLcdDisplayField_79381834, ' ', '*');
    if(FLProgLcdDisplayField_73496081.custom == 0) {RT_HW_lcd44780.initLongID(FLProgLcdDisplayField_73496081, FLProgLcdDisplay_172034164.num, 'U', 'L', '~', 3, 1, 7);}
    RT_HW_lcd44780.LcdVar(FLProgLcdDisplayField_73496081, "", ((SysPar_112247635_taskManager_workTime_get())));
    if(FLProgLcdDisplayField_191132759.custom == 0) {RT_HW_lcd44780.initWordID(FLProgLcdDisplayField_191132759, FLProgLcdDisplay_172034164.num, 'I', 'L', '~', 1, 2, 15);}
    RT_HW_lcd44780.LcdVar(FLProgLcdDisplayField_191132759, "", (Modbus_231750322.readInteger(0, 4, 20486, true)));}
  //Плата:2
  FLProgPin_13.digitalWrite((0) > (0));
  consoleVarBlock_1_Task.extEN = 1;
  if(consoleVarBlock_1_Task.custom == 0)
   {
    RT_HW_Base.setTaskID(consoleVarBlock_1_Task, 'C', 1000, 1000);
    consoleVarBlock_1_Task.periodLimit = 0;}
  RT_HW_Base.directTask(consoleVarBlock_1_Task);
  if((consoleVarBlock_1_Task.run == 1) || (consoleVarBlock_1_Task.run == 2))
   {
    if(consoleVarBlock_1_valueArray[0] != ((Modbus_231750322.readInteger(1, 4, 20486))))
     {
      consoleVarBlock_1_valueArray[0] = ((Modbus_231750322.readInteger(1, 4, 20486)));
      consoleVarBlock_1_ok = 1;}
    if((consoleVarBlock_1_Task.run == 1) || ((consoleVarBlock_1_Task.run == 2) && (consoleVarBlock_1_ok)))
     {
      consoleVarBlock_1_ok = 0;
      consoleVarBlock_1_Task.run = 5;
      consoleVarBlock_1_run = 1;}}
  if(consoleVarBlock_1_run)
   {
    if(RT_HW_console.getOk())
     {
      RT_HW_console.outArr(consoleVarBlock_1_valueArray, 1, 'E', 0, 'Z');
      consoleVarBlock_1_run = 0;}}
  if(RT_HW_console.dev.first && (1))
   {
    if(RT_HW_console.getHead())
     {
      RT_HW_console.clrHead();
      RT_HW_console.outCR(1);
      RT_HW_console.outHeadMain();
      RT_HW_console.outHeadMainAdd();
      RT_HW_console.outHeadSheduler();
      RT_HW_console.outHeadPins();
      RT_HW_console.outHeadLink();
      RT_HW_console.outHeadTestPins();
      RT_HW_console.outHeadTestUART();
      RT_HW_console.outHeadTestAdd();
      RT_HW_console.outLine('-', 80);
      RT_HW_console.outCR(1);}}
  ConsoleBoardBlock1_enOut = (1) & ((bool)RT_HW_console.dev.ok);}
uint32_t SysPar_112247635_taskManager_workTime_get() {return(RT_HW_Base.shed.cntSec);}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ander
Администратор
Сообщения: 742
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 55 раз
Поблагодарили: 141 раз

Re: ESP32S3

Сообщение Ander »

Количество адресов регистров в протоколе Modbus зависит от их типа:

https://ipc2u.ru/articles/prostye-reshe ... t275169356

Вы используете 20486 но в Holding Registers, а это Coils 486

Попробуйте вот так.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
VitalyaLev
Рядовой
Сообщения: 22
Зарегистрирован: 29 апр 2025, 11:14
Имя: Виталий
Благодарил (а): 2 раза

Re: ESP32S3

Сообщение VitalyaLev »

Ander писал(а): 08 авг 2025, 17:20 Количество адресов регистров в протоколе Modbus зависит от их типа:

https://ipc2u.ru/articles/prostye-reshe ... t275169356

Вы используете 20486 но в Holding Registers, а это Coils 486

Попробуйте вот так.
Спасибо!
При компиляции в версии 9.5.6 аномалия с перезагрузом осталась

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=7FDA6263;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

0;
Guru Meditation Error: Core  1 panic'ed (Double exception). 

Core  1 register dump:
PC      : 0x4037b182  PS      : 0x00040636  A0      : 0x8200b490  A1      : 0x3fce9d10  
A2      : 0x00040636  A3      : 0x00040026  A4      : 0x00000001  A5      : 0x00000001  
A6      : 0x00060023  A7      : 0x00000003  A8      : 0x3fce9dd0  A9      : 0x00ffffff  
A10     : 0x3fcebf90  A11     : 0x000004ee  A12     : 0x00000001  A13     : 0x02cec034  
A14     : 0x3fcec034  A15     : 0x00000000  SAR     : 0x0000000a  EXCCAUSE: 0x00000002  
EXCVADDR: 0x00fffffc  LBEG    : 0x40056f5c  LEND    : 0x40056f72  LCOUNT  : 0xffffffff  


Backtrace: 0x4037b17f:0x3fce9d10 0x4200b48d:0x3fce9d30 0x4200b48d:0x3fce9d50 0x4200b48d:0x3fce9d70 0x4200b48d:0x3fce9d90 0x4200b48d:0x3fce9db0 0x4200b48d:0x3fce9dd0




ELF file SHA256: cdbeb7578ba38d99

Rebooting...
VitalyaLev
Рядовой
Сообщения: 22
Зарегистрирован: 29 апр 2025, 11:14
Имя: Виталий
Благодарил (а): 2 раза

Re: ESP32S3

Сообщение VitalyaLev »

VitalyaLev писал(а): 08 авг 2025, 20:32
Ander писал(а): 08 авг 2025, 17:20 Количество адресов регистров в протоколе Modbus зависит от их типа:

https://ipc2u.ru/articles/prostye-reshe ... t275169356

Вы используете 20486 но в Holding Registers, а это Coils 486

Попробуйте вот так.
Спасибо!
При компиляции в версии 9.5.6 аномалия с перезагрузом осталась

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=7FDA6263;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

0;
Guru Meditation Error: Core  1 panic'ed (Double exception). 

Core  1 register dump:
PC      : 0x4037b182  PS      : 0x00040636  A0      : 0x8200b490  A1      : 0x3fce9d10  
A2      : 0x00040636  A3      : 0x00040026  A4      : 0x00000001  A5      : 0x00000001  
A6      : 0x00060023  A7      : 0x00000003  A8      : 0x3fce9dd0  A9      : 0x00ffffff  
A10     : 0x3fcebf90  A11     : 0x000004ee  A12     : 0x00000001  A13     : 0x02cec034  
A14     : 0x3fcec034  A15     : 0x00000000  SAR     : 0x0000000a  EXCCAUSE: 0x00000002  
EXCVADDR: 0x00fffffc  LBEG    : 0x40056f5c  LEND    : 0x40056f72  LCOUNT  : 0xffffffff  


Backtrace: 0x4037b17f:0x3fce9d10 0x4200b48d:0x3fce9d30 0x4200b48d:0x3fce9d50 0x4200b48d:0x3fce9d70 0x4200b48d:0x3fce9d90 0x4200b48d:0x3fce9db0 0x4200b48d:0x3fce9dd0




ELF file SHA256: cdbeb7578ba38d99

Rebooting...
При компиляции проекта без редактирования

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=172D0431;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

99;
Аватара пользователя
montirovka
Подполковник
Сообщения: 1320
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 161 раз
Поблагодарили: 519 раз

Re: ESP32S3

Сообщение montirovka »

Подскажите, а как ESP32 относится к modbus 5 вольт? Сенсорная панель DWIN 5 вольт. Точно так же и LCD1602 (LCD2004) имеет питание 5 вольт. Шина I2C на дисплее подтянута к +5 вольт. На контроллере наверное то же подтяжка есть. Не происходит ли "перетекание" 5 вольт на контроллер с питанием 3.3 вольта через сопротивления подтяжки. Насколько толерантен ESP32 к таким вещам?
Ander
Администратор
Сообщения: 742
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 55 раз
Поблагодарили: 141 раз

Re: ESP32S3

Сообщение Ander »

VitalyaLev писал(а): 08 авг 2025, 20:38
VitalyaLev писал(а): 08 авг 2025, 20:32
Ander писал(а): 08 авг 2025, 17:20 Количество адресов регистров в протоколе Modbus зависит от их типа:

https://ipc2u.ru/articles/prostye-reshe ... t275169356

Вы используете 20486 но в Holding Registers, а это Coils 486

Попробуйте вот так.
Спасибо!
При компиляции в версии 9.5.6 аномалия с перезагрузом осталась

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=7FDA6263;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

0;
Guru Meditation Error: Core  1 panic'ed (Double exception). 

Core  1 register dump:
PC      : 0x4037b182  PS      : 0x00040636  A0      : 0x8200b490  A1      : 0x3fce9d10  
A2      : 0x00040636  A3      : 0x00040026  A4      : 0x00000001  A5      : 0x00000001  
A6      : 0x00060023  A7      : 0x00000003  A8      : 0x3fce9dd0  A9      : 0x00ffffff  
A10     : 0x3fcebf90  A11     : 0x000004ee  A12     : 0x00000001  A13     : 0x02cec034  
A14     : 0x3fcec034  A15     : 0x00000000  SAR     : 0x0000000a  EXCCAUSE: 0x00000002  
EXCVADDR: 0x00fffffc  LBEG    : 0x40056f5c  LEND    : 0x40056f72  LCOUNT  : 0xffffffff  


Backtrace: 0x4037b17f:0x3fce9d10 0x4200b48d:0x3fce9d30 0x4200b48d:0x3fce9d50 0x4200b48d:0x3fce9d70 0x4200b48d:0x3fce9d90 0x4200b48d:0x3fce9db0 0x4200b48d:0x3fce9dd0




ELF file SHA256: cdbeb7578ba38d99

Rebooting...
При компиляции проекта без редактирования

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=172D0431;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

99;
Ребута нет.?
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

Re: ESP32S3

Сообщение ecoins »

montirovka писал(а): 08 авг 2025, 20:47 Подскажите, а как ESP32 относится к modbus 5 вольт? Сенсорная панель DWIN 5 вольт. Точно так же и LCD1602 (LCD2004) имеет питание 5 вольт. Шина I2C на дисплее подтянута к +5 вольт. На контроллере наверное то же подтяжка есть. Не происходит ли "перетекание" 5 вольт на контроллер с питанием 3.3 вольта через сопротивления подтяжки. Насколько толерантен ESP32 к таким вещам?
Вроде бы сносно.
Но чаще мы используем такой конвертер-разветвитель i2c 5в/3.3в.
i2c.jpeg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Lma74
Рядовой
Сообщения: 11
Зарегистрирован: 23 мар 2020, 12:12
Имя: Михаил

Re: ESP32S3

Сообщение Lma74 »

Портативную версию версии 8.2.3 можно взять здесь https://web.telegram.org/k/#@FLProg_channel
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

Re: ESP32S3

Сообщение ecoins »

montirovka писал(а): 08 авг 2025, 20:47 Подскажите, а как ESP32 относится к modbus 5 вольт? Сенсорная панель DWIN 5 вольт. Точно так же и LCD1602 (LCD2004) имеет питание 5 вольт. Шина I2C на дисплее подтянута к +5 вольт. На контроллере наверное то же подтяжка есть. Не происходит ли "перетекание" 5 вольт на контроллер с питанием 3.3 вольта через сопротивления подтяжки. Насколько толерантен ESP32 к таким вещам?
На TX лучше поставить резистор 500 ом как на схеме.
stamp_c3u_sch_01.jpg
stamp_c3_09.png
С уважением, ecoins.
----------------------
P.S. Удалось Вам освоить дисплей DWIN? И почему именно на этом дисплее остановились?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
OLGA
Сержант
Сообщения: 164
Зарегистрирован: 04 авг 2021, 09:21
Откуда: Псков
Имя: Павел
Благодарил (а): 109 раз
Поблагодарили: 15 раз

Re: ESP32S3

Сообщение OLGA »

montirovka писал(а): 08 авг 2025, 20:47 Подскажите, а как ESP32 относится к modbus 5 вольт? Сенсорная панель DWIN 5 вольт. Точно так же и LCD1602 (LCD2004) имеет питание 5 вольт. Шина I2C на дисплее подтянута к +5 вольт. На контроллере наверное то же подтяжка есть. Не происходит ли "перетекание" 5 вольт на контроллер с питанием 3.3 вольта через сопротивления подтяжки. Насколько толерантен ESP32 к таким вещам?
Еще один вариант подключения к шине I2C
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

Re: ESP32S3

Сообщение ecoins »

OLGA писал(а): 12 авг 2025, 19:10
montirovka писал(а): 08 авг 2025, 20:47 Подскажите, а как ESP32 относится к modbus 5 вольт? Сенсорная панель DWIN 5 вольт. Точно так же и LCD1602 (LCD2004) имеет питание 5 вольт. Шина I2C на дисплее подтянута к +5 вольт. На контроллере наверное то же подтяжка есть. Не происходит ли "перетекание" 5 вольт на контроллер с питанием 3.3 вольта через сопротивления подтяжки. Насколько толерантен ESP32 к таким вещам?
Еще один вариант подключения к шине I2C
Да, это оказался самый надежный способ - мы её в контроллерах много лет используем, хорошо работают и в двунаправленном использовании (i2c.sda).
Платки такие продаются:
https://aliexpress.ru/item/100500341681 ... _rcmd=core
https://aliexpress.ru/item/32823666191. ... _rcmd=core

Остерегайтесь таких чипов:
https://aliexpress.ru/item/32852207978. ... _rcmd=core
Для i2c.sda они не подойдут.
С уважением, ecoins.
VitalyaLev
Рядовой
Сообщения: 22
Зарегистрирован: 29 апр 2025, 11:14
Имя: Виталий
Благодарил (а): 2 раза

Re: ESP32S3

Сообщение VitalyaLev »

Ander писал(а): 08 авг 2025, 21:04
VitalyaLev писал(а): 08 авг 2025, 20:38
VitalyaLev писал(а): 08 авг 2025, 20:32
Спасибо!
При компиляции в версии 9.5.6 аномалия с перезагрузом осталась

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=7FDA6263;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

0;
Guru Meditation Error: Core  1 panic'ed (Double exception). 

Core  1 register dump:
PC      : 0x4037b182  PS      : 0x00040636  A0      : 0x8200b490  A1      : 0x3fce9d10  
A2      : 0x00040636  A3      : 0x00040026  A4      : 0x00000001  A5      : 0x00000001  
A6      : 0x00060023  A7      : 0x00000003  A8      : 0x3fce9dd0  A9      : 0x00ffffff  
A10     : 0x3fcebf90  A11     : 0x000004ee  A12     : 0x00000001  A13     : 0x02cec034  
A14     : 0x3fcec034  A15     : 0x00000000  SAR     : 0x0000000a  EXCCAUSE: 0x00000002  
EXCVADDR: 0x00fffffc  LBEG    : 0x40056f5c  LEND    : 0x40056f72  LCOUNT  : 0xffffffff  


Backtrace: 0x4037b17f:0x3fce9d10 0x4200b48d:0x3fce9d30 0x4200b48d:0x3fce9d50 0x4200b48d:0x3fce9d70 0x4200b48d:0x3fce9d90 0x4200b48d:0x3fce9db0 0x4200b48d:0x3fce9dd0




ELF file SHA256: cdbeb7578ba38d99

Rebooting...
При компиляции проекта без редактирования

Код: Выделить всё

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x4bc
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a0c
entry 0x403c98d0




---------------------------------Main parameters--------------------------------
Board->FLProg: ESP32S3 Dev Module/53; ID=172D0431;  ARCH->ESP32/50; CORE=ESP32; mode=10;
RT_HW_BASE.h:      v.6.4.4 04.08.2025;
RT_HW_CONSOLE.h:   v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=240mHz; Vcc=3.30; Memory: FLASH=1310Kb; RAM=328Kb; Ext_FLASH=4/16Mb;;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm=  5,  4,  4,  5, 50,
          period(ms)--->quick,fast,slow,back,frdm= 10, 25,250,100,loop();
---------------------------------Available pins---------------------------------
ALL[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
DOT[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
PWM[29]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34;
DIN[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
ADC[6] : 36,39,32,33,34,35;
INT[32]:  0, 1, 2, 3, 4, 5,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29;
         30,31,32,33,34,35,36,39;
N5V[38]:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
         24,25,26,27,28,29,30,31,32,33,34,35,36,39;
----------------------------Communication interfaces----------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
I2C0:   SDA=19;   SCL=20;               No  init; Speed=400000; Master;
I2C1:   SDA=3;    SCL=2;                No  init; Speed=400000; Master;
SPI0:   SCK=39;   MISO=41;   MOSI=40;   No  init; Speed=4000000;Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=14;  Led=13;     Button=12;  ADC=10;     PWM=26;     
TEST---->no device
SPI CS-->CS0=5;      CS1=4;      CS2=15;     CS3=2;      
--------------------------------------UART--------------------------------------
UART0:  RX=44;    TX=43;                Yes init; Speed=115200, 8,N,1;
UART1:  RX=18;    TX=17;                Yes init; Speed=115200, 8,N,1;
UART2:  RX=15;    TX=16;                No  init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------

99;
Ребута нет.?
Да, ребута нет
Аватара пользователя
Nikolai
Рядовой
Сообщения: 36
Зарегистрирован: 06 ноя 2021, 10:05
Откуда: Чехов
Имя: Николай
Благодарил (а): 5 раз

Re: ESP32S3

Сообщение Nikolai »

Подскажите пожалуйста. Прошиваю ESP32 S2 Mini, в конце прошивки выскакивает вот такой текст: "Leaving...
WARNING: ESP32-S2FNR2 (revision v1.0) chip was placed into download mode using GPIO0.
esptool.py can not exit the download mode over USB. To run the app, reset the chip manually.
To suppress this note, set --after option to 'no_reset'.
Произошла ошибка при загрузке скетча"
Где эту заразу отключить или необращать внимание? Сам контроллер прошивается.
Изображение
aidar_i
Полковник
Сообщения: 3477
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 30 раз
Поблагодарили: 192 раза
Контактная информация:

Re: ESP32S3

Сообщение aidar_i »

Не обращать внимания!
Ответить

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

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

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