一、简介
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. 点灯大师
开发板点个灯就算入门了, 本次实验我们点亮开发板上的标注的D6
led灯。引脚为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引脚编号与物理引脚的映射关系居然不在原理图中标明, 还要用户去官网查表, 无形之中提高了开发门槛。
全部评论