ETA6210簡介
ETA6210是一款標(biāo)準(zhǔn)mini PCIe尺寸的WiFi通訊模塊,模塊核心芯片為NXP的iMX6UL和AP6181 WiFi芯片。ETA6210主要是與英創(chuàng)公司W(wǎng)INCE工控主板配套使用,實現(xiàn)高速WiFi通訊,模塊支持應(yīng)用程序WinSock編程。英創(chuàng)工控主板是通過mini PCIe上的USB接口來操作ETA6210模塊的。在實際應(yīng)用中,ETA6210是插在客戶底板的mini PCIe插座上使用。開發(fā)評估階段,可插在英創(chuàng)的ESMARC EVB評估底板的mini PCIe插座上使用,也可利用ETA303模塊轉(zhuǎn)換成標(biāo)準(zhǔn)USB接口使用。
ETA6210高速WiFi模塊
ETA6210本身預(yù)裝有完整的操作系統(tǒng),在上電后自動進行WiFi連接。并同時打開2路虛擬串口COM17、COM18與WINCE工控主板進行通信:COM17用AT指令進行參數(shù)設(shè)置,模塊控制等;COM18用于網(wǎng)絡(luò)數(shù)據(jù)傳輸。
ETA6210網(wǎng)絡(luò)模式與常規(guī)WiFi模塊略有區(qū)別。ETA6210直接連入WiFi網(wǎng)絡(luò),同時作為路由器接受嵌入式主板的連接。ETA6210將WiFi網(wǎng)絡(luò)中的數(shù)據(jù)直接傳給嵌入式主板,所以對于嵌入式主板而言,與直接連入WiFi網(wǎng)絡(luò)沒有區(qū)別,只是無法直接調(diào)用API函數(shù)獲得WiFi網(wǎng)絡(luò)中的IP、掩碼、網(wǎng)關(guān),而是需要通過AT指令訪問ETA6210獲得。
連接到WiFi網(wǎng)絡(luò)后,可以使用SOCKET編程訪問網(wǎng)絡(luò)。
安裝
對英創(chuàng)ESMARC主板,ETA6210可直接插入到英創(chuàng)ESMARC 評估底板上的mini PCIe插座,就可進行操作。連接形式如下圖所示:
ESMARC底板 + ESM6802 + ETA6210
對其他主板,則可以通過ETA303模塊轉(zhuǎn)接標(biāo)準(zhǔn)USB接口上使用。
ETA6210 + ETA303
英創(chuàng)工控主板將在最新內(nèi)核中支持ETA6210,用戶可以接上主板后直接使用。使用原內(nèi)核的客戶可以聯(lián)系英創(chuàng)工程師獲得ETA6210驅(qū)動安裝程序。
ETA6210的AT指令簡介
ETA6210具有自動管理WiFi連接功能的模塊,其內(nèi)部USB接口可響應(yīng)WINCE 主控板的訪問。在英創(chuàng)的產(chǎn)品中,將USB連接的接口映射為兩個串口,一個用于發(fā)送AT指令,一個用于支持PPP撥號連接。
ETA6210支持的AT指令格式必須以AT大寫作為開頭,并加上’ ’作為結(jié)束符,如:“AT ”,以下為各個AT指令的響應(yīng)及相應(yīng)的參數(shù)說明。
指令 | 描述 |
AT | 測試AT啟動 |
AT+LINK? | 查詢WiFi連接狀態(tài),響應(yīng)為 +LINK:UP/OFF |
AT+IP? | 查詢WiFi的IP地址,響應(yīng)為 +IP: string |
AT+IP=... | 設(shè)置WiFi的IP地址,參數(shù)為IP地址 |
AT+GW? | 查詢WiFi的網(wǎng)關(guān)地址,響應(yīng)為 +GW: string |
AT+GW=... | 設(shè)置WiFi的網(wǎng)關(guān)地址,參數(shù)為地址 |
AT+NETMASK? | 查詢WiFi的子網(wǎng)掩碼,響應(yīng)為 +NETMASK: string |
AT+NETMASK= | 設(shè)置WiFi的子網(wǎng)掩碼,參數(shù)為地址 |
AT+SSID? | 查詢WiFi的SSID,響應(yīng)為 +SSID:string |
AT+SSID=…. | 設(shè)置WiFi的SSID,參數(shù)為SSID string |
AT+PSK=…. | 設(shè)置WiFi的密碼,參數(shù)為密碼 string |
AT+CSQ? | 查詢WiFi的信號強度,響應(yīng)為 +CSQ:Number |
AT+CNT | 啟動WiFi的連接 |
AT+DNT | 斷開WiFi的連接 |
AT+RST | 重啟ETA6210模塊 |
使用方法
為了方便客戶的使用,英創(chuàng)的WINCE工控板卡在系統(tǒng)內(nèi)部放置了兩個工具程序: RASEntry.exe和wt.exe,其中RAREntry.exe用于自動創(chuàng)建基于ETA6210的撥號連接,wt.exe用于對于ETA6210模塊進行WiFi的參數(shù)配置和基本的測試。這個兩個程序的運行可以通過telnet登錄連接到英創(chuàng)的WINCE工控板,可以在命令提示行下運行。
以下介紹在ETA6210在英創(chuàng)的WINCE工控板上的使用方法,這里以ESM6802作為WINCE主控板。
網(wǎng)絡(luò)連接
1、運行RASEntry.exe建立撥號連接,該程序目前設(shè)置的缺省狀態(tài)是建立ETA6210的連接。
此時在ESM6802的界面上可以看到建立成功的ETA6210連接。
RASEntry.exe一般只需要運行一次。
2、運行wt.exe配置ETA6210 WiFi參數(shù)。
wt.exe共支持9個命令,可以直接運行wt獲取這個9個命令的相關(guān)幫助和說明。
配置WiFi參數(shù)可以通過 “wt -c”來實現(xiàn),可通過一個文本文件來配置ETA6210 WiFi的SSID和密碼,這個文本文件的格式如下:
[WIFI]
SSID="Emtronix.20"
PSK="0987654321"
這部分內(nèi)容可以獨立保存為一個txt文件,也可以增加到英創(chuàng)板卡使用的userinfo.txt文件中,這里是將以上內(nèi)容保存為一個eta6210.txt的文件,并放置到ESM6802的EDISK目錄下。
運行 >wt -c EDISKeta6210.txt
將WiFi的SSID和相應(yīng)的密碼設(shè)置成功。對于在一個確定的WiFi環(huán)境下,該命令只需執(zhí)行一次即可。
WiFi參數(shù)配置成功后,可調(diào)用 “wt -l” 來檢查WiFi的連接狀態(tài),如果處于link up的狀態(tài),即可進行后一步的撥號連接了。
運行 “wt -i” 、“wt -g” 可以獲得WiFi模塊的IP地址以及網(wǎng)關(guān)地址。
3、撥號連接。
撥號的方式有兩種,一種為手動模式,可以用于測試;一種是通過程序來實現(xiàn)。
手動方式可在ESM6802的顯示界面上雙擊ETA6210連接,即可實現(xiàn)WiFi模塊的自動連接。
程序?qū)崿F(xiàn)的方式根據(jù)所建立的連接名稱(ETA6210),直接調(diào)用標(biāo)準(zhǔn)的撥號函數(shù)RasDial(…)即可,在wt工具程序中,我們提供了撥號功能以及相應(yīng)的掛斷功能。
撥號連接:“wt -d”, 撥號之前建議先檢查WiFi的連接狀態(tài),WiFi處于UP狀態(tài)才進行撥號操作。
掛斷撥號:執(zhí)行“wt -h”即可掛斷當(dāng)前連接。
以下為撥號連接和掛斷連接的部分代碼:
HRASCONN Dial( )
{
DWORD dwRet = 0;
DWORD dwSize;
HRASCONN hRasConn=0;
dwSize = sizeof(RASDIALPARAMS);
ZeroMemory(&RasDialParams, dwSize);
memset ((char *)&RasDialParams, 0, sizeof(RasDialParams));
RasDialParams.dwSize = sizeof(RasDialParams);
wcscpy(RasDialParams.szEntryName, L"ETA6210");
wcscpy(RasDialParams.szPhoneNumber, L"");
wcscpy(RasDialParams.szUserName, L"");
wcscpy(RasDialParams.szPassword,L"");
dwRet = RasDial( NULL, NULL, &RasDialParams, NULL, NULL, &hRasConn);
if( dwRet == 0 )
{
wprintf( L"%s RasDial successful, hRasConn = 0x%08X ", RasDialParams.szEntryName, hRasConn);
SavehRasConn( hRasConn );
return hRasConn;
}
else if( hRasConn )
RasHangUp(hRasConn);
return NULL;
}
BOOL HangUpDial( )
{
HRASCONN hRasConn=0;
hRasConn = ReadhRasConn( );
if( hRasConn )
{
wprintf( L"%s RasHangUp, hRasConn = 0x%08X ", L"ETA6210", hRasConn);
if(hRasConn)
RasHangUp(hRasConn);
DeleteFile( _T("\hRasconn.bin") );
return TRUE;
}
else
{
wprintf( L"No Ras connection ");
return FALSE;
}
}
網(wǎng)絡(luò)測試
ETA6210連接成功后,可以運行ipconfig來查看網(wǎng)絡(luò)參數(shù):
這里我們看到ETA6210 WiFi的IP地址為“192.168.1.2”,這個地址ETA6210 WiFi模塊內(nèi)部網(wǎng)絡(luò)的一個固定IP,并不是真正代表了通過WiFi接入網(wǎng)絡(luò)的IP地址,對外真正的IP是通過AT指令來獲取的。在本文上面介紹中ETA6210 WiFi 連接成功后,獲取到的IP地址為:192.168.201.102,網(wǎng)關(guān)地址為:192.168.201.20。
從上圖中可以看到在ENET1、ENET2均斷開的情況下,可以通過ping 網(wǎng)關(guān)地址來測試該網(wǎng)絡(luò)的通訊。同時也可以反過來通過telnet登錄“192.168.201.102”,顯示是連入到ESM6802上的。
英創(chuàng)可提供了RASEntry和wt這個兩個程序源代碼,客戶可以參考其中相關(guān)部分放入到自己的應(yīng)用程序中,有需要的客戶可以聯(lián)系英創(chuàng)工程師獲得。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6097瀏覽量
36192
發(fā)布評論請先 登錄
科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽正式開賽
信創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機遇?

隼眼科技亮相第27屆中國高速公路信息化大會
龍芯中科榮獲2024年度信息技術(shù)應(yīng)用創(chuàng)新工作委員會卓越貢獻成員單位
芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會卓越貢獻成員單位
飛騰助力首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿落幕
有方科技參編的信息技術(shù)團體標(biāo)準(zhǔn)發(fā)布
龍芯中科助力2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦
積鼎科技榮登“2024上海軟件和信息技術(shù)服務(wù)業(yè)高成長百家”,引領(lǐng)國產(chǎn)CFD發(fā)展

智慧環(huán)保平臺_大數(shù)據(jù)平臺_綜合管理平臺_信息化云平臺

評論