#can-open #can #change

no-std funcan-rs

CANOpen implementation

2 unstable releases

new 0.2.0 Jan 13, 2025
0.1.0 Jan 10, 2025

#298 in Hardware support

Download history 74/week @ 2025-01-04 141/week @ 2025-01-11

215 downloads per month

MIT license

15KB
220 lines

funcan-rs

CANOpen implementation

Project Status

This project is in the early stages of development. Features and documentation are subject to change.

Contributing

Contributions are welcome! Please open issues or submit pull requests for any improvements or feature suggestions.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For further information, questions, or suggestions, feel free to reach out to me at zhyltsovd@gmail.com.

TO-DO List

  • Base
    • State machine trait
    • Raw CAN frames
  • Core CANOpen functionalities
  • Network Management
    • Implement NMT master functionalities
    • Implement NMT slave functionalities
  • Synchronization
    • Implement SYNC producer
    • Implement SYNC consumer
  • SDO transfers
    • Define SDO client behavior
    • Define SDO server behavior
    • Ensure segmented and expedited transfers
  • PDO transfers
    • Implement static PDO mapping
    • Implement dynamic PDO mapping
    • Support for asynchronous and synchronous PDOs
  • Error handling
    • Define error codes according to CANOpen standards
    • CAN error management
    • Implement emergency messages

No runtime deps