Как получить массив символов через RF-модуль? - PullRequest
0 голосов
/ 20 июня 2019

У меня проблемы с получением данных от моего передатчика.Мое приложение имеет интерфейс форм.Мой передатчик читает последовательные данные, собирает строку в массив символов, а затем передает.Последовательные данные состоят из значения периода (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
...