CAN Bus shield (PCB Only) - for use with Adafruit Feather
Designed by IAmOrion in United KingdomThis product is no longer available for sale.
The seller may be offering an improved version or it may be hanging out on the beach, enjoying the retired life.
JUNE 2020 UPDATE For the time being I am "retiring" this product. A few have gone missing or been severely delayed due to the ongoing coronavirus situation. If you have placed an order and not recei…
Read More…JUNE 2020 UPDATE
For the time being I am "retiring" this product. A few have gone missing or been severely delayed due to the ongoing coronavirus situation.
If you have placed an order and not received your item, please get in contact via email with your order number. tindie@iamorion.co.uk
===============================================
What is it?
This is a CAN-Bus shield, designed with novices in mind and so uses 99% THT (Through-Hole Components) that is designed to be used with any of Adafruit's Feather range.
Why did I make it?
As part of my car project I have going, I wanted to add a BMW iDrive unit into a vehicle that was not a BMW. I also wanted to use it as, initially, a USB input device, I then progressed to using it as a Bluetooth HID device that can be used with anything really.
I designed the PCB in Fritzing - I never intended to create a product to sell, but when I first completed my project many people asked me for a PCB so I had loads created.
These are all I have remaining. Once they're gone, they're gone
My base code is available on GitHub and provides 90% of code required, with the last 10% of work being making it work for your specific needs such as changing what keys etc it sends.
Please note, this code was specifically written for a feather that supports BLE. I have tested and used it personally with both the Feather 32u4 BLE and also the M0 BLE. Links to both are below in the resources section along with my github link.
I'm not an expert coder, so the code is not at a professional level however it worked perfectly for my needs.
What makes it special?
I made this because I was limited on space and because there's no CAN bus shields available for Adafruits range of feathers.
It's based on an open source CAN Bus schematic
What do I get?
This is for the bare PCB ONLY (1st Picture) - All other pictures are for reference only unless buying the pre-assembled PCB with iDrive controller
If you choose the Assembled PCB + iDrive kit, then you are getting 1 x pre-assembled Feather CAN Bus shield and the iDrive controller that has been tested working with the unit. NO ADAFRUIT FEATHER IS INCLUDED
BOM (Bill of Materials -> Components Needed)
I recommend either of these Adafruit Feathers (You can use any, but my code on GitHub is specifically for either of these)
Adafruit Feather 32u4 Bluefruit LE
Adafruit Feather M0 Bluefruit LE
Personally, I highly recommend the Adafruit Feather M0 Bluefruit LE as it has more memory space for larger sketches etc. More room to grow your project
Resources
GitHub Code https://github.com/IAmOrion/BMW-iDrive-BLE-HID
Adafruit Feather 32u4 Bluefruit LE https://www.adafruit.com/product/2829
Adafruit Feather M0 Bluefruit LE https://www.adafruit.com/product/2995
Videos
I'm no videographer - in fact, I hate making videos, I don't have the equipment nor the editing skills (or even phone holding skills) to pull off good videos. That being said, here are a few videos demoing the iDrive controller as a HID device. Videos are oldest first to newest last. You can see my "progress" so to speak as I experimented
1st Vid - BMW iDrive Controller Bluetooth BLE HID Device - https://www.youtube.com/watch?v=_4mQjArEeuE
2nd Vid - BMW iDrive BLE HID 1 - https://www.youtube.com/watch?v=AEgWAtOnxkA
3rd Vid - BMW iDrive BLE HID 2 - https://www.youtube.com/watch?v=yMOqGpXcwaw
By clicking Register, you confirm that you accept our Terms & Conditions
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!