1. 程式人生 > >SIM800C的二次開發(EAT開發)

SIM800C的二次開發(EAT開發)

連結:https://pan.baidu.com/s/1P7V2OgbjKmuZuKqG8mvlgw 
提取碼:u0vy 

這是我的資料

上個星期軟體部經理叫我研究下SIM800C的EAT開發,因為AT指令的方式執行速度太慢了。所以我總結下開發過程。

一.將我提供的資料夾解壓開來。得到SIM800C_BT_EAT如下圖所示

                      

二.點選進入資料夾->點選environment_RVCT->解壓RVCT31_for_EAT.rar->進入RVC31_for_EAT得到以下檔案

                       

三.將這兩個檔案放到C盤根目錄下,如下所示

                       

四.進入cmd介面->輸入ipconfig/all,如下圖所示

我用的是乙太網連線,所以檢視乙太網

記錄1831BF847663,開啟我們剛拷入C盤的Flexlm,編輯license.dat

即編輯,將HOSTID的ID修改位我們的1831BF847663。如下圖所示

總計19處

五.回到SIM800C_BT_EAT根目錄->進入EATcode->解壓SIM800C_BT_EAT_20160317.rar->進入SIM800C_BT_EAT_20160317->建立一個你寫程式的資料夾->然後進入build->使用文字編輯user.mak.如下圖所示

 這是我建立好的資料夾

 這是沒編輯前的user.mak(紅色是)                                                   編輯後的user.mak                                                                         

                                       

第一個是編譯器的存放位置(就是我們負責到C盤的那個RVCT_EAT資料夾),第二個是我們建立的資料夾,第三個是我們建立資料夾下寫好的程式程式碼。如下圖

編寫好程式要自己修改makefile,這個需要你有一些makefile的基礎了。

六.使用cmd進入SIM800C_BT_EAT\EATcode\SIM800C_BT_EAT_20160317執行SIM800C32_BT.Bat如下圖所示

得到如下結果表示編譯完成

七:我們準備下載程式進去。

       首先回到SIM800C_BT_EAT根目錄->進入download_tool->解壓SIM800_Series_download_Tools_Customer_v1.08.rar->然後進入執行Simcom_Series_download_Tools_Customer.exe。如下圖所示

雙擊後出現

download選擇目標,我這裡選SIM800C,使用的是uart,波特率460800,download檔案是E:\SIM800C_BT_EAT\EATcode\SIM800C_BT_EAT_20160317\core\SIM800C32_BT_EMBEDDEDAT路徑下的.cfg檔案.

因為我這裡是用的是EAT開發,所以選的SIM800C32_BT_EAT.cfg。(如果只想下如app則只勾選app)

八.使用MTK公司提供的Cather來除錯

     依照上面的步驟我來進行demo中的tcpip編譯與除錯。編譯下載就由讀者來自行完成當做一次實踐吧。

     下載好後我們進入E:\SIM800C_BT_EAT -> Cather -> 解壓Catcher_exe_v3.1228.00.rar  -> 進入[3.1228.00]Catcher ->以管理員身份執行Catcher.exe,如下圖

      開啟我們的開發板(注:下載好程式後要斷電在開啟才可以正常啟動),記得要用沒停機的移動SIM卡插入。連上手機線。點選圖示

然後出現以下對話方塊

點選 ...按鈕我們選擇database。這個檔案在SIM800C_BT_EAT\EATcode\SIM800C_BT_EAT_20160317\core\SIM800C32_BT_EMBEDDEDAT中,如下圖

選完後我們點選配置串列埠,如下圖

點選後得到下面這個圖示,我選擇的是usb除錯。

然後點選連線

之後我們選擇濾波器

出現如下對話方塊選擇EAT資訊和TCP/IP有關的資訊並勾選,如下圖所示

記得選擇資訊時都右鍵選擇下

ok,我們開始程式的測試

我輸入引數AT+CEAT=3,1,得到如下結果

來看看我們的原始碼吧

 

 

傳送失敗時就返回的這個錯誤資訊(原因是我伺服器那裡沒寫tcp/ip的服務端程式)。

現在我們就能按照我們的想法寫去寫自己的程式了。