Stap 2: Programmeren van de Arduino te ontvangen van berichten van de CAN-BUS
Allereerst moet u het Seeed CAN-BUS schild bibliotheek downloadbare bij GIT-HUB
Na het downloaden van de CAN-BUS bibliotheek die u wilt importeren in uw omslag van de bibliotheken van de Arduino.
Selecteer in de Arduino Editor schets--> bibliotheek importeren -> Add Library en wijs het het Zip-bestand u hebt gedownload, (geen noodzaak om unzip de inhoud het kan worden ingevoerd als is.
Tip: Mogelijk moet u de zip hernoemen als de Arduino IDE niet als ongebruikelijke tekens, dus misschien canbus.zip in plaats van can-bus.zip proberen
Iets belangrijk op te merken:
De CAN-BUS-Shield bibliotheek wordt geleverd met een werkend voorbeeld, het omvat niet krijgen van de CAN-ID die heel belangrijk om te weten is bij het analyseren van de gegevens, zodat ik het gewijzigd heb om iets op te nemen de-ID ook alle waarden scheiden met een komma, zodat u kunt het gebruiken als een CSV-bestand.
Kopieer en plak de onderstaande code in uw Arduino Sketch Editor.
#include "mcp_can.h"<br> INT32U canId = 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("CAN BUS Shield init ok!"); } else { Serial.println("CAN BUS Shield init fail"); Serial.println("Init CAN BUS Shield again"); delay(100); goto START_INIT; } }
void loop()<br>{ if(CAN_MSGAVAIL == CAN.checkReceive()) { CAN.readMsgBuf(&len, buf); canId = CAN.getCanId(); Serial.print(canId);Serial.print(","); for(int i = 0; i<len; i++) { Serial.print(buff[i]);Serial.print(","); } Serial.println(); } }
Druk op de knop uploaden als u wilt uploaden van de schets.