/**
Serial.begin(115200);
Serial.println(loop_counter);
delay(1000);
HardwareSerial bms_uart(1); // 18 19 пины
bms_uart.begin(115200, SERIAL_8N1, 18, 19);
pinMode(32, OUTPUT); // Устанавливаем пин 32 как выход
digitalWrite(32, HIGH); // Установить пин в HIGH (плюс, 3.3 В)
digitalWrite(32, LOW); // Установить пин в LOW (минус, 0 В)
pinMode(32, INPUT);
int state = digitalRead(SIGNAL_PIN); // Считываем уровень на пине
if (state == HIGH) {} else {}
char big_data[60000] = "val="; //Объявляет большой буфер и задаёт начальное значение
sprintf(...) //Добавляет в конец форматированную строку
sprintf(buffer, "Char: %c, Int: %d, Float: %.2f, String: %s", letter, number, temp, name);
memset(big_data, 0, sizeof(big_data)); //Обнуляет (очищает) строку
strcat(big_data, "val="); //Снова начинает строку с "val=" после очистки
char letter = 'X';
int number = 42;
float temp = 23.4567;
char name[] = "ESP32";
String name = "ESP32";
name.reserve(5000); // резервируем память для предотвращения фрагментации!
*/