2012-03-31 80 views
0

我只是一個Arduino初學者。我昨天買了一個Arduino Uno和一個Wifly盾牌,並且我無法運行帶有WiFlySerial庫的Wifly_Test示例程序。無法將Wifly連接到Arduino

當我看着串行監視器,我只看到了兩行打印出來

1.Starting WiFly Tester. 
2.Free memory:XXXX 

我怎麼能知道Wifly Sheild我買的是不是錯誤的? 我將聽到的ping焊接到Wifly Shield上,並將它堆疊到Aurduino Uno上,我可以看到Wifly Shield上的指示燈閃爍。

我需要重置Wifly Sheild嗎?我該如何重置?

請給我一個關於如何連接到路由器的最簡單的例子。

+0

對於[Electrical Engineering SE](http://electronics.stackexchange.com/),這可能不是更好嗎?或者[Arduino Forum](http://arduino.cc/forum/)呢? – Bart 2012-03-31 13:15:10

+0

我在這裏看到了關於Arudino的一些問題和回答。所以我想我可能會在這裏得到一些意見。 – Riddle 2012-03-31 13:28:31

+0

你有沒有試過[this](http://forum.sparkfun.com/viewtopic.php?f=32&t=25129)。我很努力地理解「聽到的ping *」是什麼或者「將它堆疊爲*」可能意味着什麼。 – Clifford 2012-04-01 09:40:48

回答

0

謝謝大家誰試圖回答我。我終於通過使用Arduino 0023而不是1.0來解決我的問題。

2

我也買了盾,並有麻煩開始。

如果您已將焊接到屏蔽層上的引腳固定好,但請確保檢查它們都有連接,並且沒有焊料從引腳的腳上滑落,因爲這會導致屏蔽層變得不穩定。

運行下面的代碼是從WiFly庫(阿爾法版本2),可以在這裏找到: http://forum.sparkfun.com/viewtopic.php?f=32&t=25216&start=30

一旦你看到的是,屏蔽已連接,會要求您輸入,類型$$$然後按回車鍵......您現在已進入命令行並顯示CMD。

如果您不知道您的網絡設置類型掃描,這將顯示它們。 然後通過輸入set wlan auth 3(混合WPA1 & WPA2-PSK)或設置wlan auth 4(WPA2-PSK)來設置您的身份驗證,這取決於您的身份驗證類型,因此請爲您的網絡選擇寫入身份驗證。

然後鍵入設置WLAN短語YourPharsePhrase(更改YourPharsePhrase到任何您的WPA密鑰) 然後鍵入加入YourSSIDName(更改YourSSIDName到無論您的網絡名稱)

你看到這樣的事情: 加入YourSSIDName 汽車-Assoc YourSSIDName chan = 1 mode = MIXED SCAN OK 立即加入YourSSIDName .. < 2.15>關聯! DHCP:開始在1234ms DHCP,租賃= 86400秒 IF = UP DHCP = ON IP = 10.0.0.116:2000 NM = 255.255.255.0 GW = 10.0.0.1 偵聽2000

你現在連接到您的網絡。

希望這會讓你啓動和運行。 N.B.記得仔細檢查你的PIN碼!我遇到了很大的麻煩,因爲只需要少量的焊料,但足以獲得良好的連接,這種平衡很微小,但足以使其無法工作。最後我用放大鏡來檢查我的。

#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.write(SpiSerial.read()); 
    } 

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

Thx爲答案。我通過使用不同的IDE版本解決了我的問題。順便說一句,你在哪裏輸入$$$?在串行監視器? – Riddle 2012-04-04 02:11:54

1

對不起,我忘了提及,您要去WiFly庫和去重盾:WiFly /工具/ HardwareFactoryReset

然後打開串口監視器,鍵入任何字符,這將開始重置。