前言
物聯網現在越來越熱,去年給客戶定制了一款低成本DTU網關,采用MCU(STM32)+4G模組的方案,支持協議定制、遠程配置、斷緩續傳,成本不到同行一半,價錢便宜量又足 o( ̄︶ ̄)o

同時有些應用場景要求的功能簡單、性能較低,類似于DTU,但是量大、要求成本更低,于是考慮在模組上做二次開發的方案,榨干硬體的資源,其實我感覺現在模組廠都慢慢變成方案廠了,比如樂鑫、移遠,,,不過各家的技術、市場路線差別很大,我之前差點不小心被帶到溝里去了,
之前合作過的4G模組廠有移遠、芯訊通、合宙等,其中:
- 移遠:不支持二次開發;
- 合宙:展訊方案,支持二次開發,But:
主推Lua腳本開發——性能較低,放棄;
對C語言開發僅提供SDK但不提供技術支持——坑太多,放棄; - 芯訊通:ASR方案,支持萬能的C,歐耶,就他了~
開發板采用通用母卡+各模組子卡形式:

我選的模組型號是A7600C1-MNSE(比A7600C1多個GPS功能),與檔案中稍有不同,
檔案比較齊全,質量也比較高,照著做基本就OK了,

開發檔案由于著作權原因就不上傳了,需要的可以聯系供應商獲取,

以下簡單記錄下開發程序,希望大家少走點彎路,
驅動
1.母卡micro-USB
USB轉串口CP2105,連至模塊的主串口、除錯串口
2. 子卡micro-USB
連至模塊USB口,內部模擬出5個埠:
3個串口:AT、除錯、GPS;
1個Modem;
1個網口:NDIS;

編輯
我的開發環境是Win10/VS Code

主要是理清代碼的目錄結構,修改相應的makefile,最好是一步一步來,這樣更快點:
1.什么都不改,編譯demo;
2.改函式內容,比如修改Application里面的列印內容;
3.改函式,修改函式名,或者新增函式;
4.改檔案,新增檔案;
5.改目錄,新增目錄;

編譯
交叉編譯鏈工具已經安裝配置好了,直接build就可以了:
build.bat A7600C1_MNSE all





編譯完成后自動打包

下載
ASR提供的下載工具aboot

第一次要下載完整包,以后只需要下載應用包即可:

注意:點“Start”后,開發板需關電重啟,才會進入下載模式!

自動開始下載

注意:下載完成后,需點“Back”、開發板再次關電重啟,才會恢復作業模式!

除錯
ASR提供的除錯工具CATStudio,只能列印除錯,不能設斷點,



注意:選擇Device 1


選擇模組型號:


設定過濾:

也可以輸出除錯資訊至除錯串口:

開發
OK,下面可以開始按照API愉快地玩耍了~

后話
第一次發帖,錯漏之處歡迎指正,有問題大家一起交流~
QQ 435223420
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263347.html
標籤:其他
