AT+WP2P_START
1

AT+WP2P_STOP
2

AT+WP2P_PEERLIST
3

AT+WP2P_INVITE
AT+WP2P_PEERLIST

WIZnetHK 發表在 痞客邦 留言(0) 人氣()

configtools
Serial Communication in WIZ107SR 
Data mode to Command mode???
For entering into serial communication in WIZ107SR, you must using the follows step to do it.
1. Please using our config tool to set up your WIZ107SR to enable debug message out and Serial command mode switch code.
2b,2b,2b means "+++"
  
2. Then, you can open your serial tool and Type "+++" to change the mode from data mode to command mode.
PS: WIZ107SR default setting is data mode.
3. After that you may try to input some command in WIZ107SR

WIZnetHK 發表在 痞客邦 留言(0) 人氣()






 


WIZnetHK 發表在 痞客邦 留言(0) 人氣()

wizfi210
點擊了解:無線模塊WizFi210
 
1、HTTP和HTTPS簡介
1.1 HTTP簡介

WIZnetHK 發表在 痞客邦 留言(0) 人氣()

SMTP1
SMTP簡介
SMTP Simple Mail Transfer Protocol 簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。那我們來剖析一下平時發送電子郵件的整個過程,如圖 1 所示:

WIZnetHK 發表在 痞客邦 留言(0) 人氣()

111111111111111111

 
WIZnet's Youtube Channel LINK: 
https://www.youtube.com/channel/UCtguIGpuR7NsjmMTrnhDKew
 

WIZnetHK 發表在 痞客邦 留言(0) 人氣()

Wifi ArduiCar_1
Introduce
– Developed Arduino based RC Car using WizFi sheild.
– Used AT command for configuration and data communication.
– Provide various types of controller(Android APP mode, Web Server mode, Web browser mode)

WIZnetHK 發表在 痞客邦 留言(0) 人氣()

WizFi210應用筆記–如何復位?
 

    Wizfi210是WIZnet一款經典的“串口轉Wifi“透明傳輸的設備服務器模塊。
    WizFi210為用戶提供了超低功耗無線片上系統和串口轉WIFI的嵌入式軟件來評價它的無線網絡能力。今天給大家介紹一下Wizfi210是怎樣復位的?
 
        EXT_RESET引腳是雙向的。
        EXT_RESET引腳在上電後是輸出,且在32KHz晶振正在穩定時被保持。一旦晶振穩定了,RESET被撤銷且成為一個輸入信號。同樣,上電時,WizFi210不需要復位,因為WizFi210已經內置了上電複位功能。所以MCU不需要assert除非有真的事件發生(如,懸空)。
 
注意: 復位的最小脈衝寬度是2個32KHz時鐘週期。

        EXT_RESET信號是低電平有效信號(當信號處於低電平時,就是有效狀態)。
        EXT_RESET在上電過程中是輸出,在設備離開上電複位狀態使指示系統。在上電複位後,該引腳是一個輸入信號。沒有必要在上電後按下復位鍵以復位WizFi210,因為WizFi210內置了上電複位功能。
        並且,EXT_RESET信號不清除RTC RAM或SRAM。
        但是,如果用EXT_RESET復位WizFi210,確認沒有進行<Led Blink during boot> 。

WIZnetHK 發表在 痞客邦 留言(0) 人氣()

ElecFreaks 推出精緻Wifi 插板EiFi–嵌入WizFi210無線模塊
 


瞧!多麼精緻的Wifi插板~
這是ElecFreaks 推出精緻Wifi 插板EiFi,帶有WIZnet WizFi210無線模塊^^
       Freadiono Wifi插板–EiFi利用一個WizFi210無線模塊,給您的Arduino/Freaduino提供串口轉以太網功能。它提供從TTL串行端口通信到IEEE802.11 b/g/n無線通信的橋接。所以任意帶有TTL串行端口的設備都能非常容易的通過這個Wifi模塊實現無線連接,並通過無線網絡進行遠程控制和管理。該模塊已經集成了不同的通信協議和加密算法。其Arduino結構使你能非常容易的將之集成到任意基於Arduino的項目中。
