Arduino wifi

Arduino wifi

Arduino wifi是一個模組,跟手機里的wifi功能一樣。Arduino WIFI Shiel通過無線連線Cookie到網際網路.連線到你的無線網路,並通過網路傳輸一些簡單的指令開始控制你周圍的東西。

基本介紹

  • 外文名:Arduino wifi
官方模組開發記錄,WIFI開發計畫說明,WIFI開發計畫,Socket軟體包使用說明,使用方法,發布,持續更新,

官方模組開發記錄

Arduino官方WIFI模組開發記錄

WIFI開發計畫說明

本來計畫開發SparkFun的WiFly模組,後來發現Arduino官網出了WIFI模組,就優先開發Arduino WIFI Shield。
官方的WIFI Shield資料如下:
原理圖
PCB檔案
WIFI庫
固件代碼(用於實現IP棧)
以上所有資料均可從Arduino官網下載,需要說明的是WIFI Shield的核心晶片是HDG104,進入HD官網下載資料時,需要註冊賬戶,註冊後,不知為何,始終無法登入,所以沒有下載到任何手冊。如果您有HDG104的手冊,可以分享一下,非常感謝。因為換WIFI模組,需要重新熟悉代碼和資料

WIFI開發計畫

階段1: 學習Socket編程;難點:開發環境的搭建,熟悉網路概念
階段2:用Socket實現HTTP例子(客戶端和伺服器);難點:HTTP協定分析和HTML代碼編寫
階段3:分析官方WIFI庫代碼;難點:理解代碼的分層模型,從代碼中分析WIFI模組的協定
階段4:移植到Cookie;難點:Cox接口入門
階段5:總結;總結心得體會,分享資料,連結

Socket軟體包使用說明

綜述:本Socket軟體包作為Arduino WIFI shield入門指導中的一部分,用於說明如何在windows下用TCP/IP Socket編程,如何建立連結,綁定連線埠,收發數據,深入理解這部分,更利於後期學習HTTP客戶端和伺服器代碼。這裡用Socket寫了一個簡單的區域網路聊天工具,在不同的機器上分別運行客戶端和伺服器,然後就像QQ一樣聊天。
軟硬體環境:作業系統: Win7;開發環境: VS2008;開發語言:C;註:所有代碼在上述環境中測試通過,理論上在其它環境(如VC++6.0,windows XP)可以編譯通過,但未測試
目錄結構:使用時只需要重點關注紅色標註的檔案(夾)
目錄結構1目錄結構1
目錄結構2目錄結構2
(若圖片過小看不清,請點擊圖片放大查看)

使用方法

A:體驗
1:雙擊打開server 目錄下exe資料夾下exe檔案,啟動聊天伺服器
2:雙擊打開client 目錄下exe資料夾下exe檔案,啟動聊天客戶端
3:啟動客戶端後,輸入伺服器主機IP位址,便可開始聊天
4:根據提示進行傳送和接收信息,在傳送狀態時,如果不想傳送數據,可以按回車,取消傳送
B:開發
1:確保您已經正確安裝VS2008
2:雙擊軟體包中的server.vcproj和client.vcproj,打開對應的工程檔案
3:編譯和調試server和client代碼

發布

如果想要將生成的exe檔案在其他電腦上運行,只複製exe檔案過去,打開時,會出現下面的錯誤
出現的錯誤出現的錯誤
這是因為缺少對應的dll,所以我們需要同時複製dll,exe和描述檔案過去,別人才能正常運行 這裡以打包client為例,來說明如何正確發布軟體
1:新建一個資料夾,資料夾名字隨便起,這裡我們將資料夾命名為dist,該資料夾用於存放exe檔案和對應的依賴檔案
2:打開軟體包中Debug資料夾,找到 client .exe和 client .exe.embed.manifest檔案 如沒有這些檔案,進入VS2008,rebuild一下
3:打開 client.exe.embed.manifest檔案,查看exe依賴的dll,在我電腦上,client.exe.embed.manifest內容如下:
錯誤調試1錯誤調試1
(若圖片顯示過小看不清楚,請點擊圖片放大查看)
檔案組織方式為標準xml結構,在此重點關注部分(紅色字型)。可以得到如下信息:
該exe為win32執行檔
依賴Microsoft VC90 DebugCRT目錄下的dll檔案
dll版本號為:9 0 21022 8(每個空格代表一個點“.”)
知道缺少了哪些dll,只需要將這些dll複製到exe資料夾下即可
4:進入VS2008安裝目錄,找到Microsoft VC90 DebugCRT(每個空格代表一個點“.”)這個資料夾,在我的電腦上路徑如下: D:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86 不同電腦,路徑可能不一樣,但大致結構相同
5:將Microsoft VC90 DebugCRT資料夾整體拷貝到第1步建立的dist資料夾中(每個空格代表一個點“.”)
6:所有的必須的檔案都已經複製完畢,dist資料夾下目錄組織結構如下
錯誤調試2錯誤調試2
7:檢查dist目錄下client exe embed manifest和Microsoft VC90 DebugCRT manifest版本號(9 0 21022 8)是否一致(每個空格代表一個點“.”)
8:您可以將dist資料夾打包,傳送給朋友了 ^_^

持續更新

Arduino官方WIFI模組開發記錄會持續更新,可持續關注Arduino官方WIFI模組----開發記錄

相關詞條

熱門詞條

聯絡我們