Доброе время суток, делаю проект на ардуино, для получения данных по COM порту, передаю данные на блютуз модуль. И кто то на форуме писал что существует компонент COMex. очень хочу поработать с ним. Скиньте ссылку для скачивания, так как с поиском на сайте не разобрался.
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 4633
Рейтинг: 749
|
|||
Так он же входит в стандартную поставку. Надо просто обновиться с SVN.
|
|||
карма: 26 |
|
Ответов: 3
Рейтинг: 0
|
|||
Спасибо! Разобрался! Если есть возможность можете объяснить... К компьютеру подключен блютуз модуль, на скорости 9600 бот, передаю скорость с ардуинки в котором модуль HC06 блютуз, на com порт. Данные в виде числа от 1 до 255 с задержкой секунда. Вывожу цифры по мере поступления каждый раз в новой строке. К примеру должно приходить целое число 100, но бывает такой момент что число приходит не полностью а 1 и с новой строки 00, или 10 и с новой строки 0, а должно 100, понимаю что скорей всего причина в скорости передачи, и HIASM не успевает вывести всю строку целиком. Как можно выйти из данной ситуации? Если воспользоватся передачей не по блютузу а USB с ардуинки в COM порт то все норм.
Редактировалось 1 раз(а), последний 2019-10-10 06:09:43 |
|||
карма: 0 |
|
Ответов: 8932
Рейтинг: 823
|
|||
max_kz писал(а): с задержкой секунда![]()
|
|||
карма: 19 |
|
Ответов: 3
Рейтинг: 0
|
|||
Леонид писал(а): Совсем не обязательно считывать порт 64 раза/сек излишне нагружая свой компьютер, достаточно пары раз в секунду. При чтении порта считанные данные удаляются из буфера и можно не обнулять его. Порт выдаёт что получил без разбора, поэтому данные надо накапливать и парсить отдельно.Все разобрался! Спасибо!!! |
|||
карма: 0 |
|
Ответов: 168
Рейтинг: 7
|
|||
Привет леонид, привет макс_кз.
Тут вероятно дело не только в выборке. Если число 100 дробится по произвольному порядку,значит передается в формате ASCII,типа 100 передается 3мя символами "1","0","0" или 49 48 48 в бинарном. С какой бы скоростью не читался буфер, все равно наступит момент чтения незаконченного сообщения. Тут или передавать в бинарном формате или вводить упоавляющие символы конца сообщения. |
|||
карма: 1 |
|
Ответов: 8932
Рейтинг: 823
|
|||
flash1103 писал(а): наступит момент чтения незаконченного сообщенияЛеонид писал(а): Порт выдаёт что получил без разбора![]() flash1103 писал(а): передавать в бинарном формате![]() |
|||
карма: 19 |
|
Ответов: 168
Рейтинг: 7
|
|||
Привет Леонид.
Это все я писал для макса,судя по теме вопроса топикстартер плавает в этом вопросе,поэтому я не расписывал что ты написал выше. Если челу надо передавать одно значение пусть передает в бинарном виде, это имелось ввиду |
|||
карма: 1 |
|
8