파이썬 시리얼 통신 예제

파이썬은 단순성, 기능성 및 플랫폼 독립적 특성 덕분에 유용한 언어입니다. 이 문서에서는 Python을 직렬 포트와 함께 사용하는 방법을 살펴서 마이크로 컨트롤러 및 기타 직렬 포트 지원 장치 (가상 포트를 사용하는 장치 포함)와 상호 작용하는 데 사용할 수 있습니다. PySerial이 프로젝트에 포함되어 있으므로 파이썬 IDLE을 열고 직렬 포트 프로젝트를 만들 시간입니다! pySerial 모듈 io를 사용할 수 있는 최신 파이썬 버전(V2.6+)으로 실행될 때 readline()에 대한 eol 매개 변수는 더 이상 지원되지 않습니다. 파이썬에 대한 많은 좋은 기능 중 하나는 PIP 도구를 사용할 때 라이브러리를 설치하는 것이 얼마나 쉬운지입니다. 컴퓨터에서 터미널 또는 명령 프롬프트를 열고 “PIP”를 입력합니다. 인식할 수 없는 오류가 발생하면 PIP가 올바르게 설치되지 않은 것입니다. 파이썬을 설치할 때 “환경 변수에 추가” 옵션이 선택되어 있는지 확인합니다. PIP가 작동하면 아래 표시된 명령을 실행하여 PySerial을 설치하십시오 : 모든 것이 계획으로 이동하면 파이썬 프로그램이 실행되고 PIC 장치가 켜져있을 때 아래 표시된 창과 비슷한 것을 볼 수 있습니다. 그렇다면, 우리의 PIC 프로그램과 파이썬 프로그램은 서로 완벽하게 의사 소통하고 있습니다. 이 예제는 매우 간단하지만 파이썬이 PIC, AVR, STM, Arduino 및 심지어 라즈베리 파이를 포함한 마이크로 컨트롤러 프로젝트에 쉽게 통합 될 수 있음을 보여줍니다! PySerial을 사용하는 경우 몇 가지 매개 변수를 구성해야 합니다(마이크로 컨트롤러에서 UART 주변 장치를 설정하는 것과 유사한 방식으로) 다음이 포함됩니다.

pyserial에는 serial.tools.miniterm이라는 작은 콘솔 기반 터미널 프로그램이 포함되어 있습니다. 그것은 파이썬 -m serial.tools.miniterm (모든 옵션의 목록을 얻기 위해 옵션 -h를 사용)로 시작할 수 있습니다. 우리의 파이썬 직렬 포트 프로그램을 테스트하기 위해, 우리는 XC8을 사용하여 코딩 될 매우 작은 PIC 칩, PIC16F1825를 사용할 것입니다. 이 칩에는 UART 포트가 있어 USB-직렬 컨버터(예: FTDI 232R)에 직접 연결할 수 있습니다. 다행히도 여기에 사용되는 FTDI 모듈은 USB 포트의 전원을 제공하므로 전원 회로가 필요하지 않습니다 (구성하기 쉽습니다).