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

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

КОМЕНТАРІ • 25

  • @abdusalomhamrakulov9811
    @abdusalomhamrakulov9811 Рік тому +2

    Очень интересно надеюсь что ещё больше будет таких видео

  • @user-fw7sq9sj5k
    @user-fw7sq9sj5k Рік тому +3

    Очень полезная прога 👍

  • @vsosacordeev
    @vsosacordeev Рік тому +1

    Просто Шикарно! на выход обробочика событий, закрыть порт ещё повесить как вариант!

    • @remden
      @remden  Рік тому

      Да, я этот момент упустил, в деконструкторе надо вызвать функцию закрытие порта и подождать несколько мс.

    • @remden
      @remden  Рік тому

      Ждем результата!

  • @АндрейВикторович-и7э

    Великолепно!!! Лайк. Осталось такое еще на дельфи написать)

    • @remden
      @remden  Рік тому

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

  • @ЮрийСлавов-р2у
    @ЮрийСлавов-р2у Рік тому

    Супер!!!

  • @RomanMalov-ve3lu
    @RomanMalov-ve3lu Рік тому

    Блин только что дошло до меня, можно же сделать визуал программы на этом исходнике! Просто прописать команды которые опрашивали бы постоянно мк, и выводили на тулбар, состояние температуры , работу мотора, и прочих параметров. И так бы и думал ,что просто работа ском портом. Да чего же мой мозг от деградировал, что вижу то и делаю. Спасибо за подробный гайд.

    • @remden
      @remden  Рік тому +1

      Можно не опрашивать, а с МК через определенный момент времени передавать данные

  • @greenpeace6414
    @greenpeace6414 4 місяці тому

    А как добавить функцию в ваш проект, чтобы при получении данных с порта, если они совпадают с заданным кодом, то отправить в ответ определенный код?

    • @remden
      @remden  4 місяці тому

      Можно в функции InData(...) проверить пришедшие байты, и по аналогии как в функции OnBnClickedButSend() отправить нужное обратно.

  • @stm32Lab
    @stm32Lab Рік тому

    Делал подобную в windows forms для МК через serial write/read

  • @horizantalbar
    @horizantalbar 4 місяці тому +1

    Как можно сделать так чтобы при помощи полученных данных с ком порта, можно было к примеру построить график?

    • @remden
      @remden  4 місяці тому +1

      Вполне возможно, у меня даже где-то подобный исходник был, там с датчика температуры/влажности, которые опрашивались по RS485 - рисовался график двух параметров

    • @horizantalbar
      @horizantalbar 4 місяці тому

      ​​​@@remdenможно пожалуйста ссылку на исходник, очень нужен похожий пример, как это реализуется)
      Задание примерно похожее: на ардуино генерируется числа для двух параметров к примеру A и B в течении некоторого времени и отправляются в порт, нужно получить эти данные и показать зависимость этих параметров. Не могу нигде найти что-то похожее(
      Своих знаний к сожалению не хватает по данной теме.

    • @remden
      @remden  4 місяці тому

      @@horizantalbar Конечно я могу класс из проекта выдернуть, но в нем вам будет сложно разобраться, так как он используется в серверной программе системы автоматики. Здесь, в конце я приложил два файла discord.gg/yk3SKQQb

    • @user-lo4xv9kb7n
      @user-lo4xv9kb7n 2 місяці тому

      @@remden Здравствуйте, можно и мне такую же ссылку, по этой зайти не удалось, Дискорд пишет: приглашение устарело

    • @remden
      @remden  2 місяці тому

      @@user-lo4xv9kb7n Вот пожалуйста: discord.gg/mtPfukqa

  • @Алексей_Алексеевич

    Это какая версия VS? Она мало жрет оперативки? У меня VS2022 и VS2019 отжирают целый гигабайт при работе даже над хэллоувордом. Плюс Intellisense подтормаживает. Можете посоветовать что-нибудь?

    • @remden
      @remden  Рік тому

      У меня VS2008, но можно на любой - более свежей запустить. Насчет VS2019 - пробывал работать, вроде все нормально было, сама программа много весит, а файлы все также, на сколько напишеш.

  • @user-ne4bd3ry1n
    @user-ne4bd3ry1n Рік тому

    telnet протокол добавить в прогу еще можно

    • @remden
      @remden  Рік тому

      В принципе можно, но он устарел. С помощью текстового шаблона можно отправлять необходимые команды