![]() |
|
Модераторы: bsa |
![]()
|
|
| SpaceQuester |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.3.2016 Репутация: нет Всего: нет |
Есть код на стороне Ардуины, он работает, с ним всё порядке:
Ардуина считывает только команды F1234! и отдаёт C1234! O1234! P1234! Всё идеально работает. Теперь следующий вопрос - как мне из клиента на PC в C++ в режиме реального времени и считывать данные из COM порта и посылать туда данные? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
C++ не содержит средств для работы с СОМ портом. Этим занимается ОС. У вас какая ОС? Добавлено через 1 минуту и 29 секунд Добавление - Еще есть различные библиотеки для работы с СОМ портами (есть кросс платформенные). У вас есть какая нибудь? |
|||
|
||||
| SpaceQuester |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.3.2016 Репутация: нет Всего: нет |
ОС - Windows 8.1.
Я вкурсе что это объект Serial. На самом деле не важно на чем будет реализация, на MATLAB, Python или C/C++. Вопрос - как организовать одновременный приём/передачу данных в/из сериал-порт. Я же не могу два бесконечных цикла крутить на считывание и запись в com порт. Как такая задачка решается? где почитать? |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Важно. У каждого из них есть свои собственные API для доступа к СОМ портам. На С++ можно использовать низкоуровневое API ОС (вот статья и вот референс)
На уровне API это можно делать по разному:
|
||||
|
|||||
| SpaceQuester |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.3.2016 Репутация: нет Всего: нет |
Всё равно не понятно. У нас требование по MATLAB поставлено.
Вот мне нужно читать три переменные из Ардуины всегда, и когда я нажму на кнопочку в своей MATLAB программе, мне нужно отправить данные в сериал порт в Ардуину. Как это сделать? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| SpaceQuester |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.3.2016 Репутация: нет Всего: нет |
Ну так там команды всего лишь. Зачем они мне?
Мне алгоритм нужен. Я по этому к вам и обращаюсь. Помогите, пожалуйста. |
|||
|
||||
| Angel666 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 8.9.2011 Репутация: нет Всего: 1 |
Может как то так http://www.visualmicro.com/page/User-Guide...al-Monitor.html
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
Винда работает с ком портами буферизировано, так что, чтобы отправить 2й байт не нужно ждать пока уйдет первый. Соответственно, после отправки можно ждать приема. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Алогритм чего? Как общаться с вашей Ардуиной на уровне команд знаете только вы сами. А как общаться на уровне байтов - я вам дал ссылку (те самые команды). Там еще примеры были: Чтение и запись данных Вот оттуда:
В out будет ваш ответ (C1234! O1234! P1234!) Вам это нужно? |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |