
一、简介
QuecPython是移远通信模组的一种 OpenCPU开发方式,用户可以使用 Python脚本语言去调用模组资源、接入 4G蜂窝网络和各种网络协议。借助成熟的 SDK和售后支持,在保质保量完成进度的同时,有效提升开发速度。
EC600就是其中的一款典型型号,EC600S-CN 模组使用 ARM Cortex-R5 内核的4G CAT1基带处理平台,主频最高可达624MHz,运行 ThreadX 硬实时嵌入式操作系统,性能和稳定性均有保障。自去年下半年发布以来,随着SDK版本的升级,QuecPython开放的资源越来越多:LCD、摄像头、SPI、I2C、UART、RTC、通用IO、二维码显示、音频播放、OTA、MQTT、SSL 都被加入其中。
使用 QuecPython 开发产品,可在省去一颗外挂MCU的同时,减少外围元件个数、缩小PCB面积、提高系统整合度、降低整体功耗。4G网络的生命周期现在来看还非常长,估计这个型号会是未来很长时间内的爆款。
1.1、开箱
可以看出给的东西还是非常多的。
1.2、正反面细节
资源还是十分丰富的, 增加了开发的可玩性, 这块板子就资源来说, 十分不错, 该有的都有了。

二、开发环境搭建
2.1、安装驱动
使用开发板前,需要在电脑上安装 USB 驱动。正确安装后,电脑可以识别开发板。官网驱动地址: 点击下载驱动
- 按住
PWR按键,使用附赠的USB线链接到电脑上, 松开按键, 打开电脑设备管理器, 会发现如下图的两个COM口。 - 请确保电脑
USB有足够的电流输出能力,EC600的瞬时电流可达2A,建议插在USB3.0端口。

2.2、查看固件版本
下载安装AT串口调试工具QCOM: 点击下载
下载完成后打开软件, 按如下操作:

2.2、关于QuecPython
QuecPython,这是移远官方基于MicroPython扩展的开发语言,专门用于移远平台的嵌入式开发,在功能接口定义还是目录结构形式都与MicroPython保持高度的一致。两者同样应用于嵌入式场景开发,轻Python开发语言使得开发者上手更快,开发门槛大大降低。
板子要下载 QuecPython固件, 才能使用 QuecPython。从上面一步可知模组在出厂后一般烧录的是AT指令固件,所以我们需要重新烧录QuecPython固件。
2.3、烧录QuecPython固件
- 下载
QPYcom_V3.2.0图形化工具: 点击下载 - 下载QuecPython固件: 官网并没有EC600S-CN这个芯片的
QuecPython固件, 这里我在板子背面的qq群里找了好久才找到。放到文章末尾的附件中了。
QPYcom 图形化工具 可进行 固件下载、py运行脚本的下载/运行、交互调试。直接打开就行, 无需安装。
下面进行固件安装的演示:

下载完成效果如下:

下载完成后, 打开QCOM软件验证版本:

或者使用QPYcom来验证固件:

设备管理器也会多出一个端口,并且其他的两个端口序号也会改变。

三、使用QuecPython
使用之前需要粗略阅读一下官方API参考手册, 大概知道有哪几类API: API参考手册
3.1、查看系统信息
uos.uname():获取关于底层信息或其操作系统的信息,返回一个元组。命令如下:
import uos
uos.uname()

3.2. 点灯大师
开发板点个灯就算入门了, 本次实验我们点亮开发板上的标注的D6led灯。引脚为P24
原理图如下(完整原理图已放置文章末尾):

通过原理图可以看出, 只要给PIN52引脚输出高电平, 就能点亮LED, 而PIN52引脚对应的GPIO又需要到官网查询: GPIO引脚编号与物理引脚的映射关系
从下图中可以看出, 我们只需要控制GPIO24输出高电平即可:

输入以下命令进行电灯操作:
from machine import Pin
led = Pin(Pin.GPIO24, Pin.OUT, Pin.PULL_DISABLE, 0)
led.write(1)

效果如下:

四、总结
优点:
- 这块板子上手十分容易, 如果之前有使用ESP8266等物联网芯片的经验, 那使用这个会得心应手。
- 芯片外设资源丰富, 开发板资源也丰富, 几乎是该有的都有了。
- 此芯片功能比ESP8266更多, 使用体验更好。
QPYcom工具, 降低了开发门槛。- Python开发, 大大提高了开发效率。
缺点:
- 官方网站上
EC600S-CN这款芯片的资料, 几乎可以说是没有, 比如适用于EC600S-CN的固件QuecPython(当然QQ群里有) - 此开发板原理图官方网站也未提供(当然QQ群里有)
- GPIO引脚编号与物理引脚的映射关系居然不在原理图中标明, 还要用户去官网查表, 无形之中提高了开发门槛。


全部评论