西蘭花sim800hl包stm32例程說明_第1頁
西蘭花sim800hl包stm32例程說明_第2頁
西蘭花sim800hl包stm32例程說明_第3頁
西蘭花sim800hl包stm32例程說明_第4頁
西蘭花sim800hl包stm32例程說明_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、bo 西蘭花技術蘭花 SIM800H 模塊實驗手冊本 V1.0日201581 日:SIM800H/L 的 AT全兼容 SIM900A以果SIM900A關操作合SIM800H.1bo錄前言:32、實驗需求43、模塊對接方法44、實驗例程講解8代碼實驗9控制 LED 燈9撥打接收4.3GPRS 之 TCP 客戶端124.3.1 概念124.3.2 實驗步驟12硬件需求跟之前的實驗一樣。12GPRS 方式GPRS 方式控制 LED(TCP 客戶端)16控制 LED(UDP 客戶端)194.6 GPRS 透傳模式222bo前言:前面有一個西蘭花 SIM800HL 開發(fā)板使用說明 -V1.0是為了讓使用

2、者了解SIM800H 模塊和配套擴展板的硬件架構和使用方法,包括怎么在 PC 上面開始調試模塊的方法。建議搭建在看本文檔之前先閱讀西蘭花 SIM800HL 開發(fā)板使用說明 -V1.0并親自進行試驗,然后在進行接下來要進行的代碼移植或者是修改。編寫本文檔的目的是讓大家方便入手怎么動手寫自己的程序,在提供的代碼基礎上修改和配置硬件包括搭建測試等。3bo、實求硬件需求:SIM800H/L板和擴展板各一片、STM32 開發(fā)板一片、電源適配器一個(5V/2A)、串口線一條、杜邦線若干、天線一根、電腦一臺。需求:KEIL4.1,串口調試助手,網絡調試助手,這些都可以在的工具包找到。3模塊對接方實驗用于通信

3、的接口一律默認串口,也就是說,STM32說明:跟SIM800H 模塊通口是串口,只要把兩個板子的串口對接上即可,下面來看看兩邊的原理圖。1、SIM800H板和底板原理圖板部分原理圖如下4bo板是直接插在擴展板上面的,所以一般不需要理會,要注意的就是先插上 SIM卡和 GPRS 天線,注意插卡的方向,如果板上焊接了彈簧天線就不用再接其他天線了!注意板上已經做好了 TTL 電平自適應,即通信電平支持 3.3v 或者是 5V。如下圖,直接插在擴展板即可。5bo擴展板實物圖和部分原理圖如下用到需要連接杜邦線的接口是J3,只需要把四根線對接到 STM32 開發(fā)板即可。擴展板原理圖6bo2、STM32 開

4、發(fā)板部分原理圖使用串口 2 與 GPRS 模塊通信,使用串口 2 可以避免和通信不會在這個端子上面,用到的有 VIN(5V),GND,PA2 (TXD2),PA3 (RXD2)7bo接好后如下,注意電源適配器要接在 STM32 開發(fā)板端,STM32 開發(fā)板主要要把 BOOT0 跳線帽接上,不然程序是不啟動的。因為所有的 STM32 程序代碼例程都是基于串口通信的,硬件配置跟上面一樣,所以其他的歷程都是按照上面配置硬件,重要的事情直說一遍后面的歷程都不浪費時間跟大家說硬件這塊了,因為一樣!4、實驗例程講解8SIM800 擴展板 J3STM32 開發(fā)板端VDD接開發(fā)板的 VIN,開發(fā)板的配套電源是

5、 5V2ATXD_GSM接開發(fā)板的 PA3RXD_GSM接開發(fā)板的 PA2GND接開發(fā)板的 GNDbo說明:歷程比較多,但都是基于串口通信而且調試好的,所以這里只用兩個例程在這里給大家講解下怎么去操作,其他的歷程都是一個道理,就不累贅,節(jié)省大家時間!1打電代碼實1、硬件配置方式跟第三節(jié)講的一樣2、打開實驗代碼,進開發(fā)板按下復位按鍵即可看實驗現象代碼工程在路徑“SIM800H西蘭花 SIM800HL 資料包源代碼參考資料包5、單片機程序代5_1、基本功能標準例程(全部通過測試)STM32”里面的 1、撥打例程,如下打開后用 keil 直接下就行,編譯一次進去開發(fā)板,按下復位按鍵即可。實驗現象。把