推薦功能如下:

  • 支持軟件/硬件串行端口與Arduino通信.

  • WizFi210的SPI和IIC接口已經與Arduino連接

  • 其AP功能(受限的)支持在沒有AP的情況下與iPhone,iPad和Android手機直連

  • 工作在AP模式下(標準802.11b/g/n),速度高達11 Mbps(802.11b),另外還提供豐富的I/O接口(SPI,UART,GPIO,I2C,ADC,JTAG)

  • 支持用戶端固件更新,用戶可以從WIZnet得到最新的固件

  • 簡單的AT命令集用於配置和數據通信

  • 低功耗模式,支持網絡喚醒


  •                                   

     
     規格

  • 無線芯片:WizFi210

  • 無線協議:兼容IEEE802.11 b/g/n

  • 支持的數據傳輸率:11,5.5,2,1Mbps(IEEE 802.11b)

  • 調製:DSSS和CCK

  • 射頻工作頻率:2.4-2.497 GHz

  • 天線選擇:芯片天線和U.FL連接器(外部天線)

  • 網絡協議:UDP, TCP/IP (IPv4), DHCP, ARP, DNS, HTTP/HTTPS Client and Server(*)

  • 功耗:待機= 34.0 μA,接收=125.0 mA, 傳輸=135.0 mA

  • RF 輸出功率:8dBm ± 1dBm

  • 安全協議:WEP, WPA/WPA2–PSK, Enterprise, EAP-FAST, EAP-TLS, EAP-TTLS, PEAP

  • I/O接口:UART, SPI(*), I 2 C(*), WAKE, ALARM, GPIOs

  • 系統工作電壓:3.3V

  • 大小(天線除外):59*50 mm


  •  

    WIZnetHK 發表在 痞客邦 留言(0) 人氣()

    WizFi210/WizFi220低功耗“串口轉WiFi”無線模塊–介紹及應用參考
     
     


    幾大特點:

  • 支持通過串行主機接口(Uart 或者SPI )實現 Wi-Fi連接

  • 快速啟動時間 :低於20m秒

  • 超低功耗 ,通過動態電源管理(待機:34.0μA;接收:124mA;輸出:126mA)

  • 兼容標準IEEE 802.11b/g/n無線網卡,通訊速率高達11Mbps

  • 支持WEP,WPA/WPA2-PSK, Enterprise,EAP-FAST,EAP-TLS,EAP-TTLS,PEAP加密協議

  • 工作模式:客戶端點對點(AD-HOC)有限的AP(可直接從電腦,智能手機等,連接到Wi-Fi)

  • 工作溫度: -40 ° C to 85 ° 工業級標準)

  • 體積小巧: 32 × 23.5 × 2.9 (mm)

  • 具備CE, FCC以及KCC , TELEC認證

  • WizFi220:RF增強的功率放大器可以改善無線網絡範圍


  • 應用參考:

  • 有限的AP模式- 智能插件


  •        智能插件是一個自動化的能源管理系統,它可以確認和攔截電源。WizFi210會工作為有限AP模式,通過UART給智能插件提供一個無線網絡平台.因此智能電話可以直接通過無線網絡連接到智能插件,而不需要通過另外一個AP。
    從智能手機的電源管理應用程序直接連接到無線網絡
    -開/關智能插件
    -測量功耗
    -調度的電源使用

  • 客戶端模式 - 數位轉速表


  •        WizFi210為車輛系統智能卡中的數位轉速表提供“串口轉無線”的連接。此時,WizFi210作為一個客戶端通過Wi-Fi與一個AP建立鏈接

  • 企業安全(En​​terprise Security)模式- 遠程驗證撥號使用者服務(RADIUS)服務器的認證流程


  •  

     
    感謝關注!

    WIZnetHK 發表在 痞客邦 留言(0) 人氣()

    Arduino Ethernet入門——構建簡易的Web Server教程
     

    網絡上關於Arduino Ethernet的教程不多,剛剛入門的伙伴們,先給大家提供一篇:官方Arduino Ethernet中文介紹,以便快速了解它的參數及用法。而後可以學習一下這篇構建簡易Web Server教程。Arduino官方的以太網板採用的是WIZnet-W5100,而目前市場上也有很多結合最新的W5500的Arduino Ethernet板。如下例程都是適用的。
    EthernetShield
    轉自:Arduino中文社區作者:奈何Col
    本教程適用於使用WIZnet w5100/w5500的Arduino控制器。
     
    程序一
    這裡我們使用Arduino Ethernet建立一個簡單網頁服務器,當Arduino服務器接收到瀏覽器訪問請求時,即會發送響應消息,瀏覽器接收到響應消息,會將其中包含的HTML文本轉換為網頁顯示出來。
    這樣就可以將傳感器獲取到的信息顯示到網頁上,每個在該網絡範圍內的計算機或其他移動設備,無論什麼平台都可以通過網頁瀏覽器了解到各傳感器的數據。
    /*
    OpenJumper WebServer Example
    建立一個顯示傳感器信息的Arduino服務器
    [url= http://www.openjumper.com/ ] http://www.openjumper.com/ [/url]
    [url= http://x.openjumper.com/ethernet/ ] http://x.openjumper.com/ethernet/[/url]
    */
     
    #include <SPI.h>
    #include <Ethernet.h>
     
    // 設定MAC地址、IP地址
    // IP地址需要參考你的本地網絡設置
    byte mac[] = {
      0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    IPAddress ip(192,168,1,177);
     
    // 初始化Ethernet庫
    // HTTP默認端口為80
    EthernetServer server(80);
     
    void setup() {
    // 初始化串口通信
      Serial.begin(9600);
     
      // 開始ethernet連接,並作為服務器初始化
      Ethernet.begin(mac, ip);
      server.begin();
      Serial.print( "server is at " );
      Serial.println(Ethernet.localIP());
    }
     
    void loop() {
      // 監聽客戶端傳來的數據
      EthernetClient client = server.available();
      if (client) {
        Serial.println( "new client" );
        // 一個Http請求結尾必須帶有回車換行
        boolean currentLineIsBlank = true ;
        while (client.connected()) {
          if (client.available()) {
            char c = client.read();
            Serial.write(c);
            // 如果收到空白行,說明http請求結束,並發送響應消息
            if (c == '\n' && currentLineIsBlank) {
              // 發送標準的HTTP響應
              client.println( "HTTP/1.1 200 OK" );
              client.println( "Content-Type: text/html" );
              client.println( "Connection: close" );
              client.println();
              client.println( "<!DOCTYPE HTML>" );
              client.println( "<html>" );
              // 添加一個meta刷新標籤, 瀏覽器會每5秒刷新一次
              // 如果此處刷新頻率設置過高,可能會出現網頁的卡死的狀況
              client.println( "<meta http-equiv=\"refresh\" content=\"5\">" );
              // 輸出每個模擬口讀到的值
              for int analogChannel = 0; analogChannel < 6; analogChannel++) {
                int sensorReading = analogRead(analogChannel);
                client.print( "analog input " );
                client.print(analogChannel);
                client.print( " is " );
                client.print(sensorReading);
                client.println( "<br />" );      
              }
              client.println( "</html>" );
              break ;
            }
            if (c == '\n' ) {
              // 已經開始一個新行
              currentLineIsBlank = true ;
            }
            else if (c != '\r' ) {
              // 在當前行已經得到一個字符
              currentLineIsBlank = false ;
            }
          }
        }
        // 等待瀏覽器接收數據
        delay(1);
        // 斷開連接
        client.stop();
        Serial.println( "client disonnected" );
      }
    }
     
    下載程序後,通過瀏覽​​器,訪問Arduino Ethernet所在的IP地址(如程序中設定的IP地址為192.168.1.177),即可看到如圖10-11對應的網頁了。

    在網頁中顯示了A0至A5所讀出的模擬值,你也可以通過修改以上程序,顯示其他類型的數據。以上程序修改自Arduino IDE自帶的Web Server例程,它是通過不斷刷新網頁來獲取Arduino反饋來完成的。實際上,在當今web開發上,我們幾乎都是通過ajax不刷新網頁,來與服務器通信的。這裡我寫了一個ajax+arduino web server的示例。
     
    程序二
     
    要製作這個項目,首先我們需要準備一個
     
    該網頁HTML部分如下:

    <!-​​-例程網頁控制Arduino -->

    <!-​​-奈何col 2014.12.24 v3.0 -->

    <!-​​-學了半小時js,求別吐槽-->

    html >

    head >

    meta charset "UTF-8" >

    title >OpenJumper!Arduino Web Server</ title >

    script type "text/javascript" >

    function send2arduino(){

            var xmlhttp;

            if (window.XMLHttpRequest)

            {// code for IE7+, Firefox, Chrome, Opera, Safari

                    xmlhttp=new XMLHttpRequest();

            }

            else

            {// code for IE6, IE5

                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

            }

     

            element=document.getElementById("light");

            if (element.innerHTML.match("Turn on"))

              {

                      element.innerHTML="Turn off";

                      xmlhttp.open("GET","?on",true);

              }

            else

              {

                      element.innerHTML="Turn on";

                      xmlhttp.open("GET","?off",true);

              }

            xmlhttp.send();       

    }

    function getBrightness(){

            var xmlhttp;

            if (window.XMLHttpRequest)

            {// code for IE7+, Firefox, Chrome, Opera, Safari

                    xmlhttp=new XMLHttpRequest();

            }

            else

            {// code for IE6, IE5

                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

            }

            xmlhttp.onreadystatechange=function()

        {

                if (xmlhttp.readyState==4 && xmlhttp.status==200)

                {

                        document.getElementById("brightness").innerHTML=xmlhttp.responseText;

                }

        }

            xmlhttp.open("GET","?getBrightness",true);

            xmlhttp.send();       

    }

    window.setInterval(getBrightness,5000);

    </ script >

    </ head >

    body >

    div align "center" >

    h1 >Arduino Web Server</ h1 >

    div >brightness:</ div >

    div id "brightness" >??</ div >

    button id "light" type "button" >Turn on</ button >

    button type "button" >About</ button >

    </ div >

    </ body >

    </ html >

     

    在該網頁中,第一個id為light的button標籤,用於控制開關燈。點擊後,會調用send2arduino()函數,瀏覽器會以AJAX的方式向Arduino服務器發送含有”?on”或”?off”的GET請求。Arduino服務器通過判斷請求中的內容,做出開關燈動作。
    而getBrightness()函數通過一個定時操作,每秒鐘運行一次,每次都以AJAX的方式向Arduino服務器發送含有”?getBrightness”的GET請求,Arduino接收到該請求後,就會讀取傳感器數據並返回給瀏覽器。同時getBrightness()函數會將id為brightness的div標籤中的內容更新為返回的數據。此外我們將A0引腳連接光敏模塊,用於採集室內光線;D2引腳連接LED模塊。
    示例程序代碼如下:


    /*

    OpenJumper WebServer Example


     

    顯示室內照度+開關燈控制

    通過手機、平板、計算機等設備訪問

    Arduino Server,就看到當前室內光線照度

    在A0引腳連接光敏模塊,用於採集室內光線;在2號引腳連接LED模塊。

     

    奈何col 2014.12.25

    */

     

    #include <SPI.h>

    #include <Ethernet.h>

     

    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

    IPAddress ip(192,168,1,177);

    EthernetServer server(80);

    EthernetClient client;

    String readString= "" ;

    int Light=2;

    int Sensor=A0;

     

    void setup() {

      Serial.begin(9600);

      //初始化Ethernet通信

      Ethernet.begin(mac, ip);

      server.begin();

      pinMode(Light,OUTPUT);

      Serial.print( "Server is at " );

      Serial.println(Ethernet.localIP());

    }

     

    void loop() {

      // 監聽連入的客戶端

      client = server.available();

      if (client) {

        Serial.println( "new client" );

        boolean currentLineIsBlank = false ;

        while (client.connected()) {

          if (client.available()) {

            char c = client.read();

            readString += c;

            if (c == '\n' ) {

              Serial.println(readString);

              //檢查收到的信息中是否有”on”,有則開燈

              if (readString.indexOf( "?on" ) >0) {

                digitalWrite(Light, HIGH);

                Serial.println( "Led On" );

                break ;

              }

              //檢查收到的信息中是否有”off”,有則關燈

              if (readString.indexOf( "?off" ) >0) {

                digitalWrite(Light, LOW);

                Serial.println( "Led Off" );

                break ;

              }

              //檢查收到的信息中是否有”getBrightness”,有則讀取光敏模擬值,並返回給瀏覽器

              if (readString.indexOf( "?getBrightness" ) >0) {

                client.println(analogRead(Sensor));

                break ;

              }

              //發送HTML文本

              SendHTML();

              break ;

            }       

          }

        }

        delay(1);

        client.stop();

        Serial.println( "client disonnected" );

        readString= "" ;

      }

    }

     

    // 用於輸出HTML文本的函數

    void SendHTML()

    {

      client.println( "HTTP/1.1 200 OK" );

      client.println( "Content-Type: text/html" );

      client.println( "Connection: close" );

      client.println();

      client.println( "<!DOCTYPE HTML>" );

      client.println( "<html><head><meta charset=\"UTF-8\"><title>OpenJumper!Arduino Web Server</title><script type=\"text/javascript\">" );

      client.println( "function send2arduino(){var xmlhttp;if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();else xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");element=document.getElementById(\"light \");if (element.innerHTML.match(\"Turn on\")){element.innerHTML=\"Turn off\"; xmlhttp.open(\"GET\",\"?on\",true );}else{ element.innerHTML=\"Turn on\";xmlhttp.open(\"GET\",\"?off\",true); }xmlhttp.send();}" );

      client.println( "function getBrightness(){var xmlhttp;if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();else xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\");xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200)document.getElementById(\"brightness\").innerHTML=xmlhttp.responseText;};xmlhttp.open(\"GET\",\"?getBrightness\" ,true); xmlhttp.send();}window.setInterval(getBrightness,1000);</script>" );

      client.println( "</head><body><div align=\"center\"><h1>Arduino Web Server</h1><div>brightness:</div><div id=\"brightness\" >" ); 

      client.println(analogRead(Sensor));

      client.println( "</div><button id=\"light\" type=\"button\" onclick=\"send2arduino()\">Turn on</button><button type=\"button\" onclick=\"alert('OpenJumper Web Server')\">About</button></div></body></html>" );

    }

     

    下載程序,並將你的Arduino接入到局域網中。現在你就可以通過瀏覽器訪問你的Arduino了。頁面的中的亮度數據,每秒回更新一次,還可以通過“Turn on”、“Turn off”按鈕控制LED的開關。需要注意的是Arduino本身的存儲空間有限,存放和輸出網頁信息會消耗掉很多空間,因此在以上示例程序中,盡量將client.println()輸出的文本行數減少,可以節省一定的存儲空間。
    在Arduino Ethernet控制器及擴展板上通常都帶有SD卡槽,也可以嘗試將網頁數據放置在SD卡上,然後分段讀取,並通過Ethernet輸出,從而達到節省存儲空間的目的。

     

    感謝閱讀!



    WIZnetHK 發表在 痞客邦 留言(5) 人氣()

    網關模塊WIZ550S2E用戶指南(進階)

    B.網絡配置部分
    WIZ550S2E-9
     
    1、IP
    這個功能用來建立WIZ550S2E模塊的IP信息。
    IP地址信息:
    IP: WIZ550S2E的IP 地址
    Gateway:WIZ550S2E的網關地址
    Subnet:WIZ550S2E的子網掩碼
    Host IP :遠程主機IP 地址
     
    2、Port
    Local Port:本地端口號,在WIZ550S2E中建立網絡端口號。
    Remote Port:遠程端口,在遠程裝置上建立網絡端口號。
    3、Working Mode運行模式
    WIZ550S2E支持TCP Client(TCP客戶端)、TCP Server(TCP服務器)、TCP Mixed(TCP混合模式)以及UDP(廣播模式)。
    4、Timer計時器
    Inactivity暫停:當這沒有數據傳輸時,連接將會在指定的靜止時間之後自動關閉。如果把默認值'0'設置為靜止時間,即使沒有數據傳輸網絡連接也在維持。關閉連接,你可以使用'close'命令。當你有兩個或以上的系統連接到WIZ550S2E模塊時,這個功能就起了作用。當一個系統連接到WIZ550S2E時,其他的系統不能同時連接到這個模塊。如果你把一個時間定義為暫停時間,在暫停時間過去之後其他的系統可以連接到這個模塊。當服務器系統意外關閉時,暫停時間也可以被使用。在這種情況下,這裡將不會有任何的數據通訊。在被定義的暫停時間過去之後,WIZ550S2E將會關閉連接並進入到等待狀態。
    Reconnection重連:連接重試間隔。(僅在客戶端模式下)
     
    C.串口配置部分
    WIZ550S2E-10
    1、USART
    用來配置串口信息:
    Baud Rate:配置WIZ550S2E的波特率為11520;
    Data Bits:配置WIZ550S2E的數據位為8;
    Parity:配置WIZ550S2E的校驗位為NONE;
    Stop Bits:配置WIZ550S2E的停止位為1;
    Flow:配置WIZ550S2E的流控為NONE(RS232為例)。
    2、AT Command
    AT命令使能選項,這個是定義在數據傳輸模式下是否可以通過串口輸入特定退出字符從而退出數據透傳模式回到指令模式。Enable,使生效;Trigger Code(in HEX)是定義退出字符的16進制ASCII值。例如,默認的退出字符為16進制的“2B、2B、2B”,那麼在數據模式下連續發送“+++”半角字符,就可回到命令模式。若不勾選此項,則串口接收到任何字符也不會回到指令模式。
    3、Packing Conditions打包情況
    通常來講,從UART接收的數據會被立即傳送到以太網。但在很多情況下,客戶想把整體作為一個大塊來傳送數據,就不必一個個地傳送了。這個選項是把數據打包成一個幀。
    Time:這個位置是用來指定時間值來判斷是否一個幀完全被接收。在接收一個字節之後這個位置的時間設定是無效的,然後WIZ550S2E通知一個數據幀已經完成了,用串行緩衝區裡的所有數據做一個以太網數據包並通過以太網把它發送到同級系統。如果WIZ550S2E在指定時間失效以前接收來自UART的另一個字節,它將重新啟動計時器並把接收到的這個字節添加到串行數據緩衝區的尾部。('0': 功能禁用)
    Size:這個位置是用來指定大小值來判斷是否一個幀都被完全接收了。如果在這個位置的指定的大小被接收了,然後WIZ550S2E會通知一個數據幀完成了,用串行緩衝區裡的指定大小的數據做一個以太網數據包並通過以太網把它發送到同級系統。('0': 功能禁用)
    Char(in HEX)16進制分隔符:這個位置是用來指定分隔符值來判斷是否一個幀都被完全接收了。如果在這個位置的指定的分隔符被接收了,然後WIZ550S2E會通知一個數據幀完成了,用串行緩衝區裡所有的數據(包括分隔符)做一個以太網數據包並通過以太網把它發送到同級系統。
     
    D.選擇配置部分
    WIZ550S2E-11

    1、Module Name模組名稱。


    2、Password加密


    Setting Password設置密碼:給配置工具加密,重新設置時需要鍵入,默認為“WIZnet”,可不設置密碼;


    Connection Password連接密碼:當WIZ550S2E做TCP服務器時,客戶端為了連接它需要“連接口令”,客戶端連上之後,一定要在三秒內從客戶端給服務器發送“連接密碼”,否則連接會自動關閉,出廠值為“WIZnet”,可不設置口令。


    3、DHCP


    選擇是否使用DHCP,默認情況下DHCP模式是禁用的。


    4、DNS


    選擇是否使用DNS,默認情況下DNS模式是禁用的。



     
    2 使用Configuration Tool配置WIZ550S2E
    2.1 配置WIZ550S2E為TCP Server及靜態IP
    1、正確連接模塊,SW3置於“OFF”,在配置工具中點擊“Search”搜索設備。此時搜索窗會出現WIZ550S2E的設備MAC信息,同時默認的IP、串口、密碼、版本等信息也會顯示在配置工具界面。
    WIZ550S2E-12
     
    2、按需要修改服務器及客戶端IP與端口信息、工作模式選“TCP Server”、串口設置信息、配置工具密碼和連接密碼等,此處以出廠設置信息為例,點擊“Setting”—>輸入配置工具密碼“WIZnet”—>OK—>顯示設置成功。
    WIZ550S2E-13
     
    WIZ550S2E-14
     
    3、按一下SW1復位按鈕,再點擊“Search”發現設備,配置完成。
    4、配置遠程PC的IP,使之與WIZ550S2E在同一網段,此處以“192.168.11.101”為例。
    WIZ550S2E-15
     
    5、在PC端建立TCP Client。輸入TCP Server的IP地址和端口號,並進行連接,如下圖顯示連接成功後應在3秒內發送給服務器連接口令(此處以系統默認值“WIZnet”為例說明),實現數據傳輸。下圖顯示已經連接成功。
    WIZ550S2E-16
    若未發送連接口令,則連接在3秒後自動關閉:
    WIZ550S2E-17
    (注:若在Configuration Tool中不設置連接口令,此處便不用發送連接口令。)
    6、用串口配置工具配置並打開WIZ550S2E的串口,進行數據收發測試。
    a.WIZ550S2E發送數據“Hello World!”給TCP Client
     
    WIZ550S2E-18
    b.TCP Client接收到來自WIZ550S2E發送的數據“Hello World!”
    WIZ550S2E-19
    3 使用AT命令配置WIZ550S2E
    3.1 配置WIZ550S2E為TCP Server及靜態IP
    1、正確連接模塊,SW3置於“OFF”。
    2、用串口配置工具配置並打開串口,輸入法置於半角模式,在命令框中連續輸入“+++”,進入命令模式。回复[W,0] [S,0],“W”表示等待響應,“S”表示相應成功,數字“​​0”為系統網絡接口號(0~n)。
    WIZ550S2E-20
    3、配置WIZ550S2E為靜態IP,命令為“AT+NSET=<DHCP>,<IP>,<SN>,<GW>”,DHCP的參數為“S”(靜態IP)和“D”(動態IP ),IP、SN、GW為設置WIZ550S2E的IP信息,此處可省略。回复[S]表示設置成功。另外下圖介紹瞭如何在串口助手軟件中發送AT命令。
    WIZ550S2E-21
    可以通過“AT+NSTAT”命令查詢狀態,如下圖,回复[S,,S,IP,SN,GW,DNS],第一個“S”表示設置成功,第二個“S”表示靜態IP。
    WIZ550S2E-22
    4、配置WIZ550S2E為TCP Server,端口號為6000,命令為“AT+NOPEN=<SocketType>,<SrcPort>,<DstIP>,<DstPort>”,“SocketType”Socket類型參數為“S”(TCP Server )、“C”(TCP Client)和“U”(UDP);“SrcPort”為本地端口號,“DstIP”和“DstPort”為目標IP和端口號,此處可省略。如下圖,響應為[S,,0]設置成功,其中“0”為SockID。查詢設置命令為“AT+NSOCK”查詢Socket狀態,回复[S,,S,6000]。其中第二個“S”表示運行在TCP Server模式,“6000”為本地端口號。
    WIZ550S2E-23
    5、PC端建立TCP Client去連接WIZ550S2E,IP和Port均為WIZ550S2E的。下圖表示連接成功。
    WIZ550S2E-24
    此時串口會顯示[V,0,0],其中“V”表示事件響應,第一個“0”為系統網絡接口號,第二個“0”是事件代碼表示已連接,即Socket從偵聽狀態轉換到建立連接狀態。
    WIZ550S2E-25
    6、WIZ550S2E向TCP Client發數據。命令格式為“AT+NSEND=<SockID>,<size>,<DstIP>,<DstPort>”,其中“size”表示要發數據的字節數,“DstIP”和“DstPort”此處可省略,回复[W,0]表示等待Socket0發數據,當發送5個字節後系統回复[S,0]發送成功。
    WIZ550S2E-26
    此時,TCP Client便可收到這5個字節:
    WIZ550S2E-27
    7、同時,WIZ550S2E也能接收來自TCP Client的數據。例如,TCP Client發送“Hi”:
    WIZ550S2E-28
    串口回复[R,0,2]和Hi,其中“R”為數據接受響應,“0”為SockID,“2”為接收的字節數。
    WIZ550S2E-29
    8、中斷TCP連接,命令為“AT+NCLOSE=SockID”,回复[W,0][S,0]關閉成功。
    WIZ550S2E-30
    TCP Client顯示連接關閉:
    WIZ550S2E-31
    可以查詢Socket連接狀態,命令為“AT+NSOCK=SockID”,回复[S,,I]:
    WIZ550S2E-32
     
    更多AT指令配置例子請參考:
    http://wizwiki.net/wiki/doku.php?id=products:wiz550s2e:wiz550s2e_tutorial_en

    WIZnetHK 發表在 痞客邦 留言(0) 人氣()

    1 2 3
    Blog Stats
    ⚠️

    成人內容提醒

    本部落格內容僅限年滿十八歲者瀏覽。
    若您未滿十八歲,請立即離開。

    已滿十八歲者,亦請勿將內容提供給未成年人士。