(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
稍等一下,如果看到下面的資訊表示連線成功。