#1 2021-03-14 15:45:32

vladiv
Учасник
Зареєстрований: 2021-03-14
Повідомлень: 2

HC-06 не дружит с кириллицей

Добрый день. В Arduino Uno с подключенным модулем HC-06 загружен простенький  скетч, состоящий из 2-х блоков текста:

int val;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  if (Serial.available())
  {
    val = Serial.read();
  } 
    if (val == '1')
    {
        Serial.println(F("Temperature, C:"));
        Serial.println (F("cold water"));
        Serial.println (F("warm water"));
        Serial.println (F("hot water"));
        Serial.println(F("The cost of 1 m3 warm water, UAH:"));
        Serial.println(F("when using heating net"));
        Serial.println(F("when using electric boiler"));
        Serial.println();
        Serial.println(F("Температура, C:"));
        Serial.println (F("холодной воды"));
        Serial.println (F("теплой воды"));
        Serial.println (F("горячей воды"));
        Serial.println(F("Стоимость 1 м3 теплой воды, гр.:"));
        Serial.println(F("при использовании теплосети"));
        Serial.println(F("при использовании бойлера"));
        Serial.println();
    }

}
Serial Bluetooth Terrminal, установленный на смартфоне принимает от Arduino следующее:
screensho1t.jpg
т.е. от запроса к запросу кириллица бьтся, причем не одинаково. Английские символы не побиты.
Самое обидное, что совсем недавно при всех тех же условиях  все работало на ура.
Прошу помощи у клуба

Неактивний

#2 2021-03-17 11:11:03

0z0n
Учасник
Зареєстрований: 2019-02-10
Повідомлень: 20

Re: HC-06 не дружит с кириллицей

Очень похоже на скрытые спец символы. Возможно вы откуда то копировали код. И еще вопрос, а как отображается в обыкновенном терминале?

Неактивний

#3 2021-03-18 13:29:58

vladiv
Учасник
Зареєстрований: 2021-03-14
Повідомлень: 2

Re: HC-06 не дружит с кириллицей

Только-что все решилось установкой  BAUD=230400 на НС-06 и  Serial.begin(230400). Тогда кириллица идет без сбоев. На 115200 бывают редкие прострелы. Дело наверное в том что при используемой кодировке UTF-8
символы латинницы передаются одним байтом, а остальные - от двух до четырех байт и что-то там зависит
от скорости. Но это мое предположение. И еще, в других приложениях Bluerooth Terminal кириллица проходит нормально, но меня не устраивают их интерфесы. А в приведенном в посте приложении я перекопал все настройки- не помогло. Спасибо.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму