Topic: Проблема запуска проекта
Всем привет. Не могу понять в чем причина - был проект, работал. После очередной доработки вдруг перестал запускаться - останавливается в моменте Debug log started и все. Ковыряю уже несколько дней - не могу понять. Такое ощущение что проблемы с памятью, зависает программа что-ли. Убрал из кода вообще ВСЁ, оставил только RemoteXY и его инициализацию - то же самое! Не начинается даже процесс инициализации SoftUART, до модуля ESP даже дело не доходит. Пробовал добавлять другие функции до RemoteXY_Init, просто вывод в UART - зависает уже на нем, через несколько символов. Может кто сталкивался?
//////////////////////////////////////////////
// RemoteXY include library //
//////////////////////////////////////////////
// определение режима соединения и подключение библиотеки RemoteXY
// Debug log info
#define REMOTEXY__DEBUGLOG
#define REMOTEXY__DEBUGLOG_SERIAL Serial
#define REMOTEXY__DEBUGLOG_SPEED 9600
#define REMOTEXY_MODE__SOFTSERIAL_ESP8266_CLOUD
#include <SoftwareSerial.h>
#include <RemoteXY.h>
// настройки соединения
#define REMOTEXY_SERIAL_RX 2
#define REMOTEXY_SERIAL_TX 3
#define REMOTEXY_SERIAL_SPEED 9600
#define REMOTEXY_WIFI_PASSWORD ""
#define REMOTEXY_WIFI_SSID "xxxxx"
#define REMOTEXY_WIFI_PASSWORD "xxxxxx"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "xxxxxxxxxxxxxx"
// конфигурация интерфейса
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,4,0,248,0,83,3,10,165,5,130,1,0,2,63,45,1,178,130,1,3,42,57,34,2,17,2,0,9,85,23,7,1,12,26,31,31,208,146,208,186,208,187,0,208,146,209,139,208,186,208,187,0,129,0,1,2,64,6,1,34,208,162,208,181,208,188,208,191,208,181,209,128,208,176,209,130,209,131,209,
128,208,176,32,208,189,208,176,208,179,209,128,208,181,208,178,208,176,0,4,128,1,9,37,7,1,12,1,67,4,39,20,20,5,1,2,26,11,129,0,3,29,20,6,1,1,116,32,208,190,208,177,209,128,208,176,209,130,208,186,208,184,0,67,4,39,30,20,5,1,2,26,11,3,131,8,58,22,8,1,
12,26,129,0,3,49,31,6,1,1,208,156,208,190,209,137,208,189,208,190,209,129,209,130,209,140,0,65,2,46,85,7,7,1,66,1,46,51,7,16,1,2,26,1,0,52,97,9,9,1,2,31,82,0,129,0,29,99,20,3,1,1,208,159,208,181,209,128,208,181,208,183,208,176,208,179,209,128,209,131,
208,183,208,186,208,176,0,65,2,9,73,5,5,1,65,2,16,73,5,5,1,65,2,23,73,5,5,1,65,2,47,73,5,5,1,129,0,35,74,9,3,1,1,208,157,208,176,209,129,208,190,209,129,0,67,4,39,10,20,5,1,2,26,11,129,0,3,19,18,6,1,1,116,32,208,186,208,190,209,130,208,187,208,176,0,129,0,3,39,18,
6,1,1,116,32,208,180,208,190,208,188,208,176,0,67,4,39,40,20,5,1,2,26,11,67,1,31,86,16,4,1,36,26,21,129,0,9,70,4,3,1,1,84,49,0,129,0,16,70,4,3,1,1,84,50,0,129,0,23,70,4,3,1,1,84,51,0,131,1,5,-6,24,7,1,2,31,208,147,208,187,208,176,208,178,208,189,208,176,209,143,
0,131,0,35,-6,24,7,2,2,31,208,162,208,181,208,188,208,191,45,209,128,208,176,0,130,1,3,5,57,33,2,179,129,0,20,8,25,6,2,25,49,45,208,185,32,209,141,209,130,208,176,208,182,0,129,0,8,16,3,4,2,25,49,46,0,129,0,8,21,3,4,2,25,50,46,0,129,0,8,26,3,4,2,25,51,46,0,129,0,8,
31,3,4,2,25,52,46,0,67,4,13,16,11,4,2,25,179,11,67,4,13,21,11,4,2,25,179,11,67,4,13,26,11,4,2,25,179,11,67,4,13,31,11,4,2,25,179,11,129,0,36,16,3,4,2,25,53,46,0,129,0,36,21,3,4,2,25,54,46,0,129,0,36,26,3,4,2,25,55,46,0,129,0,36,31,3,4,2,25,56,46,0,67,4,42,16,12,4,2,25,
179,11,67,4,42,21,12,4,2,25,179,11,67,4,42,26,12,4,2,25,179,11,67,4,42,31,12,4,2,25,179,11,129,0,8,54,3,4,2,25,49,46,0,67,4,13,54,11,4,2,25,17,11,129,0,8,59,3,4,2,25,50,46,0,67,4,13,59,11,4,2,25,17,11,129,0,8,64,3,4,2,25,51,46,0,67,4,13,64,11,4,2,25,17,11,129,0,8,69,3,
4,2,25,52,46,0,67,4,13,69,11,4,2,25,17,11,129,0,36,54,3,4,2,25,53,46,0,67,4,42,54,12,4,2,25,17,11,129,0,36,59,3,4,2,25,54,46,0,67,4,42,59,12,4,2,25,17,11,129,0,36,64,3,4,2,25,55,46,0,129,0,36,69,3,4,2,25,56,46,0,67,4,42,64,12,4,2,25,17,11,67,4,42,69,12,4,2,25,17,11,
129,0,20,45,25,6,2,25,50,45,208,185,32,209,141,209,130,208,176,208,182,0,129,0,10,99,9,3,1,1,208,161,208,178,209,143,208,183,209,140,0,65,2,5,99,4,4,0 };
// структура определяет все переменные и события вашего интерфейса управления
struct {
// input variables
uint8_t OnOff; // =1 если переключатель включен и =0 если отключен
int8_t work_temp_slider; // =0..100 положение слайдера
uint8_t power_sel; // =0 если переключатель в положении A, =1 если в положении B, =2 если в положении C, ...
uint8_t reboot; // =1 если кнопка нажата, иначе =0
// output variables
char t_kotel[11]; // =строка UTF8 оканчивающаяся нулем
char t_obrat[11]; // =строка UTF8 оканчивающаяся нулем
uint8_t work_led_g; // =0..255 яркость зеленого цвета индикатора
int8_t pwr_level; // =0..100 положение уровня
uint8_t t1_g; // =0..255 яркость зеленого цвета индикатора
uint8_t t2_g; // =0..255 яркость зеленого цвета индикатора
uint8_t t3_g; // =0..255 яркость зеленого цвета индикатора
uint8_t nasos_g; // =0..255 яркость зеленого цвета индикатора
char work_temp[11]; // =строка UTF8 оканчивающаяся нулем
char t_dom[11]; // =строка UTF8 оканчивающаяся нулем
char work_label[21]; // =строка UTF8 оканчивающаяся нулем
char temp11[4]; // =строка UTF8 оканчивающаяся нулем
char temp12[4]; // =строка UTF8 оканчивающаяся нулем
char temp13[4]; // =строка UTF8 оканчивающаяся нулем
char temp14[4]; // =строка UTF8 оканчивающаяся нулем
char temp15[4]; // =строка UTF8 оканчивающаяся нулем
char temp16[4]; // =строка UTF8 оканчивающаяся нулем
char temp17[4]; // =строка UTF8 оканчивающаяся нулем
char temp18[4]; // =строка UTF8 оканчивающаяся нулем
char temp21[4]; // =строка UTF8 оканчивающаяся нулем
char temp22[4]; // =строка UTF8 оканчивающаяся нулем
char temp23[4]; // =строка UTF8 оканчивающаяся нулем
char temp24[4]; // =строка UTF8 оканчивающаяся нулем
char temp25[4]; // =строка UTF8 оканчивающаяся нулем
char temp26[4]; // =строка UTF8 оканчивающаяся нулем
char temp27[4]; // =строка UTF8 оканчивающаяся нулем
char temp28[4]; // =строка UTF8 оканчивающаяся нулем
uint8_t led_connect_g; // =0..255 яркость зеленого цвета индикатора
// other variable
uint8_t connect_flag; // =1 if wire connected, else =0
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
void setup()
{
Serial.begin(9600);
Serial.println(F("Start!"));
RemoteXY_Init ();
}
void loop()
{
}
Вывод в порт:
Start!
[ 0.000] Debug log started
[ 0.000]