Hacka din bil CAN-BUS med Arduino och Seeed CAN-BUS sköld (2 / 6 steg)
Steg 2: Programmera Arduino att acceptera meddelanden från CAN-bussen
Först av allt behöver du Seeed CAN-BUS sköld bibliotek nedladdningsbara på GIT-HUB
Efter dataöverföring den CAN-BUS bibliotek måste du importera den till mappen Arduino bibliotek.
I Arduino redaktör Välj skiss -> Importera bibliotek--> Lägg till bibliotek och peka på Zip-filen du hämtat, (utan att behöva packa upp innehållet den kan importeras som är.
Tips: Du kanske måste byta namn på zip som Arduino IDE inte gillar ovanliga tecken, så kanske försöker canbus.zip i stället för can-bus.zip
Något viktigt att notera:
CAN-BUS skölden bibliotek kommer med ett fungerande exempel, det inkluderar inte får det kan-ID som är ganska viktigt att veta när man analyserar data, så jag ändrade den till något att omfatta ID också för att separera alla värden med kommatecken så att du kan använda den som en CSV-fil.
Kopiera och klistra in den nedan koden till din Arduino skiss Editor.
#include "mcp_can.h" < br >
INT32U hundliknande = 0x000;
unsigned char len = 0;
unsigned char buf [8].
char str [20].
void setup()
{
Serial.Negin(115200);
START_INIT:
IF(CAN_OK == can.BEGIN(CAN_125KBPS))
{
Serial.println ("kan buss sköld init ok!");
}
annat
{
Serial.println ("kan buss sköld init misslyckas");
Serial.println ("Init kan buss sköld igen");
Delay(100);
gå till START_INIT;
}
}
void loop() < br > {
IF(CAN_MSGAVAIL == can.checkReceive())
{
CAN.readMsgBuf (& len, buf);
Hundliknande = CAN.getCanId();
Serial.Print(canId); Serial.Print(",");
för (int jag = 0; jag < len; i ++)
{
Serial.Print(buff[i]); Serial.Print(",");
}
Serial.println();
}
}
Slå på upload-knappen för att ladda upp skissen.