天天看點

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

本文檔主要介紹如何進行BC28 OPENCP 開發環境的搭建以及程式的編譯和下載下傳。

這是我們使用到的闆子。購買連結:https://item.taobao.com/item.htm?id=578773531959

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

首先我們将進行編譯環境的搭建。

另外microsoft.net framework如果沒有安裝或者版本不到4.5.2可能需要安裝microsoft.net framework 4.5.2.exe

  1. 安裝gcc-arm-none-eabi-4_9-2015q3-20150921-win32.exe
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    輕按兩下打開,然後選擇ok
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    然後下一步,到達安裝位置這裡可以選擇預設,也可以自己定義安裝路徑,選好安裝路徑後進行安裝。
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    安裝後,出現如下圖,勾選上,點選完成
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    然後我們在彈出的指令提示符輸入“arm-none-eabi-gcc -v”确認GCC是否安裝成功,以及版本确認
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
  2. python-2.7.10.amd64.msi的安裝(我的電腦是64位,對應選擇amd64)
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    輕按兩下打開
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    直接下一步,到了選擇路徑這裡,建議選擇預設路徑,也可以自己定義路徑,我這裡選擇預設路徑
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
    到了這裡,看到這個Add Python.exe to Path,我們要把這個也勾選上
    NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

點選Add Python.exe to Path前面的紅X,下拉選擇第一個,像下圖一樣

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

然後我們就可以繼續下一步,進行安裝

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

3. pywin32-220.win-amd64-py2.7.exe的安裝

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

輕按兩下打開

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

直接預設安裝即可

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

選擇路徑這裡,要是剛才你安裝python-2.7.10.amd64.msi不是預設路徑的話,就把上圖的路徑改成安裝python-2.7.10.amd64.msi的路徑,否則就不需要改路徑

4.Python相關的pip安裝

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

輕按兩下運作即可

5.scons-2.4.0-amd64-setup.exe的安裝,對應系統選擇32/64位

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

輕按兩下打開

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

下一步到這裡會提示Python的目錄,注意對應Python2.7安裝,然後預設安裝即可

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

6. UpdatePackage-3.22.0.14.msi的安裝

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

直接輕按兩下運作即可

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

以上環境就搭建好了。

我們要打開BC28_OpenCPU_Hi1_SDK_V1.0中的“scons_new.bat”檔案

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

右鍵選擇打開方式,我這裡選用文本的方式打開,對應Python2.7/scons安裝路徑修改下圖方框中的路徑,若安裝Python2.7/scons是預設路徑則無需修改

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

環境搭建好後我們就可以下載下傳固件了。

我們找到如下圖目錄的檔案

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

“SConscript”這個檔案右鍵選擇打開方式,這裡我選擇的是Sublime Text

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

打開這個檔案後我們找到如下圖的代碼

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

把上圖方框中的代碼注釋掉,然後把方框中代碼的上一句代碼除去注釋,然後儲存。結果如下圖所示:

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

在“BC28_OpenCPU_Hi1_SDK_V1.0”此目錄下,輕按兩下打開指令提示符,如下圖所示。注意:“BC28_OpenCPU_Hi1_SDK_V1.0”必須位于全英文的目錄下,否則可能會導緻編譯失敗。

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

打開指令提示符後,輸入scons_new.bat,然後點選回車,開始編譯工程,如下圖的現象則表示工程編譯成功

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

編譯生成的“.bin ”檔案在目錄: “BC28_OpenCPU_Hi1_SDK_V1.0\build_scons\arm\”

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

由于工程燒寫為是 fwpkg 固件包,而 SDK 編譯生成的隻有 bin 檔案,這時候我們需要一個标準的 fwpkg 包。不同系列的 nb-iot 模組有着不同的标準固件包,使用者在開發是要注意使用的模組,擷取與模組對應的 标準 fwpkg 固件包。

是以,我們需要在“BC28_OpenCPU_Hi1_SDK_V1.0”中建立一個新的檔案夾,以“fwpkg”為名。

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓
NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

找到“BC28_OPEN\BC28JAR01A07”下的這個“BC28JAR01A07.fwpkg”檔案複制粘貼到“BC28_OPEN\BC28_OpenCPU_Hi1_SDK_V1.0\fwpkg”這個檔案夾中

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

在 BC28_OpenCPU_Hi1_SDK_V1.0下打開指令提示符,輸入““C:\Program Files (x86)\Neul\UpdatePackage\UpdatePackage.exe” updateApplication --in .\fwpkg\BC28JAR01A07.fwpkg --folder .\build_scons\ arm --out BC28JAR01A07_OCN”, 建議把這段指令先複制到文本中,再從文本中複制粘貼到指令提示符中 ,然後鍵入Enter鍵

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

指令提示符中會如下圖所示

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

在“BC28_OpenCPU_Hi1_SDK_V1.0”檔案夾中會多出一個“BC28JAR01A07_OCN.fwpkg”檔案

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

以上步驟沒有出錯的話,表示新的 fwpkg 合成成功。

接下來我們就可以把固件下載下傳到BC28開發闆,首先我們先把BC28開發闆連接配接電腦,安裝好驅動。

如果不知道自己電腦USB Serial Port對應哪個端口可在“我的電腦—(右鍵)管理—裝置管理器—端口”中檢視

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

打開“QDownload_NB_IoT_V3.5.exe”工具

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

打開之後是這樣的

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

然後Slecet Port選擇USB Serial Port對應的端口

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

點選“Load FW File”按鈕彈出視窗後選擇“BC28JAR01A07_OCN.fwpkg”檔案

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

點選Query version 檢視BC28的固件版本

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

點選Read IMEI 檢視IMEI

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

然後點選DownLoad 0 下載下傳固件

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

出現上圖方框中的字眼,我們需要按一下闆子上的複位按鈕

按下複位按鈕後就會像下圖所示開始下載下傳固件

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

像這樣下圖這樣就表示固件已經下載下傳成功

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

然後我們打開序列槽調試助手“sscom.exe”按下圖所示配置,序列槽号選擇USB Serial Port對應的端口,波特率選擇9600,打開序列槽後,接收視窗會出現ADC的采集量。

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

此時,BC28 OpenCPU更新成功。

我們來測試一下ADC采集量。

看到下面這張圖,我們用一根杜邦線連接配接ADC0和VCC:

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

如圖所示:

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

序列槽調試工具接收到的資料:

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

ADC采集到的電壓約為3.3V,測試都是有誤差的。

接下來我們用杜邦線連接配接ADC0和GND:

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

如下圖所示:

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

序列槽調試工具接收到的資料:

NBIOT子產品 移遠BC28全網通模組OpenCpu實作ADC采集電壓

ADC采集到的電壓約為0V,測試都是有誤差的。

這裡隻是簡單的示範了ADC的采集,也可以用傳感器來測試,這裡就不做示範了。

QQ群:

796415884

歡迎大家進群交流!

繼續閱讀