Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import can
  2.  
  3. def send_one():
  4. """Sends a single message."""
  5. # this uses the default configuration (for example from the config file)
  6. # see https://python-can.readthedocs.io/en/stable/configuration.html
  7.  
  8. with can.interface.Bus() as bus:
  9. # Using specific buses works similar:
  10. # bus = can.interface.Bus(bustype='socketcan', channel='vcan0', bitrate=250000)
  11. # bus = can.interface.Bus(bustype='pcan', channel='PCAN_USBBUS1', bitrate=250000)
  12. # bus = can.interface.Bus(bustype='ixxat', channel=0, bitrate=250000)
  13. # bus = can.interface.Bus(bustype='vector', app_name='CANalyzer', channel=0, bitrate=250000)
  14. # ...
  15.  
  16. msg = can.Message(
  17. arbitration_id=0xC0FFEE, data=[0, 25, 0, 1, 3, 1, 4, 1], is_extended_id=True )
  18. try:
  19. bus.send(msg)
  20. print(f"Message sent on {bus.channel_info}")
  21. except can.CanError:
  22. print("Message NOT sent")
  23.  
  24. if __name__ == "__main__":
  25. send_one()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement