Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jgressmann/supercan
This is project SuperCAN. An open source USB to CAN-FD protocol.
https://github.com/jgressmann/supercan
bootloader can-bus can-fd cortex-m0plus cortex-m4 dfu feather-m4-can-express firmware gd32c103 same5 stm32f303 stm32f3discovery stm32g0b1 stm32h7a3zi teensy40 teensy41 usb
Last synced: 27 days ago
JSON representation
This is project SuperCAN. An open source USB to CAN-FD protocol.
- Host: GitHub
- URL: https://github.com/jgressmann/supercan
- Owner: jgressmann
- License: mit
- Created: 2020-06-16T16:21:12.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-21T12:16:02.000Z (6 months ago)
- Last Synced: 2024-08-03T04:07:56.757Z (4 months ago)
- Topics: bootloader, can-bus, can-fd, cortex-m0plus, cortex-m4, dfu, feather-m4-can-express, firmware, gd32c103, same5, stm32f303, stm32f3discovery, stm32g0b1, stm32h7a3zi, teensy40, teensy41, usb
- Language: C++
- Homepage:
- Size: 1.05 MB
- Stars: 70
- Watchers: 9
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-canbus - SuperCAN - An open source USB to CAN-FD protocol firmware (ATSAME51). (Hardware / ARM)
README
# SuperCAN
[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)
[![Build status](https://github.com/jgressmann/supercan/actions/workflows/build.yml/badge.svg)## What is this?
This is project SuperCAN. An open source USB to CAN-FD protocol.
SuperCAN works with [these devices](doc/README.devices.rst) to form an USB to CAN-FD interface.## Supported Devices
Have a look [here](doc/README.devices.rst).
## Supported Operating Systems
SuperCAN supports Windows 10 and Linux.
## Apps
### Windows
- [CAN++](https://github.com/TDahlmann/canpp)
- [CANdevStudio](https://github.com/GENIVI/CANdevStudio)_NOTE: Kindly ensure you have the device driver package installed on your system. Ensure you have copied the plugin from the Windows archive into the plugin folder of CANdevStudio._
### Linux
- [can-utils](https://github.com/linux-can/can-utils)
- [CANdevStudio](https://github.com/GENIVI/CANdevStudio)_NOTE: Kindly ensure you have the device driver built and loaded into the kernel. See below._
## Windows API & demo app
Build the Visual Studio solution in the Windows folder. I use Visual Studio Community 2019 which is available free of charge for non-commercial products (as of this writing).
The solution contains code for a demo application that sends and dumps CAN traffic.
## Linux SocketCAN driver
To build the Linux kernel module, please follow [these instructions](https://github.com/jgressmann/supercan-linux).
# License
SuperCAN is available under the MIT license. SuperCAN uses FreeRTOS and TinyUSB which are both available under the same license.
The Linux driver is available under GPLv2 or MIT.