===================
CAN Getting Started
===================

Prerequisites
=============

- Python 3.8 or higher
- icsneopy installed (see :doc:`installation`)
- CAN hardware device connected

:download:`Download complete example <../../examples/python/can/can_complete_example.py>`

Basic Setup
===========

1. Import the library and discover devices:

.. literalinclude:: ../../examples/python/can/can_complete_example.py
   :language: python
   :lines: 11-19

2. Configure and open the device:

.. literalinclude:: ../../examples/python/can/can_complete_example.py
   :language: python
   :lines: 22-37

Transmitting CAN Frames
========================

.. literalinclude:: ../../examples/python/can/can_complete_example.py
   :language: python
   :lines: 40-53

Receiving CAN Frames
=====================

.. literalinclude:: ../../examples/python/can/can_complete_example.py
   :language: python
   :lines: 56-72

Cleanup and Resource Management
===============================

.. literalinclude:: ../../examples/python/can/can_complete_example.py
   :language: python
   :lines: 75-79

Complete Example with Error Handling
====================================

.. literalinclude:: ../../examples/python/can/can_complete_example.py
   :language: python
   :lines: 82-125

