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

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

一. 什么是QuecPython

移遠(yuǎn)QuecPython是基于micropython矿瘦,并整合了移遠(yuǎn)通訊功能的船新版本??????

用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)層次朦拖。

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

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

1. 開發(fā)板資源

Quectel移遠(yuǎn) 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的叮咚聲, 設(shè)備管理器里多了一坨未識別設(shè)備

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

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

四. QPYcom工具

該工具用于:

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

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

下載完成后直接運行即可

五. 固件燒錄

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

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

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

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

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

  • 點擊“下載”標(biāo)簽,進入下載頁

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

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

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

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

六. 體驗命令行

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

七. 燒錄第一個腳本程序

我們先寫一個小腳本

import utime

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

if __name__ == '__main__':
  sayHello()

1. 燒錄腳本

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

左側(cè)瀏覽電腦的文件芯肤,并選擇對應(yīng)的.py文件,拖動該文件到右側(cè)的“Root”根節(jié)點压鉴,松開鼠標(biāo)左鍵崖咨,即可自動下載文件到模塊(也可以點擊右側(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:
導(dǎo)入 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)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昼钻,隨后出現(xiàn)的幾起案子掸屡,更是在濱河造成了極大的恐慌,老刑警劉巖然评,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仅财,死亡現(xiàn)場離奇詭異,居然都是意外死亡碗淌,警方通過查閱死者的電腦和手機盏求,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亿眠,“玉大人碎罚,你說我怎么就攤上這事∧上瘢” “怎么了荆烈?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長竟趾。 經(jīng)常有香客問我憔购,道長,這世上最難降的妖魔是什么岔帽? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任玫鸟,我火速辦了婚禮,結(jié)果婚禮上山卦,老公的妹妹穿的比我還像新娘鞋邑。我一直安慰自己诵次,他們只是感情好账蓉,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逾一,像睡著了一般铸本。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遵堵,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天箱玷,我揣著相機與錄音怨规,去河邊找鬼。 笑死锡足,一個胖子當(dāng)著我的面吹牛波丰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舶得,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼掰烟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了沐批?” 一聲冷哼從身側(cè)響起纫骑,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎九孩,沒想到半個月后先馆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡躺彬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年煤墙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顾患。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡番捂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出江解,到底是詐尸還是另有隱情设预,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布犁河,位于F島的核電站鳖枕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桨螺。R本人自食惡果不足惜宾符,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望灭翔。 院中可真熱鬧魏烫,春花似錦、人聲如沸肝箱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煌张。三九已至呐赡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骏融,已是汗流浹背链嘀。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工萌狂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人怀泊。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓茫藏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霹琼。 傳聞我的和親對象是個殘疾皇子刷允,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容