У меня проблемы с получением данных от моего передатчика.Мое приложение имеет интерфейс форм.Мой передатчик читает последовательные данные, собирает строку в массив символов, а затем передает.Последовательные данные состоят из значения периода (n термов миллисекунд), распознающего символа, скажем «-», и процента ширины импульса (например, Serial.readString () = 6000-45).Однако, как я прочитал, он отправляет данные на байт.Аналогично, получатель получает данные на байт.Отправить и получить байт легко, но я не совсем понимаю, как правильно получить массив символов.Спасибо за вашу дальнейшую поддержку.
//transmitter part
char* msg;
String mystring;
int len;
void setup(){
//transmitter pin etc.
}
void loop(){
if(Serial.available()>0){
mystring = Serial.readString();
len = mystring.length()+1;
msg = (char*)malloc(len);
mystring.toCharArray(msg,len);
vw_send(((uint8_t*)msg),strlen(msg));
vw_wait_tx();
delay(100);
}
}
//receiver part is empty since I couldn't figure out the logic of it
//As I read at Arduino forum, vw_get_message() gets only one character