Python2&C에서 구현한 표준 출력 출력 RS-232C(pySerial 2.6 사용)

작업 환경
Raspberry Pi 2 Model B (以下RPi)
Raspbian Jessie
Python 2.7.9
Python 3.4.2
gcc (Raspbian 4.9.2-10) 4.9.2
pySerial 2.6
USBシリアルケーブル (Prolific Technology社のドライバで動作)
  変換名人 USB-RS232 (コネクタ部分は青い透過型のハウジング)

연관성

  • Pythhon2와 Pythhon3>C가 구현한 표준 출력을 받아들여 표준 출력을 진행합니다
  • 개요

  • C 설치에서 1초 간격으로 표준 출력
  • 이 표준 출력을 수신하고 Python으로 RS-232C
  • 출력

    C> 1초 간격의 표준 출력


    직접 사용 여기. 설치

    연결 환경


    Rpi--USB 직렬 - RS-232C 케이블(교차) - PC용 RS-232C 포트
    PC 측에서 TeraTerm을 시작하여 9600bps의 수신 대기 상태에 들어갑니다.
    컴퓨터 환경
    Windows 10 Pro (64bit) バージョン 1803 (April 2018 Update)
    Tera Term Version 4.9.0 (SVN# 6338)
    

    Python2> 표준 출력 RS-232C 출력


    redirect_serial_180801.py
    from __future__ import absolute_import
    from __future__ import division
    from __future__ import print_function
    import serial
    
    # on pySerial 2.6
    # on Python 2.7.9
    
    CRLF = '\r\n'
    
    with serial.Serial('/dev/ttyUSB0', 9600, timeout=10) as con1:
        while True:
            try:
                res = raw_input()
                con1.write(res)
                con1.write(CRLF)
            except EOFError:
                break
    
    

    실행


    RPi 측
    $ ./tickTime_180801 | python2 -u redirect_serial_180801.py 
    
    PC 측(TeraTerm): 9600bps 설정

    용도


    C에서 구현되는 I2C 통신(이하 발전판)의 표준 출력을 파이톤을 통해 RS-232C로 출력한다.
  • Raspberry Pi > C > RPi_i2c_comm_180227: v1.1> clock streatching 지원(소프트웨어 I2C)
  • 연관성

  • Raspberry Pi > pySerial 2.6 > bug? > 수신 버퍼 메모리에 데이터가 남아 있는 경우
  • Raspberry Pi>pySerial 2.6] [CR]은readline()의 delimiter를 읽을 수 없는 |[CR]의 설치입니다.
  • 검색 키워드

  • redirect
  • UART
  • 좋은 웹페이지 즐겨찾기