Spacecan is a MicroPython implementation of the SpaceCAN protocol for embedded systems
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Micropython MCP2515 driver, porting from Arduino MCP2515 CAN interface library
Robomaster S1 - Micropython CAN BUS controller
microPython_MCP2515 is a MicroPython library that provides an interface to the MCP2515 CAN bus controller, enabling MicroPython-based devices to communicate over Controller Area Network (CAN) protocols. This library is essential for embedded systems projects requiring reliable, real-time serial communication in automotive, industrial automation, and robotics applications. ## Key Features - **MCP2515 Integration** — Full support for the MCP2515 standalone CAN controller with SPI interface - **CAN Protocol Implementation** — Handles standard CAN frames (11-bit IDs) and extended frames (29-bit IDs) - **Hardware Abstraction** — Provides a clean API to configure baud rates, masks, filters, and transmission modes - **Error Handling** — Includes functions to check error states and controller status flags - **Lightweight Design** — Optimized for resource-constrained MicroPython environments ## Philosophy The library focuses on simplicity and reliability, offering a straightforward way to add robust CAN bus capabilities to MicroPython projects without unnecessary complexity.