Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/henrywait/picocangauge
A CAN bus Gauge using MCP2515 and GC9A01 Round display on Raspberry Pi Pico written in CircuitPython
https://github.com/henrywait/picocangauge
can car circuitpython gc9a01 haltech mcp2515 mx5 pico
Last synced: about 1 month ago
JSON representation
A CAN bus Gauge using MCP2515 and GC9A01 Round display on Raspberry Pi Pico written in CircuitPython
- Host: GitHub
- URL: https://github.com/henrywait/picocangauge
- Owner: HenryWait
- Created: 2024-09-12T23:32:31.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-14T03:02:26.000Z (2 months ago)
- Last Synced: 2024-09-29T10:01:39.606Z (about 2 months ago)
- Topics: can, car, circuitpython, gc9a01, haltech, mcp2515, mx5, pico
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PicoCANGauge
Inital version uses circuitpython as a proof of concept.
Car is running a Haltech Elite 1500 ECU, [CAN protocal](https://www.ptmotorsport.com.au/wp-content/uploads/2022/09/Haltech-CAN-Broadcast-Protocol-V2.35.0-1.pdf)Hardware:
- Raspberry Pi Pico
- Waveshare 1.28" Round Display Module
- Generic MCP2515 w/ TJA1050 reciever and 16mhz clock CANbus module
- 3D printed display housing that fits inside an MX5 NA/NB airventIssues:
- After a short time of listening for CAN messages and displaying them the Pico runs out of memory and crashes
- Attempting to listen for a wider range of messages and display upto four values causes messages to be missed and values get updated less frequentlyTODO:
- Rewrite code in C++ to compile for Pico
- Implement multiple Gauge faces for different values and styles of gauges