Чтение с последовательного порта из C ++ или Python на Windows - PullRequest
6 голосов
/ 01 марта 2010

Мне нужно прочитать последовательный порт из Windows, используя Python или C ++. Какой API / библиотеку я должен использовать? Можете ли вы направить меня к учебнику? Спасибо!

Ответы [ 4 ]

6 голосов
/ 01 марта 2010

В python у вас отличный пакет pyserial , который должен быть кроссплатформенным (я использовал только в среде GNU / Linux).

Посмотрите, очень просто в использовании, но очень мощно!

Конечно примеры предоставляются!

Кстати, если это может быть полезно здесь , вы можете найти мой проект, использующий pyserial, в качестве расширенного примера.

5 голосов
/ 01 марта 2010

В C ++:

  1. CreateFile("\\\\.\\COM39", ...)
  2. SetCommState
  3. SetCommTimeouts
  4. ReadFile, WriteFile
  5. CloseHandle

Также имеется полная документация по коммуникационным ресурсам .

3 голосов
/ 01 марта 2010

В Python это так же просто, как импортировать pyserial и использовать его метод open () (если вы используете довольно стандартную систему, в противном случае вам нужно настроить ряд параметров так конечно, в соответствии с вашей средой).

EDIT
Как отмечает Enrico, pyserial не является пакетом по умолчанию во многих дистрибутивах, поэтому вы должны установить его самостоятельно. Я предлагаю установить и использовать easy-install , setuptools для обработки ваших пакетов дополнений Python.

3 голосов
/ 01 марта 2010

Это классическая статья о последовательной связи Win32: http://msdn.microsoft.com/en-us/library/ms810467.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...