I did some research and I found many useful resources. You could check them and use the information for your own project. I will summarize below the information that I found:
This IC is the CAN controller. It has SPI interface and its datasheet can be found here: MCP2515 Datasheet. Additional information such as cost and documentation can be found here: MCP2515 - Interface- Controller Area Network (CAN)
This IC is a high-speed CAN transceiver. Its datasheet can be found here: MCP2551 Datasheet. Additional information such as cost and documentation can be found here: MCP2551 - Interface- Controller Area Network (CAN)
There are different shields for the CAN-BUS. You might want to take a look at these two shields:
You will find some useful information in both sites such as schematics, demos/tutorials and example codes. You could use this information to get an idea how you should set up your own CAN-BUS custom board if you are planning to make one. The schematics will help you to know how the two ICs (MCP2515 and MCP2551) should be connected, and also you will know what additional components are required. This is regarding the hardware part.
About the software part, in the links above you will also find some code examples and source codes for the CAN controller. The code is for Arduino IDE because the shields are for Arduino, but you could use them as a guide to write our own code and library for Edison. You could use for example Python to write the code.
I hope you find this information useful as a starting point.
@DiegoV_intel : Thanks but I've already found all of this, but :
- I'm not an electronician, I can't create my own board. I have just NO skill at all in this field, and no equipment.
- The soft examples for Arduino are useless, given that they are for ARM platforms, and use different wiring.
I need solid documentation on who to use this on x86, with a BSP that does NOT support devicetree, and for the electronical part, if possible some kind of how-to for dummies who have never even soldered a LED...
Since there is no specific CAN-bus blocks for Edison the only way to set up a CAN-bus is making a custom board of it. The other way besides making your own custom board is using an Arduino shield.
I know that the current libraries are based on ARM platforms but you could use them as a guide to write your own Edison compatible libraries. Unfortunately there is no a step-by-step guide about writing a library or making a custom board.
In my previous post you will find the initial information that you need to start. The libraries could be written using Python for example, and for the hardware part you could use a PCB design tool.
I am looking to start the same project as this.
I do have an Intel Edison with an expansion board.
We have bought the CAN-BUS Shield #2
I am wondering how did you get on with your project, did you find libraries or have to build them yourself?
I am hoping to find C libraries to get my CAN bus up and running.
I would really appreciate some pointers to get going on this.