I’m interested in feedback on experiences with host CANbus devices. We’ve recently expanded the CANbus support in Klipper - in particular to make it easier to support communicating with some “toolhead boards”. However, one recurring issue with CANbus support has been identifying good host interfaces.
Some boards I’m aware of:
- The CANable USB2CAN board ( https://canable.io/ ). I have this device and it works well. I’m using 1Mbit bus speeds with it and I don’t see any errors.
- The Waveshare CAN hat ( RS485 CAN HAT for Raspberry Pi ). I’ve used this board and it seems okay. It does show periodic drops and it’s probably best to limit it to 500kbit frequency. It connects directly to the raspberry pi gpio headers. It also, unfortunately, has a 120 Ohm resister on the adapter that can not be easily disabled.
- The UCCB board. I don’t have one, but I’ve heard some people have had trouble with it. Anyone have further data?
- Adding a CAN transceiver to the beaglebone board. I’ve heard this works well, but it only works on the older Beaglebone boards, which are a little slow for running the host software.
- The Innomaker USB2CAN adapter. This board does not work well. I have one and it is nearly unusable. It appears to have firmware that reorders CAN packets, and worse, it appears the firmware is locked down so that it is not possible to fix the problem.
- Other boards?
Let me know if you are aware of other boards and your experience with them.