comunicazione SPI con Arduino NANO

Salve a tutti. sono nuovo nel mondo Arduino e avrei bisogno del vostro aiuto.
ho acquistato Arduino nano e lo schield WiFly della sparkfun. li voglio far comunicare attraverso le porte SPI, ma non riesco.
sulla scheda tecnica di arduino nano dice che per la comunicazione SPI vi è l hardware ma non è incluso nel linguaggio arduino!!! ho provato a inserire la libreria SPI ma continua a non funzionare!!!
come posso fare???

ringrazio in anticipo a chiunque mi possa aiutare.

Lorenzo

Inserisci il codice magari cè qualche errorino.. io non l'ho mai usata quelle shield ma magari è qualche problema nel software :slight_smile:

ho usato un esempio che ho scaricato dal sito del produttore. secondo me il problema è legato alle librerie da inserire o qualkosa da fare sul Arduino in particolare, ma non riesco a capire cosa.

cmq questo è il codice:

/*

SpiUartTerminal - tool to help troubleshoot problems with WiFly shield

This code will initialize and test the SC16IS750 UART-SPI bridge then enable you
to send commands to the WiFly module.

Copyright (c) 2010 SparkFun Electronics. http://sparkfun.com LGPL 3.0

*/

#include “WiFly.h” // We use this for the preinstantiated SpiSerial object.

void setup() {

Serial.begin(9600);
Serial.println(“SPI UART on WiFly Shield terminal tool”);
Serial.println("--------------------------------------");
Serial.println();
Serial.println(“This is a tool to help you troubleshoot problems with the WiFly shield.”);
Serial.println(“For consistent results unplug & replug power to your Arduino and WiFly shield.”);
Serial.println("(Ensure the serial monitor is not open when you remove power.)");
Serial.println();

Serial.println(“Attempting to connect to SPI UART…”);
SpiSerial.begin();
Serial.println(“Connected to SPI UART.”);
Serial.println();

Serial.println(" * Use $$$ (with no line ending) to enter WiFly command mode. (“CMD”)");
Serial.println(" * Then send each command followed by a carriage return.");
Serial.println();

Serial.println(“Waiting for input.”);
Serial.println();

}

void loop() {
// Terminal routine

// Always display a response uninterrupted by typing
// but note that this makes the terminal unresponsive
// while a response is being received.
while(SpiSerial.available() > 0) {
Serial.print(SpiSerial.read(), BYTE);
}

if(Serial.available()) { // Outgoing data
SpiSerial.print(Serial.read(), BYTE);
}
}

cosa stampa la seriale?

ecco la stampa del seriale:

SPI UART on WiFly Shield terminal tool

This is a tool to help you troubleshoot problems with the WiFly shield.
For consistent results unplug & replug power to your Arduino and WiFly shield.
(Ensure the serial monitor is not open when you remove power.)

Attempting to connect to SPI UART...
Connected to SPI UART.

  • Use $$$ (with no line ending) to enter WiFly command mode. ("CMD")
  • Then send each command followed by a carriage return.

Waiting for input.

da qui in poi mi scrive senza interruzione caratteri strani e tipo quadratini e non smette piu, mentre invece dovrebbere attendere un mio comando dal seriale.

ho appena provato Io shield WiFly su Arduino UNO e funziona tutto perfettamente. si accendono tutti i led del Wifly, cosa che non succude usando Arduino NANO.
ho controllato tutti i livelli di tensione che arrivano al wifly ma sono tutti corretti.

qualkuno mi può aiutare??????? please!!!!!!!!!!!

Mi spiace, non ho né la WiFly né la Nano.

uhmm sicuro di aver collegato i GND? a quanti volt alimenti la scheda? il tuo nano è a 16 o a 8 mHz?

copmunque il proiblema è già segnalato sul sito del produttore della scheda: Troubleshooting the WiFly shield for Arduino - SparkFun Electronics
scrivi ance tu in quel forum, così parli direttamente con l'autore!