https://github.com/OpenCyphal/pycyphal
Python implementation of the Cyphal protocol stack.
https://github.com/OpenCyphal/pycyphal
aerospace can can-bus communication-protocol cross-platform cyphal development-tools drones hacktoberfest linux opencyphal python python-3 python3 robotics socketcan space uav uavcan
Last synced: about 2 months ago
JSON representation
Python implementation of the Cyphal protocol stack.
- Host: GitHub
- URL: https://github.com/OpenCyphal/pycyphal
- Owner: OpenCyphal
- License: mit
- Created: 2015-06-10T11:27:27.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-07-09T20:55:23.000Z (11 months ago)
- Last Synced: 2024-10-29T19:48:09.373Z (7 months ago)
- Topics: aerospace, can, can-bus, communication-protocol, cross-platform, cyphal, development-tools, drones, hacktoberfest, linux, opencyphal, python, python-3, python3, robotics, socketcan, space, uav, uavcan
- Language: Python
- Homepage: https://pycyphal.readthedocs.io/
- Size: 86 MB
- Stars: 121
- Watchers: 25
- Forks: 105
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.rst
- Contributing: CONTRIBUTING.rst
- License: LICENSE
Awesome Lists containing this project
README
Full-featured Cyphal stack in Python
====================================[](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml) [](https://pycyphal.readthedocs.io/) [](https://coveralls.io/github/OpenCyphal/pycyphal) [](https://sonarcloud.io/dashboard?id=PyCyphal) [](https://sonarcloud.io/dashboard?id=PyCyphal) [](https://sonarcloud.io/dashboard?id=PyCyphal) [](https://pypi.org/project/pycyphal/) [](https://github.com/psf/black) [](https://forum.opencyphal.org)
PyCyphal is a full-featured implementation of the Cyphal protocol stack intended for non-embedded, user-facing applications such as GUI software, diagnostic tools, automation scripts, prototypes, and various R&D cases.
PyCyphal aims to support all features and transport layers of Cyphal, be portable across all major platforms supporting Python, and be extensible to permit low-effort experimentation and testing of new protocol capabilities.
It is designed to support **GNU/Linux**, **MS Windows**, and **macOS** as first-class target platforms. However, the library does not rely on any platform-specific capabilities, so it should be usable with other systems as well.
[Cyphal](https://opencyphal.org) is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.).
**READ THE DOCS: [pycyphal.readthedocs.io](https://pycyphal.readthedocs.io/)**
**Ask questions: [forum.opencyphal.org](https://forum.opencyphal.org/)**
*See also: [**Yakut**](https://github.com/OpenCyphal/yakut) -- a CLI tool for diagnostics and management of Cyphal networks built on top of PyCyphal.*