移遠QuecPython(基于EC600s)開發(fā)物聯(lián)網(wǎng)應用(一) 認識QuecPython 燒錄固件

現(xiàn)在我們開始體驗一種全新的物聯(lián)網(wǎng)開發(fā)方式----移遠QuecPython。

一. 什么是QuecPython

移遠QuecPython是基于micropython,并整合了移遠通訊功能的船新版本??????

用python開發(fā) + 官方固件包含通訊模組庫 + 兼容MicroPython + 性價比超高的cat1, cat4通訊模組!

你說有沒有搞頭?

附:QuecPython系統(tǒng)架構(gòu)圖

從系統(tǒng)架構(gòu)圖中可以看出,從平臺底層到用戶接口層的架構(gòu)分層十分清晰,分別是Hardware平臺硬件層、平臺OS層、QuecPython Adapter Layer平臺適配層、QuecPython VM虛擬機層、QuecPython Compiler編譯器層和QuecPython Modules用戶接口層。

其中Hardware平臺硬件層,平臺OS層屬于C-SDK部分;QuecPython Adapter Layer平臺適配層,QuecPython VM虛擬機層,QuecPython Compiler編譯器層和QuecPython Modules用戶接口層屬于完整的QuecPython結(jié)構(gòu)層次。

用戶僅需關注QuecPython Modules用戶接口層,該層提供了大量的API接口,包括I2C/SPI/GPIO/AUDIO/PWM/POWER/ADC/FOTA/Datacall/Aliyun等模塊。

二. 我使用的開發(fā)板: EC600X_QuecPython_EVB_V1.2

1. 開發(fā)板資源

Quectel移遠 EC600X Cat.1 通信模組
NANO SIM自彈卡座
GPS、LTE、WIFI/BT天線接口
USB Type-C數(shù)據(jù)接口
PWRKEY按鍵,RST按鍵,強制下載按鍵
兩個自定義功能按鍵
音頻功放,支持最高4Ω2W喇叭
溫濕度傳感器
G-Sensor 三軸加速度傳感器
單色燈
駐極體MIC
Speaker 音頻輸出
光敏電阻
GPIO排針
LCD排針

三. 安裝驅(qū)動

長按 PWK開機,聽到了PC的叮咚聲, 設備管理器里多了一坨未識別設備

現(xiàn)在開始安裝驅(qū)動吧
下載地址: https://python.quectel.com/download 選ASR USB 驅(qū)動--Windows10
安裝完成后,發(fā)現(xiàn)驅(qū)動正常了:

驅(qū)動完成后, 我們發(fā)現(xiàn)還有一個未驅(qū)動的警告, 我咨詢了一下官方, 無視它即可.

四. QPYcom工具

該工具用于:

  • 用戶燒錄固件
  • 用戶向設備中下載腳本
  • 運行python交互模式

首先, 我們下載QPYcom
下載地址: https://python.quectel.com/download

下載完成后直接運行即可

五. 固件燒錄

上面的圖我們可以看到, 我們只有兩個串口, 一個AT 一個DIAG , 而我們平時用的是COM PORT口, 為什么沒有呢? 因為我們還沒有燒錄固件.
這里官方文檔寫的完全順序錯亂, 請留意, 拿到板子先燒固件.

固件下載還是在上面的下載地址

使用QPYcom工具下載固件的步驟如下:

  • 下載QPYcom工具后,完整解壓到任意目錄,雙擊QPYcom.exe運行

  • 將開發(fā)板連接到電腦并開機;

  • 點擊“下載”標簽,進入下載頁

  • 在下載頁面左側(cè)導航欄創(chuàng)建項目,然后點擊“選擇固件”選擇固件包

  • 左鍵點擊頁面右下角倒三角形,在彈出的菜單中選擇“下載固件”菜單,點擊“下載固件”按鈕,工具自動開始固件下載

下載固件時,無需選擇串口,工具將自動選擇并開始下載
請勿同時插入兩個或兩個以上的開發(fā)板,以免工具無法識別,導致下載出錯

下載完成后, 我們多了一個COM

六. 體驗命令行

python互動命令行大家都很熟悉吧, 我們稍微體驗一下:

七. 燒錄第一個腳本程序

我們先寫一個小腳本

import utime

def sayHello():
  for i in range(30):
    print('hello world!')
    utime.sleep(1)

if __name__ == '__main__':
  sayHello()

1. 燒錄腳本

點擊“文件”標簽,進入文件頁(左側(cè)為電腦本地的文件;右側(cè)為模塊端的文件)

左側(cè)瀏覽電腦的文件,并選擇對應的.py文件,拖動該文件到右側(cè)的“Root”根節(jié)點,松開鼠標左鍵,即可自動下載文件到模塊(也可以點擊右側(cè)欄的“+”按鈕,瀏覽并選擇文件,將文件下載到模塊內(nèi))文件下載過程中,頁面底部狀態(tài)欄有下載進度,進度到100%表示文件下載成功。

此時 hello world.py文件已經(jīng)下載到模塊主目錄下,可以通過QPYcom工具的“交互”查看,輸入命令:

 import uos
uos.listdir('/usr')

現(xiàn)在我們的程序已經(jīng)寫好了

2. 運行腳本

方式1:

運行后去交互控制臺看結(jié)果

方式2:
導入 example 模塊,并使用exec方法運行 python 腳本程序:

import example
example.exec(‘/usr/hello.py’)

目前的QPYcom不好用, 運行死循環(huán)程序后, 我們要把硬件reset 重啟QPYcom才可以

八. 開機自動運行

QuecPython支持上電自動執(zhí)行用戶代碼。Quectel 通信模組上電運行后,QuecPython會查找用戶分區(qū)下名成為 main.py的程序文件并自動執(zhí)行該文件。所以如果用戶希望能上電后自動運行自己的代碼,需要將自己的程序命名為main.py,連同它的依賴等文件,一起下載到模塊內(nèi)。

我們編寫一個main.py

from usr import hello

hello.sayHello()

按一下開發(fā)板上的 RESET 按鍵,系統(tǒng)啟動后,重新連接主串口,電腦鍵盤按下 Enter鍵,進入交互界面即可看到自動運行結(jié)果

自動運行的腳本,或者循環(huán)輸出的腳本,將無法使用Ctrl+C停止運行; 鎖死交互的模塊,也無法終止腳本運行; 唯一的方法是:重刷固件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容