6、接聽號碼改一收E9bo1、硬件配置方式跟第三節(jié)講的一樣2、打開實驗代碼,進開發(fā)板按下復位按鍵即可看實驗現象代碼工程在路徑“SIM800H西蘭花 SIM800HL 資料包源代碼參考資料包5、單片機程序代5_1、基本功能標準例程(全部通過測試)STM32”里面的 5.接收如下控制 LED 燈,3、打開后用 keil 直接改一下就行,編譯一次亮或者滅板上的 LED3進去開發(fā)板,按下復位按鍵即可實驗現象。把接聽號碼。編輯onled 或者是 offled 發(fā)送到模塊上面的,就可以同時可以通過串口觀察打印出來的數據10bo11bo4.3GPRS 之 TCP端4.3.1念內網:內網就是局域網。是在一個局部的

7、地理范圍內(如一個學校、工廠和機關內),一般是方圓幾千米以內,將各種計算機,外部設備和數據庫等互相聯(lián)接起來組成的計算機通信網。:就是廣域網(WAN,Wide Area Network)也稱網(long haulnetwork )。通??缃雍艽蟮奈锢矸秶?,所覆蓋的范圍從幾十公里到幾千公里,它能連接多個城市或國家,或橫跨幾個洲并能提供遠距離通信,形成國際性的遠程網絡。IP 地址:所謂 IP 地址其實是基于 TCP/IP 的理論所規(guī)定的網絡地址,是在計算機通信時用于區(qū)分不同計算機的。IP 地址由 32 位二進制數組成,為了表示方便將 IP 地址分為四段,每段都是 8 位二進制數并將二進制數用十進制表

8、示。所以看到的 IP 地址往往是.形式的,為 0-255 之間的數。端口:“端口”是英文 port 的義譯,可以認為是計算機與外界通訊交流的出口。一個端口同時只允許一個,也就是說在一個一個端口時不允許其它。內網中的計算機分配到的是內網 IP,其它計算機不能通過 IP 直接;外IP,其它計算機可以通過 IP 直接網中的計算機分配到的是。這是因為IP 是唯一的,而內網 IP 是可以重復的。內網 IP 可以重復并不是說一個局域網中有重復的 IP,而是說不同的局域網中有相同的 IP。舉例有圖 5.5.1.1 中這么一個網絡,讓你地址為IP1 或者IP2 的計算機你可以輕松的找到;但如果讓你地址為內網

9、IP1,你就不知道到底要哪一臺了。4.3.2驗,PB10 和 PB11.3之STM32 串口就用是也是步驟中的第 1 步建立服務器和第 2 步端口服務器放在第一步,是為了方便獲取 IP 地址。1)建立服務器,建立服務器的步驟如下??梢哉{換順序,之所以把建立先打開配套資料中的工具網絡調試助手。然后配置相關參數,主要配置下圖中紅域的參數。IP 地址配置為本地 IP 地址,一般打開后12bo默認就是本地 IP 地址。本地端口可以隨便配置,但不要配置成特殊的端80,8080,20,21,23 等。配置完成后點擊連接按鈕。如2)端口端口算機(如果你的本地 IP 為相當于在內網分機和IP 可以省略這一步驟

10、)。主機之間建立一條虛擬的通道。當其它計主機的一個固定的端口時就相當于在這臺內網主機。進行端口的 方法。主機充當了一個數據轉發(fā)的角色用花生殼為例講解端口的去花生殼官網“花生殼(內網版)”并安裝。地址為:h供。打開/download/#type=windows|lan。該的配套資料中也有提,點擊右下角的按鈕賬戶。成功后,登陸,彈出圖所示界面如下。13bo雙擊上圖中的,彈出新花生殼管理窗口。點擊右上角內網按鈕彈出圖窗口要求開通。點擊是按鈕后會有一個認證過程,認證過程需要交納一元作為認證費用。認證完成后退出花生殼程序(需要從通知區(qū)域退出,如圖)并重新登錄。然后打圖中的內網開關。圖 5.5.2.6按鈕

11、,在彈出的窗口中配置相關參數,點擊圖中的添加。應用名稱可以任意寫,內網主機中的 IP 地址和內網端口就是步驟 1“建立服務器”時的 IP 和端。配置完成后點擊確定按鈕保存配置。14bo圖 5.5.2.7此時花生殼的管理頁面已經悄然發(fā)生了變化。圖中紅第 3 大步中修改程序所要用到的。域標注的部分是圖 5.5.2.8回到圖所示窗口,并在 點擊右鍵,在彈出的菜單中點擊。結果。如果結果為失敗,請重啟計算機后重新一次。一般情況下重啟都可以解決問題。重啟后花生殼是開機自啟動的,得重新開啟 TCP 服務器,也就是第一步中建立的服務器。成功后記配置完成后關閉花生殼所有窗口。其實花生殼并沒有被關閉,一直在業(yè)的工

