Пишем программу терминала для работы с СОМ портом.
Вставка
- Опубліковано 15 вер 2024
- В этом видео напишем, в VisualStudio используя библиотеку визуализации MFC, программу терминал для работы с COM портом.
Ссылка на проект:
drive.google.c...
Тайм коды:
00:20 - Создаем шаблон проекта.
01:20 - Оформление диалогового окна.
05:11 - Создаем класс для работы с последовательным интерфейсом.
14:33 - Подключение созданного класса к проекту и работа с его функциями.
16:39 - Поток приема данных из порта.
21:32 - Проверка работоспособности терминала.
22:33 - Доработка программы терминала.
Очень интересно надеюсь что ещё больше будет таких видео
Очень полезная прога 👍
Просто Шикарно! на выход обробочика событий, закрыть порт ещё повесить как вариант!
Да, я этот момент упустил, в деконструкторе надо вызвать функцию закрытие порта и подождать несколько мс.
Ждем результата!
Великолепно!!! Лайк. Осталось такое еще на дельфи написать)
С оформлением проблем не должно быть, а вот с некоторыми функциями и структурами надо в справочной системе посмотреть - аналогичные они или свои есть. На дельфи не приходилось работать.
Супер!!!
Блин только что дошло до меня, можно же сделать визуал программы на этом исходнике! Просто прописать команды которые опрашивали бы постоянно мк, и выводили на тулбар, состояние температуры , работу мотора, и прочих параметров. И так бы и думал ,что просто работа ском портом. Да чего же мой мозг от деградировал, что вижу то и делаю. Спасибо за подробный гайд.
Можно не опрашивать, а с МК через определенный момент времени передавать данные
А как добавить функцию в ваш проект, чтобы при получении данных с порта, если они совпадают с заданным кодом, то отправить в ответ определенный код?
Можно в функции InData(...) проверить пришедшие байты, и по аналогии как в функции OnBnClickedButSend() отправить нужное обратно.
Делал подобную в windows forms для МК через serial write/read
Как можно сделать так чтобы при помощи полученных данных с ком порта, можно было к примеру построить график?
Вполне возможно, у меня даже где-то подобный исходник был, там с датчика температуры/влажности, которые опрашивались по RS485 - рисовался график двух параметров
@@remdenможно пожалуйста ссылку на исходник, очень нужен похожий пример, как это реализуется)
Задание примерно похожее: на ардуино генерируется числа для двух параметров к примеру A и B в течении некоторого времени и отправляются в порт, нужно получить эти данные и показать зависимость этих параметров. Не могу нигде найти что-то похожее(
Своих знаний к сожалению не хватает по данной теме.
@@horizantalbar Конечно я могу класс из проекта выдернуть, но в нем вам будет сложно разобраться, так как он используется в серверной программе системы автоматики. Здесь, в конце я приложил два файла discord.gg/yk3SKQQb
@@remden Здравствуйте, можно и мне такую же ссылку, по этой зайти не удалось, Дискорд пишет: приглашение устарело
@@user-lo4xv9kb7n Вот пожалуйста: discord.gg/mtPfukqa
Это какая версия VS? Она мало жрет оперативки? У меня VS2022 и VS2019 отжирают целый гигабайт при работе даже над хэллоувордом. Плюс Intellisense подтормаживает. Можете посоветовать что-нибудь?
У меня VS2008, но можно на любой - более свежей запустить. Насчет VS2019 - пробывал работать, вроде все нормально было, сама программа много весит, а файлы все также, на сколько напишеш.
telnet протокол добавить в прогу еще можно
В принципе можно, но он устарел. С помощью текстового шаблона можно отправлять необходимые команды