Читать строку поверх серийного - PullRequest
0 голосов
/ 14 мая 2019

Я хочу прочитать строку из приложения Android на мою плату через модуль Bluetooth (последовательный).Строка определяется ползунком и должна иметь значения от -30 to 30.

При использовании компоновщика приложений MIT тип вывода переменной не ясен:

image

Там написано send text, поэтому я предполагаю, что это строка.Я хочу прочитать эту строку в своем коде (используя mbed).

Использование:

#include "mbed.h"
#include <string>
#include <sstream>

Serial bluetooth (PTC17, PTC16);
Serial pc(USBTX, USBRX); 

void ReadSerial (void);
volatile char Slider;


int main()
{

    bluetooth.baud(38400);
    bluetooth.attach(&ReadSerial);
}    

void ReadSerial()
{
   Slider = bluetooth.getc();
    pc.printf("got string\n");
    pc.printf("string is %c\n", Slider);
}

дало мне string is x или string is £ или другие странные символы при печати напоследовательный терминал.Serial Output.

Я знаю, что должно происходить неправильное преобразование строки в char, но я застрял в поиске решения.Почему это происходит, и как я могу записать эту строку прямо в мой код?

NB Я также пытался использовать bluetooth.gets() и printf("", stringname.c_str()) с тем же эффектом.

...