1. 前言
首先感谢芯查查
给予的评测机会,QuecPython EVB开发板已于近期收到(见下图)。QuecPython_EC600X_EVB开发板是移远专门针对 QuecPython 制造的小型开发板,板载资源丰富,拥有温湿度传感器,SIM卡座,光敏电阻,甚至SPK功放模块,此外,随板子附赠的配件亦相当丰富,包括北斗定位模块,增益天线以及杜邦线。
此次收到的EVB开发板的主控为是移远通信的EC600S-CN模块,该模块是一款针对LTE Cat 1 的无线通信模块,支持LTE-FDD/LTE-TDD/GSM 网络制式,最关键的是此模块支持基于QuecPython的使用。说了这么多,什么是QuecPython?在说明QuecPython之前,不得不介绍一下大名鼎鼎的MicroPython,MicroPython 是 Python 3 编程语言的精简且高效的实现,其中包含 Python 标准库的一小部分,并针对在微控制器和受限环境中运行了优化,移远通信将 MicroPython 移植到了旗下的 4G 和 NB-IoT 模块上,并MicroPython基础上增加了大量与无线通信相关的功能库,综合称之为 QuecPython
,可以将QuecPython
理解为 MicroPython + Quectel通信库
。借助QuecPython
可以帮助开发者在不使用cSDK的情况下仅借助python即可完成相应的开发工作。
2. 安装驱动
2.1 到底要选那个呢?
使用开发板的第一步便是下载驱动,然而由于EC600S停产多时,Quectel官网已将其驱动固件下架,搜索EC600S-CN,仅剩模组设计手册以及开发板使用说明。
而根据官网显示,目前EC600系列存在三种类型的驱动,分别是:主芯片使用移芯通信(Eigencomm)的EC600E,使用紫光展锐(Unisoc)的EC600U,使用翱捷科技(ASR)的EC600M与EC600N系列芯片原厂及产品介绍。
下载打开开发板使用说明文档
,文档显示其安装的是ASR驱动,这意味着EC600S使用的是ASR的驱动,即理论上适用于EC600M与EC600N系列的QuecPython_USB_Driver_Win10_M_N
驱动也可用于EC600S(🤔)。
2.2 测试一下
下载QuecPython_USB_Driver_Win10_M_N
驱动,当驱动安装完毕时,将开发板连接到电脑,长按开发板PWK
按钮,此时设备管理器显示如下设备,此时已可以使用AT
命令(😁)
- Quectel USB AT Port (AT指令发送端口)
- Quectel USB DIAG Port (Log抓取端口)
注意:出现 Mobile ECM Network Adapter 或 CDC Ethernet Control Modle (ECM) 等设备未被识别属于正常现象,不影响固件烧录和后续开发,无需理会
在官网下载QPyCom
,打开QPyCom
选择Quectel USB AT Port
端口测试AT
指令
>>> AT+GMIAT+GMI
Quectel
OK
>>> AT+CGMRAT+CGMR
EC600SCNLBR03A06M08_PY
OK
3. 安装固件
安装驱动之后,开发板已经可以支持基于标准AT指令的开发,然后较难对模块进行二次编程开发以使用开发板板载的其他模块,因此为了支持QuecPython,还需要借助QPyCom
为开发板刷入Qpy固件
。
然而如第二节所说:EC600S停产多时,Quectel官网已将其驱动固件下架 看起来要想点新的办法。
3.1 万能的互联网
经过一番搜索,笔者终于在EVB开发板后列出的移远技术支持群里找到了EC600S-QPy固件(普大喜奔😁)
现在连接开发板,打开QPYCom下载固件:
-
选择固件文件
-
从
下载脚本
切换到下载固件
-
下载固件
固件下载完成之后,开发板将会重启,之后你将会在设备管理器看到一个新的开发端口Quectel USB MI05 COM Port
- Quectel USB MI05 COM Port (QuePython交互端口)
4. 第一个QuecPy脚本
现在开始QuecPy的开发吧!👏
# hello_world.py
print("Hello, QuePy")
4.1 下载脚本至开发板
- 打开QPycom
- 选择
Quectel USB MI05 COM Port
串口,默认波特率,打开串口
- 点击
文件
标签,进入文件页(左侧为电脑本地的文件;右侧为模块端的文件) - 左侧浏览电脑的文件,并选择对应的.py 文件,拖动该文件到右侧的
usr
根节点,松开鼠标
左键,即可自动下载文件到模块(也可以点击右侧栏的“+”按钮,浏览并选择文件,将文件下
载到模块内)
4.2 运行脚本
打开QPycom切换至交互
页面运行脚本
>>> uos.listdir('usr')
['system_config.json', 'hello_world.py']
>>> import example
>>> example.exec('usr/hello_world.py')
Hello, QuePy
>>>
最后Quectel SDK已打包,希望对各位有所帮助
全部评论