Про мини в сом возвращает чушь

GrayMan
Offline
Зарегистрирован: 20.11.2013

Здраствуйте. я новичек. возник вопрос ненайденый в сети и на форуме.

Задача- вернуть в ком порт значения температуры и влажности 

При использовании провереных людьми(также и с этого форума)  библиотек и скетчей обнаружил то в ком порт возвращаются какието иероглифы вместо значений.

Полез копать что не так-выяснил что даже посредством простого serial.writeLn("aaa")  в мониторе порта  иероглифы. перечитал много строк ))  подскажите что я непонял или может ошибка в работе ардуинки? 

MaksMS
Offline
Зарегистрирован: 11.03.2013

Скорость в мониторе и в скетче должна быть установлена одна и та же,т.е. если в скетче задано 9600,то и в мониторе тоже должно быть 9600

GrayMan
Offline
Зарегистрирован: 20.11.2013

Скорость соответствует. 

Garry
Garry аватар
Offline
Зарегистрирован: 07.04.2012

Разберитесь с функциями write() и print()/println() в описании http://arduino.cc/en/Serial/Write#.UwsMHfl_tQ0 и http://arduino.cc/en/Serial/Print#.UwsMa_l_tQ0, может тут проблема!?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Ничего себе просто :    посредством простого serial.writeLn("aaa")

То есть грамматику языка  на ходу выдумываем сами?

Serial.println("aaa") ;   не пробовали?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

GrayMan пишет:

Здраствуйте. я новичек. возник вопрос ненайденый в сети и на форуме.

Задача- вернуть в ком порт значения температуры и влажности 

При использовании провереных людьми(также и с этого форума)  библиотек и скетчей обнаружил то в ком порт возвращаются какието иероглифы вместо значений.

Полез копать что не так-выяснил что даже посредством простого serial.writeLn("aaa")  в мониторе порта  иероглифы. перечитал много строк ))  подскажите что я непонял или может ошибка в работе ардуинки? 

скетч выложите.

Кстати в строке 

serial.writeLn("aaa")

 

видна опечатка.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Даже три  опечатки. Serial  с маленьеой буквы, Ln с большой и writeln  вообще не бывает

com
Offline
Зарегистрирован: 06.09.2013

четыре - точка с запятой пропущена

:)

GrayMan
Offline
Зарегистрирован: 20.11.2013

Да ладно вам придераться. По запаре врайт написал. Нужно же в суть смотреть

void setup() {
    Serial.begin(9600);
}


void loop() {
  Serial.print(78,DEC);
  delay(1000);       
}

Выдает  символ ÅÅÅÅÅÅÅÅÅÅÅÅ 




Garry
Garry аватар
Offline
Зарегистрирован: 07.04.2012

Ну если скорость в сериал мониторе тоже выставлена 9600, то хз. Может драйверок переустановить к дуине!?

GrayMan
Offline
Зарегистрирован: 20.11.2013

Вот так. скорость порта 9600 . устройство опознано правильно. сейчас скачаю пару драйверов со стороны попробую. А может быть это изза вин 7 на буке. или одно из двух?

Garry
Garry аватар
Offline
Зарегистрирован: 07.04.2012

Так в родном Arduino IDE сериал мониторе так? Или пользуетесь сторонним, может сторонний кривой?

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

File  Examples  Communications  ASCIITable  ( Файл Примеры  Communications  ASCIITable) работает ?

GrayMan
Offline
Зарегистрирован: 20.11.2013

типа таблицы должно выводить чтоли? вообще ничего не выдает этот пример у меня в мониторе пусто.

Viacheslav77
Offline
Зарегистрирован: 16.05.2016

Китайский клон Pro Mini с USB адаптером, аналогичная проблема. Опытным путем выяснено, что в коде необходимо выставить скорость в два раза большую, чем в действительности. Проверено на разных скоростях, 2400, 9600, 57600. Работает.

konoev
Offline
Зарегистрирован: 10.01.2017

Viacheslav77 пишет:
Китайский клон Pro Mini с USB адаптером, аналогичная проблема. Опытным путем выяснено, что в коде необходимо выставить скорость в два раза большую, чем в действительности. Проверено на разных скоростях, 2400, 9600, 57600. Работает.

Тоже самое. У меня нормальные показания при 4800.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

pro mini бывают 3.3V 8Мгц и 5V 16 Мгц, выбирите правильную в IDE

murash20
Offline
Зарегистрирован: 21.03.2016

У меня такая же проблема с вновь прибывшими платами нано 3. С другими все впорядке. Может на это влиять микросхема ch340?

sadman41
Offline
Зарегистрирован: 19.10.2016

Платки от WAVGAT?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Ни раз сталкивался с тем, что китайци под видом 8 мгц, присылают 16 мгц. Они программируюся нормально как восьмерки, а скорости порта не соответствуют :) Ради эксперимента установите скорость порта ардуино 1200, и что нибудь напечатайте. А на терминале выставьте сначала 1200, если не получится то 2400. И все станет ясно.

xORLx
Offline
Зарегистрирован: 22.05.2019

У меня на китайской Arduino NANO скорость монитора порта нужно выставлять в 4 раза ниже чем в скетче

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Надо тактирование правильно задать ! По умолчанию там как раз в 4 раза медленнее всё.

AronVit
Offline
Зарегистрирован: 05.11.2019

Viacheslav77 пишет:
Китайский клон Pro Mini с USB адаптером, аналогичная проблема. Опытным путем выяснено, что в коде необходимо выставить скорость в два раза большую, чем в действительности. Проверено на разных скоростях, 2400, 9600, 57600. Работает.

Большущее спасибо! Вы меня спасли :)

kostiabu
Offline
Зарегистрирован: 05.09.2021

ой мучался. уже думал китайцам писать, до этого у них же брал, все работало, а сейчас...

монитор заработал только на 2400 бод

b707
Offline
Зарегистрирован: 26.05.2017

Не покупайте Г. от вавгат, не хватайтесь за самое дешевое на Али и не будете иметь проблем

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

Проблема с портом здесь решалась изменением скорости в мониторе,

А millis(), и все остальное, что зависит от частоты тактирования, тоже ведь будут некорректными.