Advertisement
amigojapan

arduino2 USB SPI bridge

Oct 16th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <SPI.h>
  2.  int mosi = 12;          //assigning variables to pins
  3.  int sck = 13;
  4.  int ss = 10;
  5.  int miso = 11;
  6.  
  7. byte byteRead;
  8. char buffer[2];
  9.  
  10. void setup() {
  11.   pinMode(mosi,OUTPUT);     //Configuring pins as input and output
  12.   pinMode(sck,OUTPUT);
  13.   pinMode(ss,OUTPUT);
  14.   pinMode(miso,INPUT);
  15.   /*
  16.   SPI.setDataMode(SPI_MODE0);  //setting mode for clk phase & pol
  17.   SPI.setBitOrder(MSBFIRST);   // setting bit order for transfer
  18.   SPI.setClockDivider(SPI_CLOCK_DIV2);     //setting clock to 2 MHz
  19.   digitalWrite(10,HIGH);     //keeping slave device unactive
  20.   */
  21.   Serial.begin(9600);
  22.   Serial.println("arduino2 master");
  23.   SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0));
  24.   //SPI.beginTransaction(SPISettings(50000, MSBFIRST, SPI_MODE0));
  25.   SPI.begin();
  26. }
  27.  
  28. void loop() {
  29.   if (Serial.available()) {
  30.     byteRead = Serial.read();
  31.     buffer[0] =byteRead;
  32.     buffer[1] ='¥0';
  33.     SPI.transfer(buffer, 2);
  34.     Serial.write(buffer[0]);
  35.   }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement