Ви не увійшли.
Храните все строковые константы не в оперативной памяти, а в памяти программ PROGMEM
Есть ли способ решить эту проблему без замены платы?
Поскольку используемый мной последовательный экран имеет свой собственный набор команд, в нем много очень длинных строк.Вот часть моего кода.
case 56: if((r_flag1 == 0)&&(RecievedTemp1[14]==2)) { Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"circle"}>ET"); r_flag1 = 1; quan_hang3++; quan_lie2++; Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET"); } else if((r_flag1 == 1)&&(RecievedTemp1[14]==2)) { Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"x"}>ET"); r_flag1 = 0; cha_hang3++; cha_lie2++; Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET"); } break;
Это как-то связано с первым сообщением ?
Есть ли способ решить эту проблему без замены платы?
Поскольку используемый мной последовательный экран имеет свой собственный набор команд, в нем много очень длинных строк.
Вот часть моего кода.
case 56:
if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
{
Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"circle"}>ET");
r_flag1 = 1;
quan_hang3++;
quan_lie2++;
Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
}
else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
{
Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"x"}>ET");
r_flag1 = 0;
cha_hang3++;
cha_lie2++;
Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
}
break;
Сочувствуем ...
Arduino:1.8.12 (Windows 10), Development board: "Arduino Uno"
The project uses 6336 bytes, which occupies (19%) of the program storage space. The maximum is 32256 bytes. data section exceeds available space in board
Global variables used 3046 bytes, (148%) of dynamic memory, leaving -998 bytes for local variables. The maximum is 2048 bytes.
There is not enough memory; visit the following URL to follow the instructions to reduce memory usage.
http://www.arduino.cc/en/Guide/Troubleshooting#size
Error while compiling for development board Arduino Uno.
Turn on in File -> Preferences
"Show detailed output during compilation" option
This report will contain more information.