创新can调试器Linux版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
889 B

4 years ago
  1. #!/usr/bin/env python
  2. """
  3. This example shows how sending a single message works.
  4. """
  5. import can
  6. from can.bus import BusState
  7. if __name__ == "__main__":
  8. """Sends a single message."""
  9. bus = can.interface.Bus(bustype='canalystii', channel=0, bitrate=500000)#初始化CAN1通道用来发送
  10. bus2 = can.interface.Bus(bustype='canalystii', channel=1, bitrate=500000)#实始化CAN2通道用来接收
  11. msg = can.Message(
  12. arbitration_id=0x123, data=[0x01,0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08], is_extended_id=False
  13. )
  14. try:
  15. bus.send(msg)
  16. print(f"Message sent on {bus.channel_info}")
  17. print(msg)
  18. except can.CanError:
  19. print("Message NOT sent")
  20. """Receives messages."""
  21. while True:
  22. msg = bus2.recv(1)
  23. if msg is not None:
  24. print(msg)
  25. else:
  26. print(msg)
  27. bus.shutdown()