arduino+hc06 - цифры вместо букв ?!

_mikka
Offline
Зарегистрирован: 01.11.2015

Доброго времени суток, сталкунулся с проблемой.

Существует устройство на базе ардуино без usb порта, подключил к rx/tx модуль блютус hc-06

С ББ подключился к этому модулю, и у меня появился виртуальный компорт, теперь подключаяя монитор порта к компорту, я могу получить информацию для отладки (serial.print, serial.println)

Но есть одна загвоздка, цифры выводятся в консоль правильно, а вот буквы, как набор цифр, например:

вместо

'h' - 26685

's' - 29501

'v' - 30269

 

Может кто сталкивался с подобным ?

_mikka
Offline
Зарегистрирован: 01.11.2015

Немного подразобрался, вместо букв в терминале отображаются коды символов, что с этим делать ? как дать понять терминалу, что выводится текст ?

_mikka
Offline
Зарегистрирован: 01.11.2015

_mikka пишет:

Доброго времени суток, сталкунулся с проблемой.

Существует устройство на базе ардуино без usb порта, подключил к rx/tx модуль блютус hc-06

С ББ подключился к этому модулю, и у меня появился виртуальный компорт, теперь подключаяя монитор порта к компорту, я могу получить информацию для отладки (serial.print, serial.println)

Но есть одна загвоздка, цифры выводятся в консоль правильно, а вот буквы, как набор цифр, например:

вместо

'h=' - 26685

's=' - 29501

'v=' - 30269

 

Может кто сталкивался с подобным ?

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Чтобы дали ответ - размести код.

А так пальцем в небо ткнуть.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Сделайте явное преобразование типа.

_mikka
Offline
Зарегистрирован: 01.11.2015

p.masyukov пишет:

Чтобы дали ответ - размести код.

А так пальцем в небо ткнуть.

В скетче пишу это:

Serial.println ('h=') ;
Serial.println ('s=') ;
Serial.println ('v=') ;

В консоли получаю это :

26685
29501
30269

 

andriano пишет:

Сделайте явное преобразование типа.

Можно по подробней ?

з.ы. пробовал несколько разных программ - терминалов, в том числе и на телефоне и на ББ, везде один и тот же результат...

 

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

переведи каждый символ в byte и отправь по очереди

_mikka
Offline
Зарегистрирован: 01.11.2015

p.masyukov пишет:

переведи каждый символ в byte и отправь по очереди

Спасибо, работает, а возможно как то это исправить ?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

_mikka пишет:

В скетче пишу это:

Serial.println ('h=') ;
Serial.println ('s=') ;
Serial.println ('v=') ;

А это вообще компилируется?

Попробуйте так:

Serial.println ("h=") ;
Serial.println ("s=") ;
Serial.println ("v=") ;
_mikka
Offline
Зарегистрирован: 01.11.2015

Спасибо, дело было в одинарных кавычках, заменил на двойные и все заработало