Вы можете преобразовать данные в массив char (byte), а затем отправить их с помощью той же команды, которую используете для отправки строки «Терминал S2 для Bluetooth».
Так что в настоящее время вы делаете что-то вродеSerial.write («терминал S2 для Bluetooth»);
Вы можете отправлять несколько частей информации, используя (упакованную) структуру. Упакованный означает, что компилятор не вставляет дополнительные байты для выравнивания.
typedef struct {
int data_num_a;
int data_num_b;
char[32] data_str_c;
char[32] data_str_d;
} __attribute__((__packed__))data_msg_t;
Итак, вот как вы будете отправлять данные, используя это:
data_msg_t my_message;
my_message.data_num_a = 1234;
my_message.data_num_b = 5678;
memcpy(my_message.data_str_c, "String of up to 32 characters", 32);
memcpy(my_message.data_str_d, "other string", 32);
Serial.write((char*)&my_message, sizeof(my_message));