Skip to content

python DroneCAN code generation, interface and utilities

License

Notifications You must be signed in to change notification settings

dronecan/pydronecan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b51d377 · Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Oct 2, 2024
Nov 11, 2021
Aug 2, 2023
Mar 4, 2025
Jan 24, 2022
Oct 20, 2021
Jun 10, 2015
Nov 10, 2021
Jun 21, 2023
Aug 8, 2019
Aug 28, 2024
Feb 23, 2016
Aug 28, 2024

Repository files navigation

DroneCAN v1 stack in Python [a fork of UAVCAN v0.9]

Python implementation of the DroneCAN v1 protocol stack.

DroneCAN is a lightweight protocol designed for reliable communication in aerospace and robotic applications via CAN bus.

Documentation

Installation

Compatible Python versions are 2.7 and 3.3 and newer. If the library is used with Python 3, which is recommended, it does not require any additional dependencies. If Python 2.7 is used, additional dependencies are needed - refer to setup.py for more info.

pip install dronecan

Development

Automatic deployment to PyPI

In order to deploy to PyPI via CI, do this:

  1. Update the version number in version.py, e.g. 1.0.0, and commit before proceeding.
  2. Create a new tag with the same version number, e.g. git tag -a 1.0.0 -m "My release 1.0.0"
  3. Push to master.

Code style

Please follow the existing coding styles.

History

Much of the development of this tool is based upon original work by Pavel Kirienko and others from the UAVCAN Development Team. See https://github.com/UAVCAN/pyuavcan/tree/legacy-v0 for contributors.