Пишем программу терминала для работы с СОМ портом.

  Рет қаралды 7,436

Denis Possible

Denis Possible

Жыл бұрын

В этом видео напишем, в VisualStudio используя библиотеку визуализации MFC, программу терминал для работы с COM портом.
Ссылка на проект:
drive.google.com/file/d/1UrvN...
Тайм коды:
00:20 - Создаем шаблон проекта.
01:20 - Оформление диалогового окна.
05:11 - Создаем класс для работы с последовательным интерфейсом.
14:33 - Подключение созданного класса к проекту и работа с его функциями.
16:39 - Поток приема данных из порта.
21:32 - Проверка работоспособности терминала.
22:33 - Доработка программы терминала.

Пікірлер: 25
@abdusalomhamrakulov9811
@abdusalomhamrakulov9811 10 ай бұрын
Очень интересно надеюсь что ещё больше будет таких видео
@user-fw7sq9sj5k
@user-fw7sq9sj5k Жыл бұрын
Очень полезная прога 👍
@vsosacordeev
@vsosacordeev Жыл бұрын
Просто Шикарно! на выход обробочика событий, закрыть порт ещё повесить как вариант!
@remden
@remden Жыл бұрын
Да, я этот момент упустил, в деконструкторе надо вызвать функцию закрытие порта и подождать несколько мс.
@remden
@remden Жыл бұрын
Ждем результата!
@user-hy9um5li2p
@user-hy9um5li2p Жыл бұрын
Супер!!!
@user-lg9tz1ue2t
@user-lg9tz1ue2t Жыл бұрын
Великолепно!!! Лайк. Осталось такое еще на дельфи написать)
@remden
@remden Жыл бұрын
С оформлением проблем не должно быть, а вот с некоторыми функциями и структурами надо в справочной системе посмотреть - аналогичные они или свои есть. На дельфи не приходилось работать.
@stm32Lab
@stm32Lab Жыл бұрын
Делал подобную в windows forms для МК через serial write/read
@RomanMalov-ve3lu
@RomanMalov-ve3lu Жыл бұрын
Блин только что дошло до меня, можно же сделать визуал программы на этом исходнике! Просто прописать команды которые опрашивали бы постоянно мк, и выводили на тулбар, состояние температуры , работу мотора, и прочих параметров. И так бы и думал ,что просто работа ском портом. Да чего же мой мозг от деградировал, что вижу то и делаю. Спасибо за подробный гайд.
@remden
@remden Жыл бұрын
Можно не опрашивать, а с МК через определенный момент времени передавать данные
@user-lj3fk5to2g
@user-lj3fk5to2g Жыл бұрын
Это какая версия VS? Она мало жрет оперативки? У меня VS2022 и VS2019 отжирают целый гигабайт при работе даже над хэллоувордом. Плюс Intellisense подтормаживает. Можете посоветовать что-нибудь?
@remden
@remden Жыл бұрын
У меня VS2008, но можно на любой - более свежей запустить. Насчет VS2019 - пробывал работать, вроде все нормально было, сама программа много весит, а файлы все также, на сколько напишеш.
@greenpeace6414
@greenpeace6414 Ай бұрын
А как добавить функцию в ваш проект, чтобы при получении данных с порта, если они совпадают с заданным кодом, то отправить в ответ определенный код?
@remden
@remden Ай бұрын
Можно в функции InData(...) проверить пришедшие байты, и по аналогии как в функции OnBnClickedButSend() отправить нужное обратно.
@user-ne4bd3ry1n
@user-ne4bd3ry1n Жыл бұрын
telnet протокол добавить в прогу еще можно
@remden
@remden Жыл бұрын
В принципе можно, но он устарел. С помощью текстового шаблона можно отправлять необходимые команды
@horizantalbar
@horizantalbar 2 ай бұрын
Как можно сделать так чтобы при помощи полученных данных с ком порта, можно было к примеру построить график?
@remden
@remden 2 ай бұрын
Вполне возможно, у меня даже где-то подобный исходник был, там с датчика температуры/влажности, которые опрашивались по RS485 - рисовался график двух параметров
@horizantalbar
@horizantalbar 2 ай бұрын
​​​@@remdenможно пожалуйста ссылку на исходник, очень нужен похожий пример, как это реализуется) Задание примерно похожее: на ардуино генерируется числа для двух параметров к примеру A и B в течении некоторого времени и отправляются в порт, нужно получить эти данные и показать зависимость этих параметров. Не могу нигде найти что-то похожее( Своих знаний к сожалению не хватает по данной теме.
@remden
@remden 2 ай бұрын
@@horizantalbar Конечно я могу класс из проекта выдернуть, но в нем вам будет сложно разобраться, так как он используется в серверной программе системы автоматики. Здесь, в конце я приложил два файла discord.gg/yk3SKQQb
@user-lo4xv9kb7n
@user-lo4xv9kb7n 21 күн бұрын
@@remden Здравствуйте, можно и мне такую же ссылку, по этой зайти не удалось, Дискорд пишет: приглашение устарело
@remden
@remden 21 күн бұрын
@@user-lo4xv9kb7n Вот пожалуйста: discord.gg/mtPfukqa
Интерфейс RS485.
11:33
Denis Possible
Рет қаралды 7 М.
USB COM Ports in C++
35:42
EETechStuff
Рет қаралды 29 М.
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 34 МЛН
клиент-сервер в QT | QTcpServer просто!
15:38
Программный Кот
Рет қаралды 33 М.
Писать UI для Android на QT
1:43:29
Android Broadcast. Все об Андроид разработке
Рет қаралды 18 М.
От RS232 до USB
14:13
Академия разработчиков
Рет қаралды 3,3 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 66 М.
Пишу простую, но реальную программу. Python + Excel.
18:48
Клуб дедов-программистов
Рет қаралды 135 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН
Clicks чехол-клавиатура для iPhone ⌨️
0:59
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 1,7 МЛН
После ввода кода - протирайте панель
0:18
Up Your Brains
Рет қаралды 1,2 МЛН
Samsung Galaxy 🔥 #shorts  #trending #youtubeshorts  #shortvideo ujjawal4u
0:10
Ujjawal4u. 120k Views . 4 hours ago
Рет қаралды 3,2 МЛН