Library Einbindung- CAN Shield

Hallo alle miteinander,

ich bin gerade dabei mein Can Bus shield das erste mal in Gebrauch zu nehmen.

Nur scheitert es schon in der Einbindung der Library.

Ich habe schon viel rumgelesen und habe auch schon einige Fehlerquellen beseitigen können.

Z.b. hab ich mitbekommen das die Lib. eine bestimmte Ordner-Struktur brauchen um eingebunden zu werden.

Abgespeichert habe ich sie wie folgt: C:\Users\Alex\Documents\Arduino\libraries\Can_Bus\Can_Bus

In dem Ordner ist dann der Example Ordner mit den gleichnamigen Examples darin. Diese werden auch erkannt und können über Datei-Beispiele in der Software ausgewählt werden.

Und Zusätzich die enthaltenen .H und .cc Dateien. (Angehängt).

Wähle ich jetzt unter Bespiele das Can bus Programm aus erscheint der Sketch und nach dem kompilen folgender Fehler : " MCP_CAN doesnt name a type.

Also included er ja anscheinend die mcp_can.h nicht…
Nur wo ist der Fehler?

// demo: CAN-BUS Shield, receive data with check mode
// send data coming to fast, such as less than 10ms, you can use this way
// loovee, 2014-6-13


#include <SPI.h>
#include "mcp_can.h"


unsigned char Flag_Recv = 0;
unsigned char len = 0;
unsigned char buf[8];
char str[20];


MCP_CAN CAN(10);                                            // Set CS to pin 10

void setup()
{
    Serial.begin(115200);

START_INIT:

    if(CAN_OK == CAN.begin(CAN_500KBPS))                   // init can bus : baudrate = 500k
    {
        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()
{
    if(CAN_MSGAVAIL == CAN.checkReceive())            // check if data coming
    {
        CAN.readMsgBuf(&len, buf);    // read data,  len: data length, buf: data buf

        for(int i = 0; i<len; i++)    // print the data
        {
            Serial.print(buf[i]);Serial.print("\t");
        }
        Serial.println();
    }
}

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

Vielen Dank im vorraus !

LG
CrazyRider

hi,

ein unterordner Can_Bus zuviel...

richtig:

C:\Users\Alex\Documents\Arduino\libraries\Can_Bus\examples (das examples zur verdeutlichung)

gruß stefan

Schnelle Antwort - schnelle Lösung !

Dankeschön!

LG CrazyRider