12、作如圖兢圖 5.5.2.1115bo2)修改代碼。用 MDK 打開對應工程。修改代碼如圖中的那樣,只修改紅色部分。PS:通過之后就是 IP 地址。3)編譯后將程序到開發(fā)板中。斷電 10 秒后重新上電。4)大約 50 秒后在服務器端收到數據。4.4 GPRS 方式LED(TCP 客)程這個實驗建立在“GPRS 之 TCP 客戶端”實驗的基礎上。在“GPRS 之 TCP 客戶端”已經實現了服務端與客戶端的通信。查閱代碼可以知道客戶端(SIM900A實驗中模塊)發(fā)數據給服務端是通過圖中的函數實現的。在 main 函數中在建立 TCP 連接后,會發(fā)送“測試開始!n”字符串給服務端。16bo那服務端發(fā)數

13、據給客戶端又是怎么進行的呢?只需要在網絡調試助手中的發(fā)送文本框中填入相應內容,點擊發(fā)送按鈕就可以發(fā)送數據了,。當然在點擊發(fā)送按鈕前還需要設置連接對象,但由于現在只有接對象(客戶端),所以就不必設置了。圖 5.6.3ERNET 就會被 SIM900A 模塊收到,模塊收到數據后通過串口輸出給被發(fā)送的數據通過單片機。單片機接收到的數據跟發(fā)送時的數據完全一樣,沒有經過任何修改。在圖中的 while 循環(huán)下添加了圖所示的代碼。功能是服務端發(fā)送數據,客戶端接收到數據后執(zhí)行相應操作。17bo接收到的數據和所執(zhí)行的動作如表所示。18收到的數據執(zhí)行的功能LED1K打開 LED1LED1G關閉 LED1L打開 L

14、ED2LDE2G關閉 LED2LED3K打開 LED3LED3G關閉 LED3LED4K打開 LED4LDE4G關閉 LED5bo4.5 GPRS 方式LED(UDP端)程由于花生殼內網版不具備 UDP 端口功能,所以只能用其它辦法了。如果你是,事情就比較簡單。如果你所處的網絡是圖 4.5.1 的那樣,并且你有配置路由器的權限,那你就可以使用路由器自帶的端口功能來進行實驗。這種網絡拓撲有別于圖 4.5.2 中的拓撲結構,大家不要。大多數小區(qū)寬帶、校園網都是圖 4.5.2 的拓撲狀態(tài),這種拓撲就沒法用下面介紹的方法進行實驗了。PC1互聯(lián)網路由器PC2圖 4.5.1PC1路由器PC2互聯(lián)網集線器P

15、C1路由器PC2圖 4.5.219bo1)建立 UDP 服務器。這個沒啥可說的把網絡助手按下圖那樣配置就可以了。 IP 地址為本地 IP 地址,一般不需要修改。2)路由器端口不一樣,所以端口。由于路由器品牌眾多,各種路由器的菜單或者說 UI 都功能的位置需要大家自己找一下。但是端口的配置方法基本都是一樣的。路由器在此就是充當一個轉發(fā)的角色,將從 SIM900A 接收到的數據轉發(fā)給第一步中建立的 UDP 服務器;或者將從 UDP 服務器接收到的數據轉發(fā)給 SIM900A 模塊。下圖的“協(xié)議”選項框,表示要轉發(fā)的協(xié)議,這里選擇的是 TCP/UDP,表示兩種協(xié)議都轉發(fā),當然選擇 UDP 也是可以的。

16、“WAN 端口”就是跟 SIM900A通信的端口,設置為 555?!癢AN 結束端口”設置為 556,表示路由器從 555-556 之間所有端口接收到的數據都會轉發(fā)給 UDP 服務器?!癓AN 側主機IP”就是建立 UDP 服務器的 PC 機的 IP,保持跟上圖中的 IP 一樣就可以了?!癓AN 側端口”也保持與上圖中相同。PS:WAN 是公網或者說,LAN 是內網。3)修改代碼。打開對應實驗源代碼如下圖,將第 16 行代碼的 IP 替換為路由器的 IP 和符合第 2 步要求的端口(555-556)。路由器 IP 可以通過在中搜索 IP 找到如圖 5.7.6。需明的是如果你的網絡是圖 4.5.2 中的那樣,那么按這種方法找到的 IP 可能是錯誤的。20bo4)將代碼到開發(fā)板中,進行實驗。實驗過程跟“4.5GP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論