1. 程式人生 > >(3)CC3200學習之例程,連線個人Wi-Fi

(3)CC3200學習之例程,連線個人Wi-Fi

該例程名字叫wlan_station,連線示意圖如下


CC3200連線到個人路由器,然後通過外網連線到TI的官網。

在應用時,可以對該例程進行修改,然後即可實現自己想要的功能。

在CCS中開啟例程ti_rtos_config,oslib,simplelink,wlan_station,driverlib共五個。

點選Project-Import CCS Projects...


然後選擇CC3200sdk的目錄,把五個例程都匯入進來。此處需要注意,除了wlan_station以外,其餘四個都不要打勾Copy projects into workspace。只需要打勾wlan_station一個即可。


匯入完成如下


然後是編譯,編譯的時候一定要按照順序編譯,每個程式的呼叫有順序,不然會報錯。

1.編譯ti_rtos_config

右鍵該例程,點選Properties,按照上一節的,編譯器設定為最新的TI v5.2.9,然後點選OK


還有第二步的配置,如下圖,之後點選OK。


然後編譯該例程,沒有錯誤和警告,表示成功。

2.編譯oslib,同樣右鍵例程,點選Propertise,配置編譯器為TI v5.2.9。然後點選OK。


然後需要配置編譯選項,右鍵該例程,如下圖


之後點選編譯,沒有錯誤和警告,表示成功。

3. 編譯simplelink

第一步同樣編譯器改成TI v5.2.9


第二部修改編譯選項。


之後點選編譯,沒有錯誤和警告,表示成功。

4.編譯driverlib

同樣編譯器設定為最新的TI v5.2.9,然後點選OK。


然後編譯該例程,沒有錯誤和警告,表示成功。

5.編譯wlan_station

同樣編譯器設定為最新的TI v5.2.9,然後點選OK。


然後編譯,如果沒有錯誤和警告,表示成功。

但此時我遇到了一些警告,這些警告導致了我最後好久都沒有弄成功。警告我們在下面說明

6.修改無線引數。

修改引數的位置如下圖


第一個SSD_NAME 就是你的wifi名字。

第二個SECURITY_TYPE 指的是加密型別。

上面的警告就出在這裡。

1.a value of type "char *" cannot be assigned to anentity of type "unsigned char"

2.#9-D nestedcomment is not allowed

第二個警告貌似不太影響最後的結果,但第一個警告導致最後無法連線上熱點。這個根據給的警告提示,無法把一個字元指標型別值賦值給一個無符號字元型。指的就是加密型別的寫法出錯了。

這個加密型別讓我搞了好長時間,一定要按照圖中的寫,即不要加引號,單雙引號都不要加,只寫識別符號即可。如果有密碼的話,就寫 SL_SEC_TYPE_WPA ,沒有密碼就寫 SL_SEC_TYPE_OPEN 。

第三個SECURITY_KEY 就是wifi的密碼,是個字串型別,如果沒有密碼的話,就寫一個空串即可。

7.引數修改完畢後,再次編譯就好了,此時第一個警告應該就沒有了。

然後通過uniflash把程式燒錄進去,這個前面有講。

此時需要下載一個串列埠除錯助手,有很多,隨便哪種都行,我用的是下面這個。

按下圖配置波特率為115200即可。


然後,點選圖中的開始之後,按下板子上的復位鍵,開始連線剛才設定的wifi


稍等一下,如果看到下面的資訊表示連線成功。


1是你的wifi名字,2是路由器的MAC地址,3是板子的IP地址,4是接入路由器的閘道器地址。5說明ping TI的官網成功。 如果5的位置出現了錯誤,那麼很有可能是網路較差,換個網或者重啟一下應該就好了。