python-can

최고운·2025년 4월 2일
# -*- coding: utf-8 -*
import can 

def send_message():
    try:
        bus = can.Bus(
            interface='vector',           # Vector 인터페이스 지정
            app_name='python-can',        # Vector Hardware Configuration에서 설정한 애플리케이션 이름
            channel=0,                    # 사용할 채널 (0 = CAN 1)
            bitrate=500000                # CAN 속도 (500kbps)
        )

        # 송신할 메시지 생성
        message = can.Message(
            arbitration_id=0x41A,         # 메시지 ID
            data=[0x11, 0x22, 0x33],      # 데이터 페이로드
            is_extended_id=False          # 표준 ID 사용 여부
        )

        # 메시지 송신
        bus.send(message)
        print("Message sent successfully!")

    except can.CanError as e:
        print(f"Failed to send message: {e}")

send_message()
profile
sw developer

0개의 댓글