diff --git a/spi.cpp b/spi.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..ede3319b9eaa1e31167474c892245206bc3f0455
--- /dev/null
+++ b/spi.cpp
@@ -0,0 +1,31 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <wiringPi.h>
+#include <wiringPiSPI.h>
+
+#include <iostream>
+
+using namespace std;
+
+const int CHANNEL_CAN = 1;
+
+int main(int argc, char const *argv[])
+{
+    int result, fd;
+    unsigned char buff[30];
+
+    fd = wiringPiSPISetup(CHANNEL_CAN, 500000);
+    if (fd == -1) {
+        printf("Error setup\n");
+        exit(EXIT_FAILURE);
+    }
+
+    buff[0] = 0x40;
+    buff[1] = 0x01;
+
+    result = wiringPiSPIDataRW(CHANNEL_CAN, buff, 2);
+
+
+
+    return 0;
+}